NodeJS Mcrypt Blowfish-compat расшифровывает строку в шестнадцатеричном коде
Отказ от ответственности: я знаю, что EbB blowfish-compat не должен больше использоваться. Клиент, откуда я получаю данные, - старая игра, я не могу контролировать используемое шифрование.
Когда я пытаюсь расшифровать некоторые шестнадцатеричные данные с помощью шестнадцатеричного ключа, результат неверен.
Что я получаю: fc 20 1e f1 7d bc 39 14 5c 66 b6 e7 ef 6c 1f 12
Правильный результат: 00 00 39 00 38 00 37 00 00 00 00 00 00 00 00 00
Выше результат со следующего сайта:
http://blowfish-compat.online-domain-tools.com/link/11fa8aegZdkP2mzGJD/
Фрагмент, который я использую в узле:
var MCrypt = require('mcrypt').MCrypt;
var compatECB = new MCrypt('blowfish-compat', 'ecb');
compatECB.validateKeySize(false);
var key = Buffer.from("0700000029A1d356", "hex")
compatECB.open(key);
var data = new Buffer('875f295f4160f663af30c491fc790dad', 'hex')
var decryptedPayload = compatECB.decrypt(data);
console.log(decryptedPayload)