7个版本

0.2.3 2024年2月28日
0.2.2 2024年2月18日
0.1.2 2024年1月28日

#998 in 加密学

Download history

每月下载量257

Apache-2.0 OR MIT

61KB
902

scryptenc的Wasm绑定

CI npm Version crates.io Version MSRV Docs License

scryptenc-wasmscryptenc 包的Wasm绑定。

用法

安装

要安装此库

npm install @sorairolake/scryptenc-wasm

构建

您需要 wasm-pack 来构建此包。

wasm-pack build

这将生成构建工件到 pkg 目录。

示例

import * as assert from "https://deno.land/[email protected]/assert/mod.ts";

import * as scryptenc from "./pkg/scryptenc_wasm.js";

const data = new TextEncoder().encode("Hello, world!\n");
const passphrase = new TextEncoder().encode("passphrase");

// Encrypt `data` using `passphrase`.
const ciphertext = scryptenc.encrypt(data, passphrase);
assert.assertNotEquals(ciphertext, data);

// And extract the scrypt parameters from it.
const params = new scryptenc.Params(ciphertext);
assert.assertEquals(params.logN, 17);
assert.assertEquals(params.n, BigInt(2 ** 17));
assert.assertEquals(params.r, 8);
assert.assertEquals(params.p, 1);

// And decrypt it back.
const plaintext = scryptenc.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规范的第3.0版。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。

依赖关系

~2.6–3.5MB
~69K SLoC