У меня есть следующие зашифрованные данные:
U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o
Передача для расшифровки: password
(это пример из gibberish-aes)
В командной строке с помощью openssl:
echo "U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o" | openssl enc -d -aes-256-cbc -a -k password
Вывод:
Made with Gibberish\n
С моим приложением NodeJS:
var decipher = crypto.createDecipher('aes-256-cbc', "password");
var dec = decipher.update("U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o",
'base64', 'utf8');
dec += decipher.final('utf8');
У меня есть следующая ошибка TypeError: DecipherFinal fail
в строке decipher.final
.
Я что-то упустил? Спасибо.