Я начинаю задаваться вопросом, отличается ли реализация AES в разных библиотеках ..
В настоящее время у меня есть открытый текст, зашифрованный PyCrypto.
Я пытаюсь расшифровать зашифрованный текст с помощью библиотеки шифрования Node.js. ..
В основном с PyCrypto ..
Я использую AES-128-CBC со случайно сгенерированным IV. (который прекрасно расшифровывает в PyCrypto)
Однако ..
На Node.js я делаю это
var buf = new Buffer(ciphertext)
var decipher = crypto.createDecipher('aes-128-cbc',aeskey)
buf = decipher.update(buf,'binary', 'binary')
buf += decipher.final('binary')
Который выплевывает кучу мусора .... (изменение 'двоичного' на hex / utf8 не помогает)
Поскольку я использую CBC (Cipher Block Chaining) ...
я готовлю IV к началу шифротекста (16 блоков) ..
В PyCrypto это работает отлично, аналогично спецификации PGP, CFB ..
Кто-нибудь знает, по какой причине это не работает ???
Ожидаю ли я слишком много стандартных библиотек Node.js?