2个版本
0.1.1 | 2024年2月22日 |
---|---|
0.1.0 | 2024年2月12日 |
#1847 在 密码学 中
每月 23次下载
15KB
120 行
TPM盒
将数据加密到存储在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