1. 程式人生 > >node加密和解密字符串

node加密和解密字符串

string 引入 created require ring 地址 var final 變量

參考地址:

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 = ‘pass123456789‘; //密鑰--可以隨便寫
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加密和解密字符串