博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用户密码加盐加密
阅读量:5343 次
发布时间:2019-06-15

本文共 689 字,大约阅读时间需要 2 分钟。

使用bcrypt

  bcrypt是一种跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。( 网站,可以直观的看一下加密的算法。

1、用npm 进行安装

 npm install --save bcrypt --registry=https://registry.npm.taobao.org

2、在Schema文件下的js文件引入bcrypt

  const bcrypt=require('bcrypt')

  const SALT_WORK_FACTOR=10 //加盐长度

  用pre每次进行保存时都进行加盐加密的操作

//每次存储数据时都要执行userSchema.pre('save', function(next){    //let user = this    console.log(this)    bcrypt.genSalt( SALT_WORK_FACTOR,(err,salt)=>{        if(err) return next(err)        bcrypt.hash(this.password,salt, (err,hash)=>{            if(err) return next(err)            this.password = hash            next()        })     })})

   

 

转载于:https://www.cnblogs.com/websunny/p/9962172.html

你可能感兴趣的文章
淘宝助理导出的csv文件使用的是什么编码,您猜?
查看>>
Android 加载时在actionBar右上角添加一个加载图标
查看>>
拼图游戏
查看>>
JavaScript完美验证URL正则
查看>>
DoTween详细使用教程
查看>>
一些flag
查看>>
在js中嵌套java代码
查看>>
导弹拦截(不是最长不上升子序列)
查看>>
多线程访问数据库
查看>>
nginx+memcached缓存图片
查看>>
饮冰三年-人工智能-Python-33博客园山寨版之报障管理
查看>>
“号码盾牌”,治企业飞单保行业信誉
查看>>
表单验证--扩展验证规则
查看>>
xcode - pod install 出现错误
查看>>
10-18 至 11-18 看书记录
查看>>
[转]python 3.x 与 2.x的区别
查看>>
自我回答,问题2:比如有个历史记录,,然后左边有个按钮btnleft,,右边有个按钮btnright,点击对应按钮,,就会有对应历史记录推进,或者后退...
查看>>
第七章
查看>>
composer install Your requirements could not be resolved to an installable set of packages
查看>>
作业二
查看>>