博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js常用的几种加密方式
阅读量:6683 次
发布时间:2019-06-25

本文共 928 字,大约阅读时间需要 3 分钟。

  hot3.png

不多说,直接上代码

//crypto是node.js内置的库var crypto = require("crypto");//可加密,可解密的aes192module.exports.aes192_encode = function(text, key) {    var cipher = crypto.createCipher('aes192', key);    var crypted = cipher.update(text+"", 'utf8', 'hex');    crypted += cipher.final('hex');    return crypted;};module.exports.aes192_decode = function(message, key) {    var decipher = crypto.createDecipher('aes192', key);    var dec = decipher.update(message, 'hex', 'utf8');    dec += decipher.final('utf8'); //解密之后的值    return dec;};//不可逆加密md5module.exports.md5 = function(data) {  var buf = new Buffer(data+"");  var str = buf.toString("binary");  return crypto.createHash("md5").update(str).digest("hex");};//需要密钥的不可逆加密hamcmodule.exports.hamc = function(data,key){  var buf = new Buffer(data);  var str = buf.toString("binary");  return crypto.createHmac('sha1', key).update(str).digest("hex");};

转载于:https://my.oschina.net/wolfx/blog/693016

你可能感兴趣的文章
JavaMail(一):入门
查看>>
什么是Redis持久化
查看>>
zookeeper和HBASE总结
查看>>
Servicehot告诉你运维常说的 5个9、4个9、3个9啥意思?
查看>>
脚本自动配置hadoop集群的ssh无密码登录
查看>>
php常用工具类
查看>>
systemd详解
查看>>
深入浅出Android打包
查看>>
goto语句
查看>>
Swift学习—函数
查看>>
Jqery Mobile 简单了解
查看>>
android edittext setInputType方法
查看>>
我的友情链接
查看>>
批量上传公钥到Linux服务器
查看>>
nagios+centreon总结之第八章——Centreon 添加nagios检查命令
查看>>
网页中的编码与乱码(1)
查看>>
CentOS源码安装GitLab汉化版
查看>>
yum 命令的使用,及yum仓库的创建
查看>>
iframe高度自适应的6个方法
查看>>
从构建分布式秒杀系统聊聊分布式锁
查看>>