当前位置: 首页 > news >正文

文山建设局网站石家庄外贸网站制作

文山建设局网站,石家庄外贸网站制作,微网站建设的第一步是什么 标题,电商商城网站建设方案前端:使用crypto-js库的SHA256算法,包含用户注册时使用的邮箱加上自定义的secret key生成盐值,接着使用PBKDF2算法进行加密。最后将加密后的密码传给后端。 import CryptoJS from "crypto-js";export const encryptPassword (ema…

前端:使用crypto-js库的SHA256算法,包含用户注册时使用的邮箱加上自定义的secret key生成盐值,接着使用PBKDF2算法进行加密。最后将加密后的密码传给后端。

import CryptoJS from "crypto-js";export const encryptPassword = (email: string, password: string): string => {// 生成盐值const salt = CryptoJS.SHA256(email,import.meta.env.SECRET_KEY).toString();// 使用 PBKDF2 进行密码加密const key = CryptoJS.PBKDF2(password, salt, {keySize: 256 / 32,iterations: 600_000, //迭代次数符合OWASP标准hasher: CryptoJS.algo.SHA256,});return key.toString(CryptoJS.enc.Base64);
};

后端:创建用户时,使用bcryptjs库的hash方法对密码进行二次加密,并存入数据库。用户登录时,再用compare方法对密码进行解密。

import * as bcrypt from 'bcryptjs';export class UsersService {async create(createUserDto) {// 生成随机盐const salt = await bcrypt.genSalt(10);// 使用生成的盐进行密码哈希const hashedPassword = await bcrypt.hash(createUserDto.password, salt);return //略}async validatePassword(user, password) {try {// 比较原始密码和存储的哈希密码return await bcrypt.compare(password, user.passwordHash);} catch (error) {console.error('Password validation error:', error);return false;}} 
}
http://www.dtcms.com/a/567956.html

相关文章:

  • 网站开发交付验收文档为什么做网站越早越好
  • 企业网站建设外包白银市城乡建设局网站
  • 网站跳转怎么做360做类似淘宝的网站
  • 毕业网站建设pptwordpress 培训模板下载
  • vs2008不能新建网站清远做网站seo
  • 简单的网站设计怎么做wordpress防止博客恶意采集
  • 电子商务网站建设软件湖南网站建设价位
  • 影视网站策划书7k7k网页游戏入口
  • 合肥网站建设模板商丘seo公司
  • 方圆网 网站建设简历制作哪里好
  • 做pc网站会连带手机版做摄影网站
  • 网站中flash企业管理系统网站开发标书
  • 淮安官方网站开发区建材网站设计
  • 婺源做网站有吗百度seo规则
  • 用ps制作网站首页jsp网站开发环境配置
  • 镇江网站建设制作企业二维码制作网站
  • 农村网站建设必要性手机可以建立网站吗
  • 海南网站制作公司优化公司排行榜
  • 网站优化升级网站怎么制作教程
  • 网站定制开发收费标准是多少汕头建站模板厂家
  • 上海专业网站设计制作网站建设 上海浦东
  • 做建材一般去什么网站宣传h5页面制作的心得
  • 网上做调查赚钱的网站有没有专门做团购的网站
  • 东莞网站建设制作公司网站介绍ppt怎么做
  • 手机网站编辑马鞍山建设机械网站
  • 做网站需要哪些费用如何学习建设网站
  • 百度地图嵌入公司网站网站举报电话是多少
  • 制作一个网站做棋牌网站的步骤
  • 新网站建设怎么样网站建设自由容器是什么意思
  • 网站建设3a模型是什么意思正规代加工