美文网首页
前端密码加密 SHA-256 + 盐值

前端密码加密 SHA-256 + 盐值

作者: 你这个锤子 | 来源:发表于2023-12-11 11:24 被阅读0次

SHA-256(Secure Hash Algorithm 256-bit)是一种密码学安全散列函数,它接受任意长度的输入数据,并生成一个256位(32字节)的哈希值作为输出;是SHA-2系列中的一种算法;是SHA-224和SHA-512之间的中间版本。被应用于数据完整性校验、数字签名、密码学协议等领域,例如在数字证书、SSL/TLS握手过程、密码存储和验证等方面。它提供了更强大的数据完整性保护和安全性,是目前常用的哈希算法之一。
它具有以下特点:

  1. 不可逆性:无法从哈希值反推出原始输入数据。
  2. 相同输入生成相同哈希值:对于相同的输入数据,无论执行多少次,都会生成相同的哈希值。
  3. 哈希冲突可能性极低:不同的输入数据生成相同哈希值的可能性极低,可以被认为是可以忽略不计的。

加盐

加盐是指在密码哈希过程中引入一个随机生成的字符串,称为盐(salt),并将其与密码进行组合后再进行哈希计算。这个盐值会与每个用户的密码单独关联,并且将其存储在数据库中。 加盐可以增加密码哈希的复杂度,提高密码的安全性,即使两个用户使用相同的密码,由于使用了不同的盐值,其哈希结果也会有所区别。这样即使黑客获得了哈希值,也很难通过暴力破解找到原始的密码。

具体用法

源码链接
安装
npm install js-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 = 'password'; // 密码
const saltPassword = salt + password;
const specificPassword = sha256(saltPassword);
console.log('输出=>', specificPassword); //加密后

Uint8Array
crypto.getRandomValues()

相关文章

  • PHP哈希密码

    传统加密方式: md5(密码+盐值); Password Hashing 方式加密

  • 密码进行哈希函数加盐

    存储密码的步骤 使用CSPRNG生成一个长度足够的盐值将盐值混入密码,并使用标准的加密哈希函数进行加密,如SHA2...

  • nodejs 关于密码加密

    加密分为 直接加密、加盐加密 加盐加密更安全,建议加盐 登录时为输入密码再次同盐值加密比对数据库内的加密密码即可判...

  • 登录加密

    使用sha256加密方式 原理:前端获取随机值,进行多次加密后下发给后端比对后端同样方式加密出来的密码的结果是否一...

  • SHA256进行登录加密传输

    使用sha256加密方式 原理:前端获取随机值,进行多次加密后下发给后端比对后端同样方式加密出来的密码的结果是否一...

  • 技术总纲

    如何正确对用户密码进行加密? 彩虹表,盐值 Canvas 曲线绘制 贝塞尔曲线 Linux 调试代码 gdb调试 ...

  • SpringBoot 登录模块的主要流程

    一:前端 表单里有mobile和password,注意password需要一个公用的盐值加密传输,通过ajax发送...

  • vue实现记住密码 JsEncrypt 加密 && Messa

    需求:前端实现记住密码将密码加密解密存储本地 安装 代码 ----------------------------...

  • 密码加密流程

    密码加密: 1.在前端先加密一次 登录密码:123456(普通字符串) 经过加密后:sha1("123456")=...

  • PHP 用户密码加密函数password_hash

    传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。 自PHP5.5.0之后,新增加了密码散列算法函数...

网友评论

      本文标题:前端密码加密 SHA-256 + 盐值

      本文链接:https://www.haomeiwen.com/subject/zzeuwktx.html