7个版本
0.2.3 | 2024年2月28日 |
---|---|
0.2.2 | 2024年2月18日 |
0.1.2 | 2024年1月28日 |
#998 in 加密学
每月下载量257
61KB
902 行
scryptenc的Wasm绑定
scryptenc-wasm 是 scryptenc
包的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。
贡献
许可证
版权所有 © 2022–2024 Shun Sakai(见AUTHORS.adoc)
此库根据Apache License 2.0或MIT许可证条款分发。
此项目符合REUSE规范的第3.0版。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。
依赖关系
~2.6–3.5MB
~69K SLoC