После того, как я прочитал статьи о криптографических (симметричных и асимметричных) методах. Многие статьи говорят, что закрытый ключ используется для шифрования и дешифрования данных. Открытый ключ используется для шифрования данных. Но когда я пытаюсь начать реализацию в 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);