我想使用加密模塊在node.js中實現加密。下面是我的代碼片段: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 == 我真的不知道我在做什麼錯在這裏。任何幫助真的很感激。
您是如何產生期望值的?你爲什麼只散列密鑰的前8個字節? – loganfsmyth 2013-04-26 00:52:11