Module sp_core::crypto

source ·
Expand description

Cryptographic utilities.



  • Known key types; this also functions as a global registry of key types for projects wishing to avoid collisions with each other.



  • Errors that are possible during parsing the address URI.
  • An error when deriving a key.
  • A since derivation junction description. It is the single parameter used when creating a new secret key from an existing secret key and, in the case of SoftRaw and SoftIndex a new public key from an existing public key.
  • An error type for SS58 decoding.
  • An error with the interpretation of a secret.
  • A known address (sub)format/network ID for SS58.


  • The address of the associated root phrase for our publicly known keys.
  • The root phrase for our publicly known keys.
  • The length of the junction identifier. Note that this is also referred to as the CHAIN_CODE_LENGTH in the context of Schnorrkel.


  • Trait used for types that are really just a fixed-length array.
  • Type which has a particular kind of crypto associated with it.
  • Derivable key trait.
  • Expose a reference to an inner secret
  • Create random values of Self given a stream of entropy.
  • One type is wrapped by another.
  • Trait suitable for typical cryptographic PKI key pair type.
  • Trait suitable for cryptographic public keys.
  • Trait suitable for cryptographic signatures.
  • Key that can be encoded to/from SS58.
  • Similar to From, except that the onus is on the part of the caller to ensure that data passed in makes sense. Basically, you’re not guaranteed to get anything sensible out.
  • The counterpart to UncheckedFrom.
  • Trait grouping types shared by a VRF signer and verifiers.
  • VRF Public Key.
  • VRF Secret Key.
  • Opposite of IsWrappedBy - denotes a type which is a simple wrapper around another type.
  • Trait to zeroize a memory buffer. Trait for securely erasing values from memory.


Type Aliases§

Derive Macros§

  • Trait to zeroize a memory buffer. Derive the Zeroize trait.