Crate ring [] [src]

Safe, fast, small crypto using Rust with BoringSSL's cryptography primitives.

git clone https://github.com/briansmith/ring

Feature Flags

Feature Description
dev_urandom_fallback (default) This is only applicable to Linux. On Linux, by default, ring::rand::SystemRandom will fall back to reading from /dev/urandom if the getrandom() syscall isn't supported at runtime. When the dev_urandom_fallback feature is disabled, such fallbacks will not occur. See the documentation for rand::SystemRandom for more details.
rsa_signing Enable RSA signing (RSAKeyPair and related things).

Modules

aead

Authenticated Encryption with Associated Data (AEAD).

agreement

Key Agreement: ECDH, including X25519.

constant_time

Constant-time operations.

digest

SHA-2 and the legacy SHA-1 digest algorithm.

error

Error reporting.

hkdf

HMAC-based Extract-and-Expand Key Derivation Function.

hmac

HMAC is specified in RFC 2104.

pbkdf2

PBKDF2 derivation and verification.

rand

Cryptographic pseudo-random number generation.

signature

Public key signatures: signing and verification.

test

Testing framework.