Java BadPaddingException при проверке данных, подписанных на JavaCardJAVA

Программисты JAVA общаются здесь
Anonymous
Java BadPaddingException при проверке данных, подписанных на JavaCard

Сообщение Anonymous »

Я подписываю некоторые данные на JavaCard с помощью шифра, затем вывожу их в текстовый файл, считываю в Java-программу и пытаюсь проверить. Я продолжаю получать исключение BadPaddingException.
Я подписываю его в своем апплете JavaCard следующим образом:

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

Cipher cipher = Cipher.getInstance(Cipher.ALG_RSA_PKCS1, false);
cipher.init(key.getPrivate(), Cipher.MODE_ENCRYPT);
short sigCipherLength = cipher.doFinal(inputArray, inputOffset, inputLength, outputArray, outputOffset);
И проверяем это следующим образом (в моей программе на Java):

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

Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, publicKey);
byte[] decryptedText = cipher.doFinal(inputArray);
При использовании Cipher.getInstance с «RSA» по умолчанию используется RSA/ECB/RKPCS1Padding, не так ли? Я застрял в том, как избавиться от ошибки.
Изменить: изменить шифрование и дешифрование на подпись и проверку, для ясности

Подробнее здесь: https://stackoverflow.com/questions/667 ... a-javacard

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