在Desfire EV1中更改PICC主密钥设置时出现0x1E错误

时间:2018-12-07 05:34:48

标签: nfc rfid mifare

当PICC主密钥加密类型为AES时,我在“更改PICC主密钥设置”中遇到问题(错误:0x1E)。 我正在使用与“更改应用程序/ PICC”密钥中使用的相同的密码逻辑。 使用PICC主密钥成功完成了先前的AES身份验证。 您能指导我们我做错了什么吗?代码段如下:

AESEncryption AES = new AESEncryption();
IV = "00000000000000000000000000000000";
string NewKeySettings = “0B” //New settings to be applied
string CRC32_For_Data = Crc32.Compute(NewKeySettings); //CRC calculation for data
string DataWithCRC = PaddingDesFire(NewKeySettings + CRC32_For_Data, 32, "00");
string EncipheredData = AES.AESEncipher(DataWithCRC, LastSessionKeyAES, IV);

APDUCommand = “54” + EncipheredData; // ChangeKeyCommand + EncipheredData, which contains New KeySettings
CardResponse = Transmit(ReaderName, APDUCommand, “T1”); // it gives 0x1E response

0 个答案:

没有答案