web-developer-resources icon indicating copy to clipboard operation
web-developer-resources copied to clipboard

crypto-js-wasm 哈希和加密算法库 crypto-js 的 wasm 版本

Open lvisei opened this issue 1 year ago • 0 comments

crypto-js-wasm

crypto-js-wasm 是基于 JavaScript 和 WebAssembly 的哈希与加密算法库,其灵感来自于crypto-js

以base64编码字符的方式,存储 wasm 二进制,同时支持 browser 和 nodejs 两种使用场景

import CryptoJSW from 'crypto-js-wasm';

// (可选) 加载所有 wasm 文件
await CryptoJSW.loadAllWasm();

// 通过 Async/Await 语法调用
await CryptoJSW.MD5.loadWasm();
const rstMD5 = CryptoJSW.MD5('message').toString();
console.log(rstMD5);

// 通过 Promise 语法调用
CryptoJSW.SHA256.loadWasm().then(() => {
    const rstSHA256 = CryptoJSW.SHA256('message').toString();
    console.log(rstSHA256);
})

lvisei avatar Aug 12 '22 18:08 lvisei