#安全 #加密 #数据 #封印 #安全地 #

crypto-seal

一个用于安全“打包”或封印serde兼容数据类型的小工具,可以以不可妥协的方式传递。

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 加密学

Apache-2.0 OR MIT

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