suf*_*ala 24 java cryptography jce public-key private-key
我使用RSA算法生成公钥和私钥
final KeyPairGenerator keyGen = KeyPairGenerator.getInstance(ALGORITHM);
keyGen.initialize(1024);
final KeyPair key = keyGen.generateKeyPair();
final PrivateKey privateKey=key.getPrivate();
final PublicKey publickey=key.getPublic();
Run Code Online (Sandbox Code Playgroud)
之后,使用Base64编码器对这些密钥进行编码并将其保存到数据库中.
如何在java中将此编码的字符串转换为私有和公钥类型是解密文件.使用Base64Decoder解码此String时将获得一个字节数组.如何将此Byte数组转换为公钥或私钥类型?
nsa*_*yer 46
如果你有一个byte []表示一个键上的getEncoded()输出,你可以使用KeyFactory将它转回一个PublicKey对象或一个PrivateKey对象.
byte[] privateKeyBytes;
byte[] publicKeyBytes;
KeyFactory kf = KeyFactory.getInstance("RSA"); // or "EC" or whatever
PrivateKey privateKey = kf.generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
PublicKey publicKey = kf.generatePublic(new X509EncodedKeySpec(publicKeyBytes));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29333 次 |
| 最近记录: |