Я попытался использовать «RSA/ECB/PKCS7Padding» для шифрования. Он не поддерживается в JCE. Поэтому я загрузил Bouncy Castle, но кажется, что Bouncy Castle также не поддерживает это преобразование. Следующие коды:Использование «RSA/ECB/PKCS7Padding» с Bouncy Castle
Security.insertProviderAt(new BouncyCastleProvider(), 1);
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS7Padding");
бросками
Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS7Padding
at javax.crypto.Cipher.getInstance(Cipher.java:524)
....
Caused by: javax.crypto.NoSuchPaddingException: Unsupported padding PKCS7Padding
at sun.security.pkcs11.P11RSACipher.engineSetPadding(P11RSACipher.java:129)
at javax.crypto.Cipher$Transform.setModePadding(Cipher.java:360)
at javax.crypto.Cipher.getInstance(Cipher.java:517)
... 4 more
Правильно ли я это делать?
TIA.
Cipher.getInstance ("RSA/ECB/PKCS1Padding"); работает с bcprov-jdk16-1.46.jar – nayakam
Вы можете использовать алгоритмы в спецификации http://bouncycastle.org/specifications.html – nayakam
PKCS1 указывает дополнение для RSA. PKCS5/7 указывает дополнение для блокпиксеров, что RSA не является. – CodesInChaos