📅  最后修改于: 2023-12-03 14:52:20.480000             🧑  作者: Mango
哈希(Hash)是一种用于快速查找的数据结构,它可以将任意长度的数据通过哈希函数转换为固定长度的哈希值。在 JavaScript 中,哈希值通常使用字符串表示。
创建哈希的方法有很多,下面介绍几种常见的方法。
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
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
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
以上是从字符串创建哈希的几种常用方法。需要根据实际情况选择适合自己的方法。