Crate diem_crypto
source ·Expand description
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
Modules
- Wrapper structs for types that need RustCrypto traits implemented.
- This module provides an API for the PureEdDSA signature scheme over the ed25519 twisted Edwards curve as defined in RFC8032.
- Rexport the error types needed for the various crypto traits
- This module defines traits and implementations of cryptographic hash functions for the Diem project.
- An implementation of HKDF, the HMAC-based Extract-and-Expand Key Derivation Function for the Diem project based on RFC 5869.
- 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 is a protocol framework which we use in Diem to encrypt and authenticate communications between nodes of the network.
- Internal module containing convenience utility functions mainly for testing
- This module provides a generic set of traits for dealing with cryptographic primitives.
- This module provides the
Validate
trait andValidatable
type in order to aid in deferred validation. - An abstraction of x25519 elliptic curve keys required for Diffie-Hellman key exchange in the Diem project. Ideally, only
x25519::PrivateKey
andx25519::PublicKey
should be used throughout the codebase, until the bytes are actually used in cryptographic operations.