首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加密-解密Node.js密码aes256密码

如何加密-解密Node.js密码aes256密码
EN

Stack Overflow用户
提问于 2014-06-14 07:48:55
回答 1查看 5K关注 0票数 1

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

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

代码语言: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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 09:27:51

好了我找到解决办法了。

客户端(JavaScript)

代码语言:javascript
复制
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);
 }
});

服务器端(Node.js)

代码语言:javascript
复制
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));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24217791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档