JavaScript/TypeScript 实现了完整的安全哈希标准 (SHA) 系列 (SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、SHAKE128/256、cSHAKE)
JavaScript/TypeScript 实现了完整的安全哈希标准 (SHA) 系列 (SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、SHAKE128/256、cSHAKE)
一个纯粹的 TypeScript/JavaScript 串流实现的完整 Secure 哈希标准 (SHA) 系列 (SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、 SHAKE128/256、cSHAKE128/256 和 KMAC128/256 与 HMAC 结合使用。
更全面的文档可以在以下网站上找到: jsSHA Wiki,但下面是常见的 使用案例。
包含所需的 JavaScript 文件 (sha.js, sha1.js, sha256.js, sha512.js 或 在您的头部中加入 sha3.js:
<script type="text/javascript" src="/path/to/sha.js"></script>jsSHA 可通过 NPM 获取,只需执行以下操作即可安装:
npm install jssha要使用该模块,首先使用以下命令进行引入:
const jsSHA = require("jssha");
/* The limited variant files are also exported (sha1, sha256, sha512, and sha3)
* using conditional subpath exports in Node.js v13+ or using --experimental-modules
* in v12 */
const jsSHA1 = require("jssha/sha1");
/* For Node.js versions that don't support subpath exports, you can do the
* following instead: */
const jsSHA1 = require("jssha/dist/sha1");
/* Alternatively, you can load it as an ESM (Node.js v13+ or using
* --experimental-modules in v12) */
import jsSHA from "jssha";jsSHA 通过 npm: 导入指定器与 Deno 进行交互:
实例化一个新的 jsSHA 对象,将所需的哈希变体、输入格式和选项作为参数。哈希变体可以是 SHA-1、SHA-224、SHA3-224、SHA-256、SHA3-256、SHA-384、SHA3-384、SHA-512、SHA3-512、SHAKE128 或 SHAKE256。输入格式可以是 HEX、TEXT、B64、BYTES、ARRAYBUFFER 或 UINT8ARRAY。然后可以使用 update 对象函数流式输入数据,如果需要,可以多次调用该函数。最后,只需调用 getHash 函数,将输出类型作为参数(例如 B64、HEX、BYTES、ARRAYBUFFER 或 UINT8ARRAY)。以下是计算 "This is a test" 的 SHA-512 的示例:
暂无开放 Issues,或尚未同步最近议题。