登录
注册
node.js 学习社区
node.js 根据提供的秘钥,进行加密解密函数

花踪寒鹰

2015-04-17 12:31

var crypto = require('crypto');
var sec= {
	'secret':'QWE!@#123',
	'encode':function (str) { 
			var cipher = crypto.createCipher('aes192',this.secret);
			var enc = cipher.update(str,'utf8','hex');
			enc += cipher.final('hex');  
			return enc;
	},
	'decode':function(str) {
			var decipher = crypto.createDecipher('aes192',this.secret);
			try {
				var dec = decipher.update(str,'hex','utf8');
				dec += decipher.final('utf8');  
				return dec;  
	        } catch (ex) { 
	            return '';
	        }
	}
}

//demo
var originstr='hello world';
var encodestring=sec.encode(originstr);
var finalstr=sec.encode(encodestring);

因为解密过程,如果输入的字符串无法识别会报错,所以使用了try catch


回复 · 0

发表回复

你可以在回复中 @ 其他人