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

批批发发网网站站建建设设域名状态查询工具

批批发发网网站站建建设设,域名状态查询工具,十大免费下载软件,使用腾讯云建设网站前端:使用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/wzjs/170023.html

相关文章:

  • 网站做超链接的方式有哪些系统优化
  • php做网站中下一步按钮广告的六种广告形式
  • 成都高新区制作网站靠谱的广告联盟
  • wordpress amazon产品上海seo推广平台
  • 织梦网如何把做网站的删掉培训心得体会1500字
  • 为什么有人做商城优惠券网站卖cnzz
  • 做外汇新闻网站公司网址怎么制作
  • 龙华附近网站建设公司全网营销与seo
  • 个人可以做外贸的网站google网站
  • 上海专门做网站的公司游戏推广代理加盟
  • 家政保洁公司网站建设方案郑州网站seo优化
  • 旅游攻略网站开发背景网上做广告推广
  • 怎么做查成绩网站搜索引擎优化seo
  • 学习java可以自己做网站吗新闻今日要闻
  • 可以建设网站的公司免费手机网页制作
  • 济南品牌网站制作方案seo千享科技
  • 网上做服装批发网站优化网站推广
  • 广州朝阳网站建设网站seo视频狼雨seo教程
  • 毛绒玩具东莞网站建设南京seo收费
  • 做网站里面内容编写西安网站建设
  • 网站建设的目标用户网络广告营销的典型案例
  • 微信网站怎么做的好名字吗免费刷seo
  • 天津大学生专业做网站seo网站优化师
  • 做购物网站是怎么连接银行一句简短走心文案
  • 软件开发公司的管理杭州seo联盟
  • 如何做网站展示商品各个广告联盟的标识
  • 保定做网站的公司关键词搜索引擎工具
  • 在一家传媒公司做网站编辑_如何?八大营销方式有哪几种
  • 专门做美食的视频网站企业管理培训课程网课免费
  • 做外贸企业网站外贸业务推广