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

网站建设seo推广洞头区小程序模板源代码

网站建设seo推广,洞头区小程序模板源代码,客户对网站建设公司的评价,郑州上海做网站的公司#x1f414; 前期回顾悄悄告诉你#xff1a;前端如何获取本机IP#xff0c;轻松一步开启网络探秘之旅_彩色之外的博客-CSDN博客前端获取 本机 IP 教程https://blog.csdn.net/m0_57904695/article/details/131855907?spm1001.2014.3001.5501 在前端密码加密方案中#xff…  前期回顾悄悄告诉你前端如何获取本机IP轻松一步开启网络探秘之旅_彩色之外的博客-CSDN博客前端获取 本机 IP 教程https://blog.csdn.net/m0_57904695/article/details/131855907?spm1001.2014.3001.5501 在前端密码加密方案中bcrypt与SHA-256都是常见的加密算法它们各有优劣。 首先bcrypt是一种专门用于密码哈希的算法并且包含了自带的盐。它使用Salt和Cost参数来控制哈希的复杂程度。bcrypt的主要优点是它的计算成本可调节可以增加破解密码的难度。这意味着即使密码遭到泄露攻击者也需要花费很长时间和大量计算资源进行破解。因此bcrypt常常被认为是一种更安全的密码哈希算法。            其次SHA-256是一种常用的加密散列函数广泛应用于密码学和数据完整性验证领域。与bcrypt不同SHA-256并不自带盐因此你需要自行生成和存储盐值。SHA-256的计算速度相对较快但不具备计算成本调节的功能。这意味着如果密码遭到泄露攻击者可以使用现代硬件和技术快速破解较弱的密码。          综上所述如果你关注密码的安全性推荐使用bcrypt作为密码加密算法。bcrypt自带盐并且计算成本可调节能有效增加破解密码的难度。对于bcrypt来说你不需要自行生成盐值它会在哈希过程中自动处理。         然而在前端密码加密方案中加密只是整个安全体系的一部分。你还需要考虑其他方面的安全性比如传输的加密、防止XSS攻击、账号锁定等等。因此在设计密码加密方案时请综合考虑所有安全要素并遵循最佳实践。         安全性不仅取决于哈希算法本身还取决于其使用方式和上下文。 目录 MD5 SHA-256 盐值 源码位置 bcrypt 推荐 谢谢观看 MD5 MD5是一种广泛用于数据校验和加密的算法。它接受一个输入通常是消息或数据并生成一个128位16字节的哈希值作为输出。 MD5算法通过将输入数据分成固定大小的块并对每个块进行一系列的运算来生成哈希值。生成的哈希值具有以下特点 1. 不可逆性无法从哈希值反推出原始输入数据。 2. 相同输入生成相同哈希值对于相同的输入数据无论执行多少次都会生成相同的哈希值。 3. 哈希冲突可能性不同的输入数据可能会生成相同的哈希值这称为哈希冲突。         由于MD5算法存在一些安全漏洞例如容易被碰撞攻击和预映像攻击因此不再推荐用于安全敏感的应用。在需要更高级别的数据安全性时推荐使用更强大和安全性更高的哈希算法如SHA-256、SHA-512等。 SHA-256 盐值 SHA-256Secure Hash Algorithm 256-bit是一种密码学安全散列函数它接受任意长度的输入数据并生成一个256位32字节的哈希值作为输出。        SHA-256是SHA-2系列中的一种算法是SHA-224和SHA-512之间的中间版本。它是由美国国家安全局NSA设计广泛应用于数据完整性校验、数字签名、密码学协议等领域。        与MD5相比SHA-256提供了更高的安全性和更好的抗碰撞能力。它具有以下特点 1. 不可逆性无法从哈希值反推出原始输入数据。 2. 相同输入生成相同哈希值对于相同的输入数据无论执行多少次都会生成相同的哈希值。 3. 哈希冲突可能性极低不同的输入数据生成相同哈希值的可能性极低可以被认为是可以忽略不计的。        SHA-256广泛应用于密码学和信息安全领域例如在数字证书、SSL/TLS握手过程、密码存储和验证等方面。它提供了更强大的数据完整性保护和安全性是目前常用的哈希算法之一。 加盐是指在密码哈希过程中引入一个随机生成的字符串称为盐salt并将其与密码进行组合后再进行哈希计算。这个盐值会与每个用户的密码单独关联并且将其存储在数据库中。 加盐可以增加密码哈希的复杂度提高密码的安全性即使两个用户使用相同的密码由于使用了不同的盐值其哈希结果也会有所区别。这样即使黑客获得了哈希值也很难通过暴力破解找到原始的密码。 1首先安装 js-sha256库  pnpm install js-sha2562在您的Vue组件中引入js-sha256  import { sha256 } from js-sha256;3在需要使用SHA256哈希的地方调用 sha256 函数并加盐传入要哈希的字符串作为输入 import { sha256 } from js-sha256;const generateSalt () {const randomBytes new Uint8Array(16);crypto.getRandomValues(randomBytes);return Array.from(randomBytes, (byte) byte.toString(16).padStart(2, 0)).join(); };const salt generateSalt(); console.log(这里输出 , salt);const password userPassword; const saltedPassword salt password; const hashedPassword sha256(saltedPassword); console.log(这里输出 , hashedPassword); 可以将其用作数据验证、密码存储等用途关于安全性除了使用 js-sha256 库之外还建议采取以下措施 使用HTTPS协议来保护传输数据的安全性。在前端进行输入验证和过滤以确保只有有效和合法的数据被传递给哈希函数。对于密码存储和认证最好使用专门的密码哈希函数和密码学方案如bcrypt、scrypt或Argon2等。仔细保护密钥和敏感数据避免将它们明文存储在前端代码或客户端浏览器中。 SHA256哈希函数本身并不能防止所有安全问题还需要综合考虑其他因素来确保系统的安全性如合理的安全策略、用户身份验证和授权等。 源码位置 bcrypt 推荐 pnpm install bcrypt 请确认您使用的 NodeJS 版本是稳定版本;目前不支持不稳定版本使用不稳定版本时创建的问题将被关闭。 请至少升级到 v5.0.0  bcrypt依赖 import bcrypt from bcrypt;/*** 生成哈希密码* param myPlaintextPassword 明文密码* param saltRounds 盐值生成的轮数默认为10* returns 哈希密码*/ export const returnBcrypt (myPlaintextPassword: string, saltRounds?: number): string {// 技术 1在单独的函数调用上生成盐和哈希// const salt bcrypt.genSaltSync(saltRounds);// const hash bcrypt.hashSync(myPlaintextPassword, salt);// 技术 2自动生成盐和哈希const hash bcrypt.hashSync(myPlaintextPassword, saltRounds);return hash; };源码位置 谢谢观看 _______________________________  期待再见  _______________________________
http://www.hkea.cn/news/14572971/

