尝试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'));