RSA - Java编程: 用Cipher进行RSA加解密

来源:互联网 发布:生成式对抗网络 知乎 编辑:程序博客网 时间:2024/05/22 18:07
无论用什么方式,解取一对密钥:私钥privateKey、公钥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

原创粉丝点击