6 个版本
0.3.2 | 2024年2月28日 |
---|---|
0.3.1 | 2024年2月18日 |
0.2.0 | 2024年2月5日 |
0.1.1 | 2024年1月28日 |
#474 in WebAssembly
63KB
976 行
abcrypt 的 WebAssembly 绑定
abcrypt-wasm 是为 abcrypt
crate 提供的 WebAssembly 绑定。
使用方法
安装
要安装此库
npm install @sorairolake/abcrypt-wasm
构建
您需要 wasm-pack
来构建此 crate。
wasm-pack build
这将在 pkg
目录中生成构建工件。
示例
import * as assert from "https://deno.land/[email protected]/assert/mod.ts";
import * as abcrypt from "./pkg/abcrypt_wasm.js";
const data = new TextEncoder().encode("Hello, world!\n");
const passphrase = new TextEncoder().encode("passphrase");
// Encrypt `data` using `passphrase`.
const ciphertext = abcrypt.encrypt(data, passphrase);
assert.assertNotEquals(ciphertext, data);
// And extract the Argon2 parameters from it.
const params = new abcrypt.Params(ciphertext);
assert.assertEquals(params.memoryCost, 19456);
assert.assertEquals(params.timeCost, 2);
assert.assertEquals(params.parallelism, 1);
// And decrypt it back.
const plaintext = abcrypt.decrypt(ciphertext, passphrase);
assert.assertEquals(plaintext, data);
文档
有关更多详细信息,请参阅文档。
最低支持的 Rust 版本
此库的最低支持 Rust 版本(MSRV)为 v1.74.0。
更新日志
请参阅 CHANGELOG.adoc。
贡献
请参阅 CONTRIBUTING.adoc。
许可证
版权所有 © 2022–2024 Shun Sakai(请参阅 AUTHORS.adoc)
此库根据Apache License 2.0或MIT许可证条款分发。
此项目符合REUSE Specification版本3.0。有关版权和许可信息的详细信息,请参阅各个文件的版权声明。
依赖项
~2–3MB
~59K SLoC