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);