10个版本
0.3.0 | 2023年12月27日 |
---|---|
0.2.6 | 2022年12月6日 |
0.2.4 | 2022年11月30日 |
0.2.3 | 2022年9月4日 |
0.1.0 | 2022年6月27日 |
#799 in 加密学
46KB
1K SLoC
crypto-seal
概述
crypto-seal是一个用于安全“打包”或封印serde兼容数据类型的小工具,可以以不可妥协的方式传递。
用法
注意:默认使用ED25519进行加密和签名。如果使用AES256-GCM,签名将只提供使用密钥加密的SHA512哈希。将来这将被替换,因为这可能不是一个理想的选择
use crypto_seal::{ToOpen, ToSeal, error::Error};
fn main() -> Result<(), Error> {
let my_data = b"Hello, World!";
let (my_key, sealed_data) = my_data.seal()?;
let unsealed_data = sealed_data.open(&my_key)?;
assert_eq!(b"Hello, World!", &unsealed_data);
Ok(())
}
MSRV
最低支持的Rust版本是1.74,未来可能会更改。不保证此库在Rust的旧版本上运行。
许可证
此crate受Apache 2.0或MIT许可证的约束。
依赖项
~12MB
~170K SLoC