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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM