铁路校友博客-卢松松的追随者

一个互联网十五年的老站长-15years weber 铁路校友AIO/P Good Luck To You!

2023年最值得去做的项目集合, 收藏了119个手赚副业博客【收藏】

scipy 数学计算py python3.8

 100% |████████████████████████████████| 38.3MB 9.1kB/s    Complete output from command python setup.py egg_info:    Traceback (most recent call last):      File "

", line 20, inFile "C:\Users\86187\AppData\Local\Temp\pip-build-r8pr6vws\scipy\setup.py", line 31, inraise RuntimeError("Python version >= 3.8 required.")    RuntimeError: Python version >= 3.8 required.

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

正在探索中


express-session、express-jwt

232.png

<< < 42 43 44 > >>

Powered By Z-BlogPHP 1.7.3

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