【发布时间】:2014-07-12 22:18:48
【问题描述】:
在我阅读了有关密码学(对称和非对称)方法的文章之后。许多文章都告诉我们私钥用于加密和解密数据。公钥用于加密数据。但是当我尝试开始在 Java 中实现时无法使用私钥加密和解密数据(我使用的是 RSA 算法)?如果可以,请给我一个链接。如果不支持,请回答为什么不支持?
//加密
Cipher encrypt=Cipher.getInstance("RSA");
encrypt.init(Cipher.ENCRYPT_MODE, privatekey);
byte[] encryptedMessage=encrypt.doFinal(msg.getBytes());
//解密
Cipher decrypt=Cipher.getInstance("RSA");
decrypt.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptedMessage=decrypt.doFinal(encryptedMessage);
【问题讨论】:
标签: java cryptography encryption-symmetric encryption-asymmetric