Я хочу сгенерировать подпись HMAC_SHA1 в JavaCard Applet
Я пытаюсь подписать сообщение, которое содержится в байтовом массиве inBuffer S (байтовый массив, 64 байта).Фрагмент функции из модуля апплета javacard (jc) приведен ниже.Я использую библиотеку javacard3.0.1 для разработки апплета jc.
Signature m_sessionMAC = null;
HMACKey keyType = null;
// Create HMAC Key Used in Mac
m_sessionMAC = Signature.getInstance(Signature.ALG_HMAC_SHA_1, false);
// Create HMAC Key Used in Mac
keyType = (HMACKey) KeyBuilder.buildKey(KeyBuilder.TYPE_HMAC, KeyBuilder.LENGTH_HMAC_SHA_256_BLOCK_64, false);
keyType.setKey(S,(short) 0, (short) S.length);
этот keyType.setKey приводит к исключению как ILLEGAL_VALUE, пожалуйста, сообщите мне, что я делаю неправильно?