nodejs 明文加密
安装方式 (npm)
npm i bcryptjs
(yarn)
yarn add bcrypt
操作使用示例:
// bcryptjs 明文加密
const bcrypt = require('bcryptjs')
info = bcrypt.hashSync(info, 10)
提示:(info , 10)数字表示安全级别, 数字越大安全洗级别越高,默认从10开始
图例1 :
分别表示 , 密码在 加密前 和 加密后 的样子
图中的三个百分号分别有着不同的涵义
如图:
组成 | 含义 |
---|---|
$2a | 算法标识符,这里是hash算法 |
$10 | 加倍次数,也叫代价因子,2的10次方 |
Salt | 经过base64编码的 16节字符串 |
Hash | 经过编码得到的 24节 字符串 |
图中的
22chars
和31chars
表示长度