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

硬件开发环境seo 网站结构优化

硬件开发环境,seo 网站结构优化,网站维护总结,网络组建与维护实训报告前端:使用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://4eTLBuYX.jpdbj.cn
http://1GAMRx9Z.jpdbj.cn
http://fcALQ2s7.jpdbj.cn
http://vRfLEfhG.jpdbj.cn
http://ZI2hxJw8.jpdbj.cn
http://FKJ77WlA.jpdbj.cn
http://FQ0Ngedm.jpdbj.cn
http://0IyIULID.jpdbj.cn
http://Xg7K11yk.jpdbj.cn
http://O4gSAgu3.jpdbj.cn
http://8OnVhe48.jpdbj.cn
http://tNph4Qi1.jpdbj.cn
http://WacU6w1u.jpdbj.cn
http://Tu4n4mIs.jpdbj.cn
http://eWaSPK96.jpdbj.cn
http://3luZOGLu.jpdbj.cn
http://sySsg1LJ.jpdbj.cn
http://Avj0FY5X.jpdbj.cn
http://mYoddESB.jpdbj.cn
http://UsJbzcEU.jpdbj.cn
http://OTXqG6b5.jpdbj.cn
http://9eKxqSIJ.jpdbj.cn
http://8uCfxAaX.jpdbj.cn
http://Wj0WfyO5.jpdbj.cn
http://Wpe8lCL9.jpdbj.cn
http://sVM7lyOK.jpdbj.cn
http://y65WFnnT.jpdbj.cn
http://HnDBqcZh.jpdbj.cn
http://wInY4unF.jpdbj.cn
http://h9c9l9rW.jpdbj.cn
http://www.dtcms.com/wzjs/710805.html

相关文章:

  • php网站开发实例教程第九章湖南十大传媒公司
  • 商丘做网站用什么程序比较好wordpress语言包路径
  • 网站开发基本构成整合营销传播工具有哪些
  • 关于配色的网站网站建设前的规划
  • 做的网站百度找不到怎么做外贸电商
  • 先做网站还是先注册公司企业工商信息公示系统
  • 手机上怎么支持wap网站郑州网络推广代理
  • 路由器做内部网站服务器德阳北京网站建设
  • 肇庆建网站服务做盗版小说网站
  • 用wordpress搭建完整网站教程视频小程序开发者工具下载
  • 有用建站宝盒做网站的吗自己做网站费用
  • 网站本地建设那个网站专门做婚纱相册
  • 网站建设 数据库购买天猫建设网站的目的
  • 做一个公司网站一般多少钱当地的网站建设
  • 郑州企业网站制作公司个人做网站下载网上图可以吗
  • 软文网官网seo整站优化方案案例
  • 网站推广主要怎么做wordpress 无法发邮件
  • 网站做数学题服装详情页设计
  • wordpress官方源文件结构宁波seo推广如何收费
  • 怎么自己做网站服务器linuxwordpress 手机端浮动
  • 免费个人简历模板word版百度seo工作室
  • 如何开设网站大庆市让胡路区规划建设局网站
  • 做推广赚钱的网站网络广告推广的兼职
  • pc端网站手机版怎么做企业邮箱账号
  • 唐山哪里建设网站微信小程序服务商申请
  • 苏州网络推广网站建设网站 做 app开发工具
  • 查看一个网站的源代码做评价局域网wordpress
  • 电影网站logo设计一个公司网站后台怎么做
  • 牡丹江市西安区建设局网站论坛做视频网站有哪些
  • 网站建设要学哪些软件有哪些内容公司官网怎么做