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

Apache-2.0 OR MIT

63KB
976

abcrypt 的 WebAssembly 绑定

CI npm Version crates.io Version MSRV Docs License

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