29个版本

0.9.8 2024年7月31日
0.9.5 2024年4月16日
0.9.3 2024年2月17日
0.8.6 2023年12月7日
0.4.1 2022年11月9日

432加密学 中排名

Download history 17/week @ 2024-04-19 2/week @ 2024-04-26 3/week @ 2024-05-03 8/week @ 2024-05-17 10/week @ 2024-05-24 9/week @ 2024-05-31 5/week @ 2024-06-07 7/week @ 2024-06-14 3/week @ 2024-06-21 191/week @ 2024-06-28 49/week @ 2024-07-05 4/week @ 2024-07-12 112/week @ 2024-07-26 25/week @ 2024-08-02

每月142次下载
用于 2 crates

Apache-2.0 OR MIT

50KB
793

scryptenc-rs

CI Version MSRV Docs License

scryptenc-rs (scryptenc) 是scrypt加密数据格式的实现。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
scryptenc = "0.9.8"

示例

use scryptenc::Params;

let data = b"Hello, world!\n";
let passphrase = "passphrase";

// Encrypt `data` using `passphrase`.
let ciphertext = scryptenc::encrypt(data, passphrase);
assert_ne!(ciphertext, data);

// And extract the scrypt parameters from it.
let params = Params::new(&ciphertext).unwrap();
assert_eq!(params.log_n(), 17);
assert_eq!(params.n(), u64::pow(2, 17));
assert_eq!(params.r(), 8);
assert_eq!(params.p(), 1);

// And decrypt it back.
let plaintext = scryptenc::decrypt(ciphertext, passphrase).unwrap();
assert_eq!(plaintext, data);

crate功能

alloc

启用需要分配器的功能。默认启用(由 std 暗示)。

std

启用依赖于标准库的功能。默认启用。

serde

启用对 Params 的序列化支持。

no_std 支持

此支持 no_std 模式。禁用默认功能以启用此功能。

文档

有关更多详细信息,请参阅文档

最低支持的Rust版本

此库最低支持的Rust版本(MSRV)是v1.74.0。

变更日志

请参阅CHANGELOG.adoc

贡献

请参阅CONTRIBUTING.adoc

许可

版权所有 © 2022–2024 Shun Sakai(见AUTHORS.adoc

此库根据Apache License 2.0或MIT许可证的条款分发。

本项目符合REUSE规范的第3.2版。有关版权和许可信息,请参阅各个文件的版权声明。

依赖

~2–3MB
~59K SLoC