Ошибка 0x1E при изменении настроек главного ключа PICC в Desfire EV1 - PullRequest
0 голосов
/ 07 декабря 2018

У меня проблема с изменением настроек главного ключа PICC (ошибка: 0x1E), когда тип шифрования главного ключа PICC - AES.Я использую ту же логику криптограммы, что и в ключах Change Application / PICC.Успешная предшествующая AES-аутентификация с использованием PICC Master Key выполнена.Можете ли вы указать нам, что я делаю не так?Фрагмент кода, как показано ниже:

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
...