vue /node bcryptjs密码加密

3 篇文章 0 订阅
2 篇文章 0 订阅

部分参考来自:https://blog.csdn.net/nicexibeidage/article/details/79862618

VUE做法:

安装: npm install bcryptjs.
引入import bcrypt from ‘bcryptjs’

var salt = bcrypt.genSaltSync(12);    //定义密码加密的计算强度,默认10
var hash = bcrypt.hashSync(明文密码, salt);    //变量hash就是加密后的密码

F12看到的样子~~
在这里插入图片描述

node做法

安装: npm install bcryptjs.
引入 const bcrypt= require(‘bcryptjs’)

let pass = bcrypt.compareSync(库里的明文密码, 传入的密码)  
//true 就是解密正确,

特做补充:

  1. 密码强度一般在10-12。默认是10,太强会导致速度变慢。
    const pass = require('bcryptjs).hashSync(val,12)

  2. compareSync可运用于:验证密码
    参数一必须是明文密码,参数二是已经加密过的数据里的密码

  3. 可在node中使用,都是js,代码不变。

  4. 它是不可逆的。是现在比较流行的方案

  5. 安全性比MD5好。同个字符串加密后的值是不一样的

坑:

  • 不要散列(加密)两次
    第一次密码为123,散列成$2a$10$m1E8SorTJkfUqIjCoHi。再次散列的话,密码就是这个…了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值