Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何加密解密Node.js Crypto aes256密码_Javascript_Node.js_Encryption - Fatal编程技术网

Javascript 如何加密解密Node.js Crypto aes256密码

Javascript 如何加密解密Node.js Crypto aes256密码,javascript,node.js,encryption,Javascript,Node.js,Encryption,我必须在javascript前端代码中加密密码字符串,并使用$.ajax在node.js中发送加密密码,但我不知道如何在node.js中解密密码 我有一个node.js的例子,但是如何使用javascript加密代码(前端)并执行下面代码中给出的相同解密 var crypto = require('crypto'); var algorithm = 'aes256'; // or any other algorithm supported by OpenSSL var key = 'passw

我必须在javascript前端代码中加密密码字符串,并使用$.ajax在node.js中发送加密密码,但我不知道如何在node.js中解密密码

我有一个node.js的例子,但是如何使用javascript加密代码(前端)并执行下面代码中给出的相同解密

var crypto = require('crypto');

var algorithm = 'aes256'; // or any other algorithm supported by OpenSSL
var key = 'password';
var text = 'I love kittens';

var cipher = crypto.createCipher(algorithm, key);  
var encrypted = cipher.update(text, 'utf8', 'hex') + cipher.final('hex');
var decipher = crypto.createDecipher(algorithm, key);
var decrypted = decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8');

console.log(decrypted);

好吧,我有办法了

客户端(JavaScript)

服务器端(Node.js)

var encrypted = CryptoJS.AES.encrypt("password", "Secret Passphrase");
$.ajax({
 url: "/enc_md5",
 type: "POST",
 data: {username:"uname",password:encrypted.toString()},
 success:function (data) {
   alert(data);
 }
});
var CryptoJS = require("crypto-js");
app.post('/enc_md5', function (req,res) {
    var encrypted = req.body.password;
    var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
    console.log(decrypted.toString(CryptoJS.enc.Utf8));
});