相关疑难解决方法(0)

nodejs加密解密有什么问题?

我有以下加密数据:

U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o

解密它的传递是: password

(这是来自胡言乱语的例子)

在使用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');
Run Code Online (Sandbox Code Playgroud)

TypeError: DecipherFinal fail在这decipher.final行有以下错误.

我错过了什么吗?谢谢.

openssl cryptography aes node.js

16
推荐指数
1
解决办法
6738
查看次数

标签 统计

aes ×1

cryptography ×1

node.js ×1

openssl ×1