您的位置:首页 > Web前端 > Node.js

koa使用之node.js 文件加密与解密

2015-09-17 10:15 731 查看
利用node.js的crypto模块实现文件加密解密:

代码:

/**
* 加密函数
* @param text  需要加密的内容
* @param key   秘钥
* @returns {Query|*}  密文
*/
function encode(text,key){
var secret = key || "asdhjwheru*asd123&123";
var cipher = crypto.createCipher('aes-256-cbc',secret);
var crypted =cipher.update(text,'utf8','hex');
crypted+=cipher.final('hex');
console.log(crypted);
return crypted;
}
module.exports.encode = encode;

/**
* 解密函数
* @param text  需要解密的内容
* @param key   秘钥
* @returns {Query|*}
*/
function decode(text,key){
var secret = key || "asdhjwheru*asd123&123";
var decipher = crypto.createDecipher('aes-256-cbc',secret);
var dec=decipher.update(text,'hex','utf8');
dec+= decipher.final('utf8');//解密之后的值
console.log(dec);
return dec;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: