为什么需要使用它
如果想在数据库中存储一些信息(比如密码等)而不想以明文的信息存储的话,那么就需要对其进行加密处理,在 node.js 中就可以引入第三方模块 bccrypt 对其进行加密处理
bcrypt 是一个跨平台的文件加密工具,为了保护用户的明文密码不被泄露,一般会对密码进行单向不可逆加密——哈希,简单一点加密之后,数据库里面存放的是一堆加密过后的信息
如何使用(win10)
这个模块的使用不像有的模块使用那么的方便,直接通过 npm 进行安装就好,它还需要依赖其它的环境
依赖的其它环境
1.python 2.x
链接:https://pan.baidu.com/s/13yLYwR6XIWX5rK4XWjct_g
提取码:5klr
2.node-gyp
npm install -g node-gyp
3.windows-build-tools
npm install --global --production windows-build-tools
ps:不知道是我运气不好还是怎么回事,遇到了好多问题,真的吐了(一下午转瞬即逝)
另外一个舒服的模块 bcryptjs
bcryptjs 是一个第三方密码加密库,是对原有 bcrypt 的优化,优点是不需要安装任何依赖
直接引入即可使用
npm install bcryptjs
举个例子
const bcryptjs = require('bcryptjs');
async function test(passwprd) {
// genSalt 方法
// 接收一个数值作为参数,数值越大,返回的字符串复杂度越高,默认值10
let salt = await bcryptjs.genSalt(10);
// hash 方法
// 第一个参数要加密的密码,第二个参数生成盐(salt)
let result = await bcryptjs.hash(passwprd,