13个版本
新 0.3.0-pre.3 | 2024年8月22日 |
---|---|
0.3.0-pre.2 | 2024年7月24日 |
0.2.0 | 2023年7月20日 |
0.2.0-pre.3 | 2023年6月22日 |
0.1.0 | 2022年2月28日 |
#922 in 密码学
318 monthly downloads
在 9 crates 中使用
61KB
1K SLoC
OpenMLS Traits
本crate定义了若干crate,这些crate必须实现才能使用OpenMLS。
OpenMLS仓库为这些特质提供了默认实现
⚠️ 这些特质负责OpenMLS中的所有加密操作和随机数。请确保在实现自己的版本时了解您所做的事情。
特质
有4个不同的特质。
OpenMlsRand
此 trait 定义了两个生成数组和向量的函数,并由OpenMLS用于生成随机数。
OpenMlsCrypto
此 trait 定义了OpenMLS所需的全部加密函数,特别是
- HKDF
- 哈希
- AEAD
- 签名
- HPKE
OpenMlsKeyStore
此 trait 定义了一个用于存储OpenMLS长期密钥材料的键存储库的CRUD API。
OpenMlsCryptoProvider
此外,还定义了一个trait 包装器,该包装器预期将被传递到公开的OpenMLS API中。
类型
为了互操作性,本crate还定义了多个类型和算法标识符。
依赖项
~0.5–1MB
~25K SLoC