Crate orion[−][src]
Expand description
A usable pure-Rust cryptography library.
Authenticated secret-key encryption
orion::aead offers authenticated secret-key encryption using
XChaCha20Poly1305.
Password hashing and verification
orion::pwhash offers password hashing and verification using Argon2i.
Key derivation
orion::kdf offers key derivation using Argon2i.
Message authentication
orion::auth offers message authentication and verification using BLAKE2b.
Hashing
orion::hash offers hashing using BLAKE2b.
Key exchange
orion::kex offers ephemeral key exchange using X25519 and BLAKE2b.
A note on no_std:
When orion is used in a no_std context, the high-level API is not available, since it relies on access to the systems random number generator.
More information about orion is available in the wiki.
Modules
safe_apiAuthenticated secret-key encryption.
safe_apiMessage authentication.
Errors for orion’s cryptographic operations.
safe_apiHashing.
[Caution] Low-level API.
safe_apiKey derivation.
safe_apiEphemeral key exchange.
safe_apiPassword hashing and verification.
Utilities such as constant-time comparison.