铁路校友博客(在线答题有奖成语版定制开发)

一个混迹互联网十余年的老站长-Good Luck To You!

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

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


二.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.使用

正在探索中


发表评论:

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

«    2024年11月    »
123
45678910
11121314151617
18192021222324
252627282930
  • 移动广告联盟大全
  • AI时代:普通人2024年一定要学会使用AI。
    盘古AI
    推荐使用:地铁图。
    qingguitong
    --------------- 我的微信联系方式
    wx
    AIyun
    博主推荐低价香港主机
    盘古AI
    PC时代:我把一个关键字做到百度第一,一年挣了15万。
    移动互联网时代:
    1.“我们要早点明白,我们都是赚的平台红利和时代红利的钱”
    2.“我们以为的技巧,能力,努力,在平台和时代面前,如此不堪一击”。
    3.“别把红利当能力,别把平台当能力”。
    最后一句与君共勉:“谁道人生无再少?门前流水尚能西!休将白发唱黄鸡!”
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

关于我们:本人从2011年开始网络创业, 自学 建站,7年手机副业经验。网站内容:本站是本人记录生活感悟,读书学习的网站,希望能对大家有所帮助。网名:光影 职业:SEO营销顾问籍贯:四川广安,定居成都 电话:个V:wx374241337 邮箱:374241337@qq.com 【腾讯云】轻量新用户上云福利,2核2G4M 低至 65元/年 , 超大容量云硬盘 0.5折起! https://cloud.tencent.com/act/cps/redirect?redirect=1079&cps_key=50f8a4cb23c2e06ea4eb495d47786825&from=console