Crate diem_crypto[−][src]
This feature gets turned on only if diem-crypto is compiled via MIRAI in a nightly build. A library supplying various cryptographic primitives
Re-exports
pub use self::traits::*; |
pub use hash::HashValue; |
Modules
compat | Wrapper structs for types that need RustCrypto traits implemented. |
ed25519 | This module provides an API for the PureEdDSA signature scheme over the ed25519 twisted Edwards curve as defined in RFC8032. |
error | Rexport the error types needed for the various crypto traits |
hash | This module defines traits and implementations of cryptographic hash functions for the Diem project. |
hkdf | An implementation of HKDF, the HMAC-based Extract-and-Expand Key Derivation Function for the Diem project based on RFC 5869. |
multi_ed25519 | This module provides an API for the accountable threshold multi-sig PureEdDSA signature scheme over the ed25519 twisted Edwards curve as defined in RFC8032. |
noise | Noise is a protocol framework which we use in Diem to encrypt and authenticate communications between nodes of the network. |
test_utils | Internal module containing convenience utility functions mainly for testing |
traits | This module provides a generic set of traits for dealing with cryptographic primitives. |
x25519 | An abstraction of x25519 elliptic curve keys required for
Diffie-Hellman key exchange
in the Diem project.
Ideally, only |