它可能是最容易使用的
keypair.getPublic.getEnpred()或
keypair.getPrivate.getEnpred():
RSA私钥以PKCS#8格式编码,而公钥以X.509格式编码。
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(2048);KeyPair keyPair = kpg.generateKeyPair();PublicKey pub = keyPair.getPublic();PrivateKey prv = keyPair.getPrivate();byte[] pubBytes = pub.getEnpred();byte[] prvBytes = prv.getEnpred();// now save pubBytes or prvBytes// to recover the keyKeyFactory kf = KeyFactory.getInstance("RSA");PrivateKey prv_recovered = kf.generatePrivate(new PKCS8EnpredKeySpec(prvBytes));PublicKey pub_recovered = kf.generatePublic(new X509EnpredKeySpec(pubBytes));System.out.println("Private Key: n" + prv_recovered.toString());System.out.println("Public Key: n" + pub_recovered.toString());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)