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