在我阅读了关于加密(对称和非对称)方法的文章后,很多文章都说私钥用于加密和解密数据,公钥用于加密数据。但当我尝试在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);