为什么下面的代码抛出了一个DecipherFinal错误密码 -错误密码破译
var crypto = require('crypto');
c=new Date;
x= (c.getTime()+"."+c.getMilliseconds()).toString()+".uIn";
key = 'sevsolut'
, plaintext = x
, cipher = crypto.createCipher('aes-256-cbc', key)
, decipher = crypto.createDecipher('aes-256-cbc', key);
cipher.update(plaintext, 'utf8', 'base64');
var encryptedPassword = cipher.final('base64')
decipher.update(encryptedPassword, 'base64', 'utf8');
var decryptedPassword = decipher.final('utf8');
console.log('encrypted :', encryptedPassword);
console.log('decrypted :', decryptedPassword);
'C =新Date'应'c = new Date()' – pfried 2013-04-04 08:23:30
你为什么要加密密码而不是散列它们? – Mchl 2013-04-04 08:38:18
只要你不需要传递参数,在JS中实例化对象时@pfried括号是可选的。 – robertklep 2013-04-04 08:53:59