我正在尝试使用加密模块在 node.js 中实现加密。下面是我的代码片段:
var SECRET_KEY = "RANDOMKEY";
var crypto = require("crypto");
var MD5 = crypto.createHash("MD5");
MD5.update(SECRET_KEY, 'ucs2');
var hash = MD5.digest('binary');
var key = new Buffer(hash, 'binary');
var keyStart = new Buffer(8, 'binary');
key.copy(keyStart, 0, 0, 8);
var valueToEncrypt = new Buffer('password', 'utf-8').toString('binary');
var cipher = crypto.createCipheriv('des-cbc',keyStart, keyStart);
var cryptedPassword = cipher.update(valueToEncrypt, 'binary', 'base64');
cryptedPassword+= cipher.final('base64');
console.log(cryptedPassword);gives---> r4xhQ8T87z2FFkLOxkcnGg==
我应该得到的是r4xhQ8T87z26w30I1vr9kA== 我不确定我在这里做错了什么。非常感谢任何帮助。