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; }
相关文章推荐
- leetcode笔记:Remove Nth Node From End of List
- nodejs通过session实现身份验证
- Node.js中的Query String模块
- Node.js中的URL模块
- Node.js中的OS模块
- [leetcode 25]Reverse Nodes in k-Group
- NodeJS 常用函数
- nodejs npm常用命令
- logstash 与 inode 以及 python 文件操作
- Mac下Node.js更新
- nodejs c++扩展之hello world
- Node.js可以做些什么?
- Node.js的颠覆者:PHP的Swoole扩展
- express 4.X 使用multer中间件 上传文件
- node.js抓取数据(fake小爬虫)
- 性能测试 lua VS java VS nodejs VS c++
- LeetCode_OJ【19】Remove Nth Node From End of List
- 如何发布Node模块到NPM社区
- nodejs学习
- [LeetCode]:116:Populating Next Right Pointers in Each Node