nodejs是通集成在内核中的crypto模块来完成加密解密。

常用加密解密模块化代码:

/**
* Created by linli on 2015/8/25.
*/
var crypto = require('crypto'); //加密
exports.cipher = function(algorithm, key, buf) {
var encrypted = "";
var cip = crypto.createCipher(algorithm, key);
encrypted += cip.update(buf, 'binary', 'hex');
encrypted += cip.final('hex');
return encrypted
}; //解密
exports.decipher = function(algorithm, key, encrypted) {
var decrypted = "";
var decipher = crypto.createDecipher(algorithm, key);
decrypted += decipher.update(encrypted, 'hex', 'binary');
decrypted += decipher.final('binary');
return decrypted
};

此处,只针对可逆加密。

更详细内容请访问:http://blog.fens.me/nodejs-crypto/

最新文章

  1. 分段二次插值——用Python进行数值计算
  2. Linux find命令的用法实践
  3. babylonjs
  4. sprintf_s的使用
  5. pt-online-schema-change 实例
  6. 教你怎么安装MongoDB
  7. POJ 2480 Longge's problem (积性函数,欧拉函数)
  8. Reward
  9. Java Tomcat SSL 服务端/客户端双向认证
  10. 使用DataSet数据集插入记录
  11. [连载]JavaScript讲义(02)--- JavaScript核心编程
  12. [leetcode-611-Valid Triangle Number]
  13. Eclipse安装完findbugs插件后,SVN插件不可用有关问题解决
  14. 3.MySQL(三)
  15. Python3的桌面程序开发利器:Eric6的环境搭建、使用
  16. 关于PHP中拿到MySQL中数据中的中文在网页上显示为?的解决办法!
  17. 解决IsEditable="True"的ComboBox在DataGrid中点击一次不能选中行的问题
  18. docker:Dockerfile构建LNMP平台
  19. docker 搭建ntp服务器
  20. ORACLE 12C 之集群日志位置变化

热门文章

  1. MongoDB优化之三:如何排查MongoDB CPU利用率高的问题
  2. netty中的引导Bootstrap客户端
  3. Mybatis连接mysql数据库出现乱码
  4. mysql查询语句例题
  5. [java] volatile关键字对while循环条件提升问题补充
  6. Java异常处理的10个最佳实践
  7. 关于PHP在企业级开发领域的访谈——企业级开发,PHP准备好了吗?
  8. C++基础之预处理和语句
  9. docker17.09.1-ce 执行systemctl resart docker重启失败的问题
  10. [CentOS7] parted用于磁盘分区(同时支持GPT和MBR分区表)