orion
关于
Orion 是一款用纯 Rust 编写的加密库。它旨在提供简单易用的加密功能,同时尽量减少使用不安全代码的情况。您可以在 wiki 中阅读更多关于 Orion 的信息。
支持的算法
后量子 + 后量子/传统混合
- 签名方案:ML-DSA。
- KEM:X-Wing、ML-KEM。
- HPKE:
- X-Wing/(ML-KEM768, X25519)、HKDF-SHA256、ChaCha20Poly1305
- X-Wing/(ML-KEM768, X25519)、SHAKE256、ChaCha20Poly1305
其他
- AEAD: (X)ChaCha20-Poly1305。
- 哈希算法:BLAKE3、BLAKE2b、SHA2、SHA3。
- XOF: SHAKE128、SHAKE256、BLAKE3。
- KDF: HKDF、PBKDF2、Argon2(id+i)、scrypt。
- ECDH: X25519。
- MAC:HMAC,Poly1305。
- 流式加密算法:(X)ChaCha20。
- HPKE:
- DHKEM(X25519, HKDF-SHA256)、HKDF-SHA256、ChaCha20Poly1305
- KEM: DHKEM(X25519, HKDF-SHA256)。
实验支持 (启用
experimental 功能):
- AEAD 签名: (X)ChaCha20-Poly1305-BLAKE2b。
安全性
此库 尚未经第三方安全审计。使用此库需自行承担风险。
Orion 使用 Fiat Crypto 生成的正式验证算术,用于 X25519 和 Poly1305 实现。有关正确使用、报告安全问题等建议,请参阅 SECURITY.md。有关 Orion 安全性的更多信息,请参阅 wiki。