问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

浅谈如何通过node.js对数据进行MD5加密

发布网友 发布时间:2022-04-22 10:12

我来回答

1个回答

热心网友 时间:2023-10-31 22:25



md5介绍:MD5是一种常用的哈希算法,主要用于对一些重要数据进行“签名”,当然这些数据可以是任意的。最终得到的“签名”通常都是一个16或32位的十六进制的字符串。


实际工作开发中,是不会有人直接将密码明文直接放到数据库当中的。因为这种做法是非常不安全的,一般都要对其进行MD5加密!比如某用户的密码是“123456“(当然这样的密码也没有安全性可言),经过MD5处理后即为:

“e10adc3949ba59abbe56e057f20f883e”。这样做的好处主要有以下两点:

1、预防网站运营内部人员知道你的密码,而做一些不道德的行为。因为有很多人为了方便将所有的密码都设置成一样的。

2、预防外部的攻击,如果你注册的网站被黑客进行攻击,得到该网站的一些数据,拿到的也是一堆经MD5处理后的字符串。

注意:MD5一般是不能够被反编译的。前提是你的密码不要设置的过于简单。这也是现在为什么越来越多的网站,对用户设置的密码有了越来越高的要求,不仅仅是密码长度要够长,而且密码里还要包括数字,大小字母,以及特殊字符串。

本篇文章将主要针对于在NODE.JS中如何对数据进行MD5加密:

直接在NODE中引入md5依赖包:

下载安装md5依赖包

npm install md5
md5加密实例:

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
console.log(md5(passWord));//a775657889f1ad6e19178c3cd734392b
当然只是单纯的对数据进行MD5加密也并不安全,最好在数据上加上一点盐料:

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
//在原来的字符串的基础上加上一些特殊文本,例如“zhangpeiyue.com"
console.log(md5(passWord+"zhangpeiyue.com"));//13c22698f52329433107e75b49330484
nodejs中的MD5加密方式:


第一种:


var crypto=require('crypto');
var md5=crypto.createHash("md5");
md5.update("abcdef");
var str=md5.digest('hex');
var s=str.toUpperCase(); //32位大写
console.log(s);
第二种:


var md5=require("md5")
var str=md5("abcdef")
//str=e80b5017098950fc58aad83c8c14978e 默认32位小写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 nodejs有什么包是可以用来解析word文件的吗 求《深入浅出nodejs》全文免费下载百度网盘资源,谢谢~ nodejs怎么连接数据库 《Node.js实战》pdf下载在线阅读,求百度网盘云资源 求《了不起的nodejs》电子版pdf,826688959谢谢了 如何用nodejs把word转成pdf 谁用过好用的 nodejs的pdf生成器 《深入浅出nodejs》pdf下载在线阅读全文,求百度网盘云资源 《Node.js权威指南》epub下载在线阅读,求百度网盘云资源 嵌入式系统有哪些类型 主流嵌入式系统有哪些 柘城烤冷面面皮在哪买 三星打电话时背景图片怎么设置 1.目前有哪些主流的嵌入式系统? 三星手机来电背景图片怎样设置 卖烤冷面挣钱吗 嵌入式操作系统的种类有哪些? 三星s8怎么设置电话背景颜色 谁知道烤冷面面皮在那买啊 实时嵌入式系统有哪些 nodejs可以考哪些证书 《深入浅出Node.js》epub下载在线阅读全文,求百度网盘云资源 腾讯云linux服务器能搭nodejs应用吗 对于自学前端有什么建议? 带皮牛肉米线 超好吃的牛肉米线的做法步骤图,怎么做好吃 牛肉米线的做法及配方 公户转私户有限额吗 正宗的牛肉米线怎么做? 牛肉米线的正宗做法,牛肉米线怎样做才好吃的做法步骤 牛肉米线的做法及配方。关键是汤怎么做,该用些什么 求牛肉米线的做法 牛肉米线的家常做法大全怎么做好吃视频 米线怎么做好吃,私房牛肉米线的家常做法 带皮小黄牛米线? 公转私每月限额多少 牛肉过桥米线的家常做法 公账转私账一天能转多少 滇水缘米线牛肉米线怎么做? 带皮小黄牛米线汤料的做法