2个版本

0.1.1 2024年2月22日
0.1.0 2024年2月12日

#1847密码学

每月 23次下载

MIT/Apache

15KB
120

TPM盒

CI Crates.io

将数据加密到存储在TPM中的临时对称密钥中。

这样,应用程序可以存储和提供只能由同一实例的 TpmBox 解密的加密数据块。

示例

使用同一内存对象密封数据然后解密

let mut data = tpm_box::TpmBox::new("mssim:").unwrap();

let plaintext = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16];

let ciphertext = data.encrypt(&plaintext).unwrap();
let unsealed = data.decrypt(&ciphertext).unwrap();

assert_eq!(plaintext, unsealed.as_ref());

对于硬件TPM,例如 device:/dev/tpmrm0 是合适的。

许可证

本项目可在以下任一许可证下使用

由您选择。

贡献

除非您明确说明,否则您提交给此crate的任何贡献,根据Apache-2.0许可证定义,应作为上述双许可,不附加任何其他条款或条件。

依赖项

~6.5–9.5MB
~213K SLoC