18次发布

0.2.0 2023年12月2日
0.1.2 2023年11月21日
0.1.1 2023年6月22日
0.1.0 2022年2月7日
0.0.2 2020年11月10日

#3 in #authenticated

Download history 2561/week @ 2024-04-22 2642/week @ 2024-04-29 1942/week @ 2024-05-06 2196/week @ 2024-05-13 2174/week @ 2024-05-20 2474/week @ 2024-05-27 2739/week @ 2024-06-03 2249/week @ 2024-06-10 2501/week @ 2024-06-17 2459/week @ 2024-06-24 2001/week @ 2024-07-01 2044/week @ 2024-07-08 2263/week @ 2024-07-15 2616/week @ 2024-07-22 2453/week @ 2024-07-29 2447/week @ 2024-08-05

10,034 每月下载量
用于 10 个crate(3 个直接使用)

MPL-2.0 许可证

1.5MB
1.5K SLoC

HPKE

Build & Test crates.io Docs Rust Version

带有灵活加密后端的HPKE(RFC 9180)实现。

来自RFC

此方案为接收方公钥提供了任意大小明文的公钥加密变体。它还包括三种认证变体,包括一个用于认证预共享密钥的变体,以及两个可选的认证KEM私钥变体。

支持的HPKE模式

  • 基本
  • PSK
  • 认证
  • 认证PSK

支持的密码套件

KEM

  • DH KEM x25519
  • DH KEM P256

AEAD

  • AES GCM 128
  • AES GCM 256
  • ChaCha20 Poly1305
  • 仅导出

KDF

  • HKDF SHA-256
  • HKDF SHA-384
  • HKDF SHA-512

加密后端

此crate自身不实现加密原语。相反,它期望实现HpkeCrypto trait。

依赖项