Использование алгоритма RSA/ECB/OaePpadding для ключа шифрования не работает в AndroidJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование алгоритма RSA/ECB/OaePpadding для ключа шифрования не работает в Android

Сообщение Anonymous »

Когда я использую алгоритм RSA/ECB/OAEPPADDING в методе шифрования ниже, ошибку добавляется в Android:

Код: Выделить всё

Error:javax.crypto.IllegalBlockSizeException: error:04000072:RSA routines:OPENSSL_internal:DATA_TOO_LARGE_FOR_KEY_SIZE
javax.crypto.IllegalBlockSizeException: error:04000072:RSA routines:OPENSSL_internal:DATA_TOO_LARGE_FOR_KEY_SIZE.
До этого я использовал алгоритм RSA/ECB/PKCS1Padding . После перехода на алгоритм RSA/ECB/OAEPPADDING я получаю вышеуказанное исключение, однако, база Code не изменилась.

Код: Выделить всё

Key key = ...;
Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPPadding");
// To use SHA-256 the main digest and SHA-1 as the MGF1 digest
cipher.init(Cipher.ENCRYPT_MODE, key, new OAEPParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA1, PSource.PSpecified.DEFAULT));
// To use SHA-256 for both digests
cipher.init(Cipher.ENCRYPT_MODE, key, new OAEPParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, PSource.PSpecified.DEFAULT));
< /code>
Но я получаю эту ошибку: < /p>
CryptoHelper: Error:javax.crypto.BadPaddingException: error:0400007e:RSA routines:OPENSSL_internal:KEY_SIZE_TOO_SMALL
javax.crypto.BadPaddingException: error:0400007e:RSA routines:OPENSSL_internal:KEY_SIZE_TOO_SMALL
Любая помощь ценится!


Подробнее здесь: https://stackoverflow.com/questions/706 ... in-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»