无论用什么方式,解取一对密钥:私钥privateKey、公钥publicKey
【注】
- 一个Cipher对象可以多次init,以便针对不同的用途使用
- init时可以直播使用Certificate对象作为参数,因为Certificate内含有PublicKey
public static void Test2() throws Exception
{
// 原文
byte[]plainText = "shaofa".getBytes();
//加密工具
Cipher c1 =Cipher.getInstance("RSA");
c1.init(Cipher.ENCRYPT_MODE, privateKey);
byte[]cipherText = c1.doFinal(plainText);
Cipher c2 =Cipher.getInstance("RSA");
c2.init(Cipher.DECRYPT_MODE, publicKey);
byte[]output = c2.doFinal(cipherText);
}
【注】
- 一个Cipher对象可以多次init,以便针对不同的用途使用
- init时可以直播使用Certificate对象作为参数,因为Certificate内含有PublicKey