`

简单的RSA秘钥保存读取方式

    博客分类:
  • java
阅读更多

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics