[−][src]Crate ring
Safe, fast, small crypto using Rust with BoringSSL's cryptography primitives.
git clone https://github.com/briansmith/ring
Feature Flags
| Feature | Description | 
|---|---|
| alloc (default) | Enable features that require use of the heap, RSA in particular. | 
| dev_urandom_fallback (default) | This is only applicable to Linux. On Linux, by default, ring::rand::SystemRandomwill fall back to reading
        from/dev/urandomif thegetrandom()syscall isn't supported at runtime. When thedev_urandom_fallbackfeature is disabled, such
        fallbacks will not occur. See the documentation forrand::SystemRandomfor more details. | 
| std | Enable features that use libstd, in particular `std::error::Error` integration. | 
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. | 
| io | Serialization and deserialization. | 
| pbkdf2 | PBKDF2 derivation and verification. | 
| pkcs8 | PKCS#8 is specified in RFC 5958. | 
| rand | Cryptographic pseudo-random number generation. | 
| signature | Public key signatures: signing and verification. | 
| test | Testing framework. | 
Macros
| test_file | References a test input file. |