尝试encryption时出错
当我试图从文本使用encryption(Node.JS)创build一个encryption的文本时,我得到一个“错误:必须给予密码types,键”。
代码如下。
var cipher = crypto.createCipher('aes-256-cbc', userId); var crypted = cipher.update(password, 'utf8', 'hex'); crypted += cipher.final('hex'); return crypted;
但是当我使用摩卡testing它时,并没有给出任何错误。 在这两个时间里,input都是正确的。 谁能帮我?
好。 我将userId更改为userId.toString('binary'),现在它工作。 仍然不知道如何摩卡运行和正常运行之间的差异。
var cipher = crypto.createCipher('aes-256-cbc', userId);
变成
var cipher = crypto.createCipher('aes-256-cbc', userId.toString('binary'));