目的
開發(fā)人員應(yīng)避免接觸用戶的密碼等重要信息,同時也需要將這些信息加密亚兄。
功能
將信息進行哈希散列混稽,達到信息加密的目的
安裝
npm i bcrypt
使用
以mongoose下為例
const mongoose = require('mongoose');
const schema = new mongoose.Schema({
username: { type: String },
password: {
type: String,
select: false, // 使字段不可查
set (val) {
// 導(dǎo)入 bcrypt,使用 hashSync 使val 散列 10 代表散列指數(shù)
return require('bcrypt').hashSync(val, 10)
}
}
});
效果
可查看情況下
不可查情況下