百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

jsSHA

> 编程语言
开源

JavaScript/TypeScript 实现了完整的安全哈希标准 (SHA) 系列 (SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、SHAKE128/256、cSHAKE)

2.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

JavaScript/TypeScript 实现了完整的安全哈希标准 (SHA) 系列 (SHA-1、SHA-224/256/384/512、SHA3-224/256/384/512、SHAKE128/256、cSHAKE)

jsSHA

一个纯粹的 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:

xml
<script type="text/javascript" src="/path/to/sha.js"></script>

Node.js

jsSHA 可通过 NPM 获取,只需执行以下操作即可安装:

bash
npm install jssha

要使用该模块,首先使用以下命令进行引入:

javascript
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";

Deno

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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScriptcryptographycshakehashhmac

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言