Skip to content
/ Packages/Data
7/27/2024
1m
AI 摘要

本文介绍 hash-wasm 包,支持多种 hash 算法,如 MD5、SHA1、SHA512 和 SHA3,使用 WebAssembly 实现,可在浏览器和 NodeJs 上运行,性能优异。提供 TypeScript 示例代码展示其用法。

Data

一些数据相关的包

hash-wasm ---> 支持多种 hash 方式

用 wasm 实现,可以运行在浏览器和 NodeJs 上,非常快

import { md5, sha1, sha512, sha3 } from 'hash-wasm';

async function run() {
  console.log('MD5:', await md5('demo'));

  const int8Buffer = new Uint8Array([0, 1, 2, 3]);
  console.log('SHA1:', await sha1(int8Buffer));
  console.log('SHA512:', await sha512(int8Buffer));

  const int32Buffer = new Uint32Array([1056, 641]);
  console.log('SHA3-256:', await sha3(int32Buffer, 256));
}

run();

Released under the MIT License.