13个版本

0.3.0-pre.3 2024年8月22日
0.3.0-pre.22024年7月24日
0.2.0 2023年7月20日
0.2.0-pre.32023年6月22日
0.1.0 2022年2月28日

#922 in 密码学

Download history 16/week @ 2024-04-29 23/week @ 2024-05-06 10/week @ 2024-05-13 8/week @ 2024-05-20 16/week @ 2024-05-27 18/week @ 2024-06-03 24/week @ 2024-06-10 34/week @ 2024-06-17 25/week @ 2024-06-24 2/week @ 2024-07-01 15/week @ 2024-07-08 24/week @ 2024-07-15 252/week @ 2024-07-22 25/week @ 2024-07-29 23/week @ 2024-08-05 15/week @ 2024-08-12

318 monthly downloads
9 crates 中使用

MIT 许可证

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