加密和散列
原创2026/3/5小于 1 分钟
安装
npm i bcrypt
npm i -D @types/bcrypt使用
import { Entity, Column, PrimaryGeneratedColumn, BeforeInsert } from 'typeorm'
import * as bcrypt from 'bcrypt'
@Entity()
export class App {
@PrimaryGeneratedColumn()
id: number
@Column()
userName: string
@Column()
passWord: string
@BeforeInsert()
async hashPassword() {
this.passWord = await bcrypt.hash(this.passWord, 10)
}
@Column({ default: true })
isActive: boolean
}要生成盐,请使用 genSalt 函数:
const salt = await bcrypt.genSalt()要比较/检查密码,请使用 compare 函数:
const isMatch = await bcrypt.compare(password, hash)至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。