在 JavaScript 中优化了 bcrypt,具有零依赖性。与 C++ 节点上的 bcrypt 绑定兼容 .js,并且在浏览器中也可以工作。
虽然 bcrypt.js 与 C++bcrypt 绑定兼容,但它是用纯JavaScript编写的,因此速度较慢(约30%),有效地减少了在相等时间跨度内可以处理的迭代次数。
最大输入长度为 72 个字节(注:UTF8 编码字符最多使用 4 个字节),生成的 hash 的长度为 60 个字符。
1.安装:
cnpm i bcryptjs --save 复制代码
2.引入:
const bcrypt=require('bcryptjs'); 复制代码
3.使用(异步):
bcrypt.genSalt(10,(err,salt)=>{ bcrypt.hash(newUser.password,salt,(err,hash)=>{ if (err) throw err; newUser.password=hash; }); }); Footer.vue组件需要在页面的最低端,但是中间内容的多少会影响该组件的位置,position: fixed; bottom: 0;可以解决页面内容不足以撑满浏览器高度的情况,但是如果页面内容很多时会把内容覆盖,所以position:fixed方式不可取。