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 and Validatable 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 and x25519::PublicKey should be used throughout the codebase, until the bytes are actually used in cryptographic operations.