Node.js的DES加解密和MD5加密
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node.js的DES加解密和MD5加密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1060字,纯文字阅读大概需要2分钟。
内容图文
最基本的就是经常用的md5加密算法
代码如下
var _encrymd5 = require(‘crypto‘).createHash(‘md5‘);
var Buffer = require("buffer").Buffer; //解决中文不一致的BUG
var buf = new Buffer(data);
var str = buf.toString("binary");
_encrymd5.update(new Buffer(str).toString("binary"));
return _encrymd5.digest(‘hex‘).toUpperCase();;
}
因为md5是哈希算法 一般哈希算法都是不可逆的
用CreateHash创建一个对象
用update来加密 digest来输出结果 参数是输出的编码格式
DES加解密
因为DES不是哈希所以加密用createCipheriv解密用createDecipheriv的方法
代码如下
var buf1 = en.update(data, code), buf2 = en.final();
var r = new Buffer(buf1.length + buf2.length);
buf1.copy(r); buf2.copy(r, buf1.length);
return r;
};
var EncryptDES=function (data, key, vi) {
return data = cipheriv(_crypto.createCipheriv(‘des‘, key, vi), ‘utf8‘, data).toString(‘base64‘);
};
var DecryptDES= function (data, key, vi) {
return cipheriv(_crypto.createDecipheriv(‘des‘, key, vi), ‘base64‘, data) .toString(‘utf8‘);
};
data就是加解密的数据 key 就是密钥 vi就是 密钥向量
EncryptDES是加密 DecryptDES是解密
原文:http://www.cnblogs.com/wuxiang/p/4630781.html
内容总结
以上是互联网集市为您收集整理的Node.js的DES加解密和MD5加密全部内容,希望文章能够帮你解决Node.js的DES加解密和MD5加密所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。