Javascript Laravel和node js加密
更新:Javascript Laravel和node js加密,javascript,php,node.js,laravel,encryption,Javascript,Php,Node.js,Laravel,Encryption,更新: var key = new Buffer('laravel app ', 'base64'); var json = JSON.parse(new Buffer(password_encrypted,'base64').toString('utf8')); var _iv = new Buffer(json.iv , 'base64'); var decipher = crypto.createDecipheriv('AES-256-CBC', key, _iv); deciph
var key = new Buffer('laravel app ', 'base64');
var json = JSON.parse(new Buffer(password_encrypted,'base64').toString('utf8'));
var _iv = new Buffer(json.iv , 'base64');
var decipher = crypto.createDecipheriv('AES-256-CBC', key, _iv);
decipher.setAutoPadding(false);
var t = new Buffer(json.value,'base64');
var dec = decipher.update(t) + decipher.final();
console.log(dec);
所以我用上面的代码实现了。现在的问题是输出显示了额外的字符
output : "s:8:\"asd123\";\u0001"
the password is asd123
s:x seems to be the size, any idea how to remove this?
我只想提取密码,可能我缺少加密中的一些设置?您看到了吗:是的,但我不知道如何在解密时使用它。如果您遇到不同的输出,您应该为双方发布代码片段,而不是只发布一个(例如,仅节点)。此外,节点中内置的
加密
模块就是您所需要的。这是laravel中使用的加密机