node加密和解密字符串
Posted atttitude
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node加密和解密字符串相关的知识,希望对你有一定的参考价值。
注意细节:密匙要求加密和解密一致
参考地址:
http://www.cnblogs.com/laogai/p/4664917.html
第一步:引入模块
var crypto = require(\'crypto\');
第二部逻辑处理
//todo:这里处理二维码的封装
//循环result,调用 reduce的Boxer方法,然后保存加密后的结果,并且在结果前加网址http://jaunsoo.com
//加密开始
var str = JSON.stringify(\'user\'); //明文
var secret = \'luoliangfeigenius007\'; //密钥--可以随便写
var cipher = crypto.createCipher(\'aes192\', secret);
var enc = cipher.update(str, \'utf8\', \'hex\'); //编码方式从utf-8转为hex;
enc += cipher.final(\'hex\'); //编码方式从转为hex;
console.log(enc)//输出加密后结果
//解密开始
var ss = enc; //这是user加密后的结果 赋值给变量ss
var decipher = crypto.createDecipher(\'aes192\', secret);
var dec = decipher.update(ss, \'hex\', \'utf8\'); //编码方式从hex转为utf-8;
dec += decipher.final(\'utf8\'); //编码方式从utf-8;
//封装后的结果应该是 http://jaunsoo.com/xxxxxxxxxxxxxxx
console.log(JSON.parse(dec)) //这是解密后的结果
//todo end
以上是关于node加密和解密字符串的主要内容,如果未能解决你的问题,请参考以下文章