Я занимаюсь исследованием криптографии (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));