Решение алгоритма в карточке mifare classi c - PullRequest
0 голосов
/ 04 апреля 2020

Я занимаюсь исследованием криптографии (mifare) ... Я пытаюсь решить алгоритм, чтобы получить ключ B ниже. Мне удалось решить алгоритм Key A. Можете ли вы помочь мне найти алгоритм Key B, его полученный из UID. все значения указаны в шестнадцатеричном формате.
UID e3bf5741
Ключ A b8cdd762a32f Ключ B e8a638fdd1fe

UID a16ac16f
Ключ A d518414da32f Ключ B e8a6f46e8bfb

100 * U017 10001 *1001* A 7b5b81a4a32f Ключ B cafe71411fbf

UID b3290142
Ключ A 7b5b8144a32f Ключ B eafe51411fbf

UID 637a0142
Ключ A 2808817ba32f Ключ B 1-й пример 1015 fef59e Расчет)

serial = [0xe3, 0xbf, 0x57, 0x41]; //UID 
console.log("#0: " + (serial[1] ^ serial[2] ^ serial[3] ^ 0x11).toString(16)); 
console.log("#1: " + (serial[1] ^ 0x72).toString(16)); 
console.log("#2: " + (serial[2] ^ 0x80).toString(16)); 
console.log("#3: " + (((serial[0] + serial[1] + serial[2] + serial[3]) % 0x100) ^ serial[3] ^ 0x19).toString(16)); 
console.log("#4: " + (0xa3).toString(16)); console.log("#5: " + (0x2f).toString(16));
...