package com.demoinfo.support.utils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.security.Key; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.util.HashMap; import java.util.Map; /** * 描述 使用RSA生成一对公钥和私钥的工具类 * */ public class RsaKeysUtil { public static final String KEY_ALGORITHM = "RSA"; private static final String PUBLIC_KEY = "RSAPublicKey"; private static final String PRIVATE_KEY = "RSAPrivateKey"; public static void main(String[] args) { Map<String, Object> keyMap; try { keyMap = initKey(); String publicKey = getPublicKey(keyMap); String privateKey = getPrivateKey(keyMap); System.out.println("生成的公钥=>" + publicKey); System.out.println("生成的私钥=>&
使用RSA生成一对公钥和私钥
最新推荐文章于 2024-08-09 17:17:01 发布
这是一个Java工具类,用于生成RSA公钥和私钥对。通过KeyPairGenerator实例化,设置密钥位数(如1024位),然后生成KeyPair,从中获取RSAPublicKey和RSAPrivateKey。公钥和私钥的编码可以被转换为BASE64字符串进行存储或传输。
摘要由CSDN通过智能技术生成