У меня есть код дешифрования в python, который мне нужно портировать на узел. Кажется, я не могу получить право на дешифрование, и я схожу с ума.Node.js AES decryption
Мой питон код:
from Crypto.Cipher import AES
mode = AES.MODE_ECB
secret = "9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15"
cipher = AES.new(secret, mode)
DecodeAES = lambda c, e: c.decrypt(e.decode("hex"))
incoming = '813411aa65dcb66802a6e4d5995d8302'
pre_add = DecodeAES(cipher, incoming)
print pre_add
Результат Входящий 0004a38bc14e7533, который является правильным.
Прошу прощения, я очень новичок в узле и javascript.
мне нужно каким-то образом получить точно такую же вещь работает с Node.js
У меня есть следующий за узел до сих пор:
var crypto = require('crypto');
var ciphertext = '813411aa65dcb66802a6e4d5995d8302';
var key = '9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15';
var binkey = new Buffer(key, 'binary');
var decipher = crypto.createDecipher('aes-256-ecb', binkey, '');
decipher.setAutoPadding(auto_padding=true);
var dec = decipher.update(ciphertext, 'hex');
dec += decipher.final();
Очередное обновление от моего понимания документации
Пожалуйста, помогите мне отчаяться.
Большое спасибо
Jonny
Вы понимаете, что ваш (оригинальный, python) код небезопасен, не так ли? посмотрите на wikipedia articule для режимов шифрования, экв. –
Шифрование выполняется на микроконтроллере. Нам не хватало памяти, чтобы использовать что-то лучше. Зашифрованные данные крошечные и заканчиваются тем, что они являются одним блоком. –
Не говорите «не работает». Дайте нам некоторые примеры данных и то, что вы ожидаете от вывода, описываете ошибки или неверные результаты, которые вы получаете, и т. Д. – abarnert