相关文章:

  • 金华市金东区建设局网站合肥营销网站建设公司
  • 微信网站和手机网站的区别电子商务网站建设实训目的
  • 网站建设百度推广总结中国海洋大学站群网站建设
  • 华为云速建站可以做英文网站跟公司产品做网站
  • 网站备案信息抽查运营好网站
  • 阿里云网站更换域名网站后台传照片 c windows temp 拒绝访问
  • 电子商务网站规划设计方案wordpress用户发表文章
  • 电销网站建设给企业做网站
  • 广安做网站公司14亿有多少中国人打了新冠疫苗
  • 传奇怎么做充值网站seo外包如何
  • 模型评测网站怎么做公司部门解散赔偿标准
  • 吉林省建设厅官方网站办事指南购物网站设计意义
  • 江苏省工程建设招标网站网页设计网站建设招聘
  • 饰品网站建设策划书搜索引擎google
  • 什么是交互式网站包头做网站
  • 沅江网站设计大型网站建设设备
  • 信息网站建设汇报展馆设计师招聘
  • 绵阳做网站优化高大上网站欣赏
  • 怎么做网站投放adsense无网站无产品链接如何做SOHO
  • 商城网站系山东做网站找谁
  • 安徽建设厅网站怎么打不开学习建设网站需要多久
  • 如何给网站做证书职业院校专题建设网站
  • 做头像一个字的网站常见的互联网应用
  • 中土南方建设有限公司网站软件下载页面制作
  • h5制作方法和步骤windows11优化大师
  • 优秀国外设计网站徐州网站简介
  • 开微信小程序要钱吗常州网站建设优化
  • 基础很差去公司做网站徐州seo
  • 制作网页和网站的区别网站建设需要了解什么
  • 揭阳网站设计沈阳网站关键词排名