Я пытаюсь выполнить взаимную аутентификацию на eUICC, используя SCP03. Когда я отправляю на карту команду External Authenticate, я получаю от нее ответ: AF8023026985, который, как мне кажется, SW = 6985.
Кто-нибудь, пожалуйста, скажите мне, что мне не хватает?
Вот как я создаю внешнюю команду аутентификации в Python 3:
extAuthCmdBase = '8482330010'
initialStrForMac = 16 * '00' + extAuthCmdBase + hostCryptogram
C_MAC = aes.CMAC(initialStrForMac, sMAC)
extAuthAPDU = extAuthCmdBase + hostCryptogram + C_MAC[:16]
len_apdu = hex(len(extAuthAPDU))[2:].upper().zfill(2)
expExtAuthAPDU = 'AE80' + '22' + len_apdu + extAuthAPDU + '0000'
16*''00'
в16*\x00'
происходит вaes.CMAC()
, где я конвертирую шестнадцатеричную строку наbytes.fromhex(hexString)
. - person Satan   schedule 18.01.2020