app.post('/insert',function (req,res){ var data = { userID:req.body.fname,firstname:req.body.fname }; var cipher = crypto.createCipher('aes128','a password'); data.firstname = cipher.update(data.firstname,'utf8','base64' ); data.firstname += cipher.final('base64'); console.log(data); con.query("insert into md5 set ?",[data],function (err,rows){ if(err) throw err; res.send("Value has been inserted"); }) console.log(data.firstname); })解决方法 当我们在我们的系统(包括数据库)中使用任何类型的加密和解密时,我们所有客户端都应具有解析该消息的类似凭据.
假设我们有后端,Web和移动应用程序(AndroID / iPhone).那么什么后端使用任何凭据加密消息所有其他客户端可以具有相同的凭据来解密该消息.
在这里我建议AES使用256与Predefine IV和KEY. Crypto是非常有名的图书馆,将在所有平台上拥有该功能.我做了Node.Js.
用于加密文本的代码段:
encryptText: function(text) { var cipher = crypto.createCipheriv(Constant.algo,Constant.key,Constant.iv); var result = cipher.update(text,"utf8",'base64'); result += cipher.final('base64'); return result; },
Decrypt文本片段:
decryptText: function(text) { console.log(text); var decipher = crypto.createDecipheriv(Constant.algo,Constant.iv); var result = decipher.update(text,'base64'); result += decipher.final(); return result; },总结
以上是内存溢出为你收集整理的android – 加密节点Js全部内容,希望文章能够帮你解决android – 加密节点Js所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)