bcryptjs | 为了防止密码保存被明文发现,采用这种防范措施

admin2年前手机赚钱334

      我们开发过程中,经常会写登录注册之类功能,还有一些数据安全性比较高的功能,都会用到加密,然后存在数据库中,如果数据库暴露了,密码是未加密的,后果可想而知.


二.md5加密

md5是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。通常将128位MD5哈希表示为32位十六进制值


下面我这边使用nodejs的语法,来做后台处理程序


1.安装 js-md5

 $  npm install js-md5

 2.使用

const md5=require('js-md5');

console.log(md5("123456"));//e10adc3949ba59abbe56e057f20f883e

 

3.md5加密的缺点

1理论上是不能破解的,因为md5采用的是不可逆算法。


2.有的网站上提供MD5解密,是因为有大量的存储空间来保存源码和加密后的密码,当解密时就是一个查询的过程,稍微复杂点的查询就无法完成。这种解密方式,叫做 字典攻击


三.bcryptjs加密

密码不能以明文形式保存到数据库中,否则数据泄露密码就会被知道`。而一般的加密方式由于加密规则固定,很容易被破解,安全系数不高。密码加盐的加密方式,能很好的解决这一点。解决字典攻击的方式 是加盐.


1.bcryptjs是nodejs中比较好的一款加盐(salt)加密的包.

所谓加盐.就是系统生成一串随机值,然后混入原始密码中,然后按照加密方式生成一串字符串保存在服务器。


2.安装

npm地址


$ npm install bcryptjs

 

3.使用

正在探索中


相关文章

京东上的洗衣机优惠券怎么获得?京东洗衣机优惠券在哪领?

京东上的洗衣机优惠券怎么获得?京东洗衣机优惠券在哪领?

许多人会选择在京东购买家电,比如:洗衣机。直接在京东购买的话,除非遇到做活动,否则很难有优惠。对于我们来说不光要买到满意的洗衣机,最好还能省钱。下面就教大家一个方法,可以领取洗衣机优惠券,在支付的时候...

刷宝短视频邀请码THPPEN,刷宝短视频一天能赚多少钱?

刷宝短视频一天能赚多少钱?输入刷宝短视频邀请码THPPEN很快即可提现1元。...

煮蛋器价格?京东上的煮蛋器优惠券怎么获得?

许多人会选择在京东购买家电,比如:煮蛋器。直接在京东购买的话,除非遇到做活动,否则很难有优惠。对于我们来说不光要买到满意的煮蛋器,最好还能省钱。下面就教大家一个方法,可以领取煮蛋器优惠券,在支付的时候...


阿Q正传博客讲述火山极速版一天能赚多少钱?

每天30火山极速版一天能赚多少钱?30不能再多了,提现最多30一天...

京东极速版赚钱靠谱吗

京东极速版和京东的区别,京东极速版好用吗京东极速版已经上线了,让大家在享受实惠购物、还可以赚钱,拥有更多的乐趣。而不少人都在问京东极速版和京东有什么区别呢?一起来了解下。1、京东极速版和京东的区别京东...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。