Module secp256k1::hashes

source ·
👎Deprecated since 0.29.1: Depend on hashes in your own crate.
Expand description

Deprecated reexport of the bitcoin-hashes crate.

Modules

  • Useful comparison functions.
  • HASH160 (SHA256 then RIPEMD160) implementation.
  • Hex encoding and decoding.
  • Hash-based Message Authentication Code (HMAC).
  • RIPEMD160 implementation.
  • Serde
  • Macros for serde trait implementations, and supporting code.
  • SHA1 implementation.
  • SHA256 implementation.
  • SHA256d implementation (double SHA256).
  • SHA256t implementation (tagged SHA256).
  • SHA384 implementation.
  • SHA512 implementation.
  • SHA512_256 implementation.
  • SipHash 2-4 implementation.

Macros

  • Adds slicing traits implementations to a given type $ty
  • Creates a new newtype around a Hash type.
  • Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.
  • Implements Serialize and Deserialize for a type $t which represents a newtype over a byte-slice over length $len.
  • Macro used to define a newtype tagged hash.

Structs

  • Attempted to create a hash from an invalid length slice.
  • A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
  • Pair of underlying hash engines, used for the inner and outer hash of HMAC.

Traits

  • Trait which applies to hashes of all types.
  • A hashing engine which bytes can be serialized into.