📜  如何在 JavaScript 中从字符串创建哈希?(1)

📅  最后修改于: 2023-12-03 14:52:20.480000             🧑  作者: Mango

如何在 JavaScript 中从字符串创建哈希?

哈希(Hash)是一种用于快速查找的数据结构,它可以将任意长度的数据通过哈希函数转换为固定长度的哈希值。在 JavaScript 中,哈希值通常使用字符串表示。

创建哈希的方法有很多,下面介绍几种常见的方法。

1. 使用 CryptoJS 库

CryptoJS 是一个 JavaScript 加密库,可以用于生成各种哈希值。它支持的哈希算法包括 MD5、SHA-1、SHA-256、SHA-512 等。

首先需要下载 CryptoJS 库(可以从官网下载或通过 npm 安装),然后按照以下步骤创建哈希:

const CryptoJS = require("crypto-js");

const str = "Hello World";

// MD5 哈希
const hash = CryptoJS.MD5(str).toString();

console.log(hash); // 输出:ed076287532e86365e841e92bfc50d8c
2. 使用 Node.js 内置模块

Node.js 提供了几个内置模块可以用于创建哈希,其中比较常用的是 crypto 模块。

const crypto = require("crypto");

const str = "Hello World";

// SHA-256 哈希
const hash = crypto.createHash("sha256").update(str).digest("hex");

console.log(hash); // 输出:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
3. 使用第三方库 js-sha256

js-sha256 是一个基于 pure javascript 实现的 SHA-256 哈希库。它可以直接在浏览器中使用,也可以通过 webpack 等构建工具打包到 Node.js 项目中使用。

const sha256 = require("js-sha256").sha256;

const str = "Hello World";

// SHA-256 哈希
const hash = sha256(str);

console.log(hash); // 输出:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

以上是从字符串创建哈希的几种常用方法。需要根据实际情况选择适合自己的方法。