RSA秘钥生成,保存和读取方法
RSA秘钥生成方法
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
keyPairGen.initialize(1024);
KeyPair keyPair = keyPairGen.generateKeyPair();
PublicKey pubKey = keyPair.getPublic();
System.out.println(Base64.encodeBase64String(pubKey.getEncoded()));
PrivateKey priKey = keyPair.getPrivate();
System.out.println(Base64.encodeBase64String(priKey.getEncoded()));
RSA公钥读取方法
String key = "text of pubkey base64 string";
X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(Base64.decodeBase64(key));
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey pubKey = keyFactory.generatePublic(pubKeySpec);
RSA私钥读取方法
String priKeyStr = "text of prikey base64 string";
PKCS8EncodedKeySpec priKeySpec = new PKCS8EncodedKeySpec(Base64.decodeBase64(priKeyStr));
KeyFactory keyFactory1 = KeyFactory.getInstance("RSA");
PrivateKey priKey = keyFactory1.generatePrivate(priKeySpec);
本文介绍了如何使用RSA算法生成秘钥,并详细阐述了秘钥的保存及读取过程,包括公钥和私钥的处理方法。

8034

被折叠的 条评论
为什么被折叠?



