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在 加密学 中排名
每月142次下载
用于 2 crates
50KB
793 行
scryptenc-rs
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。
贡献
许可
版权所有 © 2022–2024 Shun Sakai(见AUTHORS.adoc)
此库根据Apache License 2.0或MIT许可证的条款分发。
本项目符合REUSE规范的第3.2版。有关版权和许可信息,请参阅各个文件的版权声明。
依赖
~2–3MB
~59K SLoC