Я подписываю его в своем апплете 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);
Код: Выделить всё
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, publicKey);
byte[] decryptedText = cipher.doFinal(inputArray);
Изменить: изменить шифрование и дешифрование на подпись и проверку, для ясности
Подробнее здесь: https://stackoverflow.com/questions/667 ... a-javacard