Module crypto

Source
Expand description

Cryptographic utilities.

Re-exports§

pub use crate::crypto_bytes::CryptoBytes;
pub use crate::crypto_bytes::PublicBytes;
pub use crate::crypto_bytes::SignatureBytes;

Modules§

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

Structs§

AccountId32
An opaque 32-byte cryptographic identifier.
AddressUri
A container for results of parsing the address uri string.
CryptoTypeId
An identifier for a specific cryptographic algorithm used by a key pair
KeyTypeId
An identifier for a type of cryptographic key.
SecretUri
A secret uri (SURI) that can be used to generate a key pair.
Ss58AddressFormat
A custom address format. See also Ss58AddressFormatRegistry

Enums§

AddressUriError
Errors that are possible during parsing the address URI.
DeriveError
An error when deriving a key.
DeriveJunction
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.
PublicError
An error type for SS58 decoding.
SecretStringError
An error with the interpretation of a secret.
Ss58AddressFormatRegistry
A known address (sub)format/network ID for SS58.

Constants§

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

Traits§

ByteArray
Trait used for types that are really just a fixed-length array.
CryptoType
Type which has a particular kind of crypto associated with it.
Derive
Derivable key trait.
ExposeSecret
Expose a reference to an inner secret
FromEntropy
Create random values of Self given a stream of entropy.
IsWrappedBy
One type is wrapped by another.
Pair
Trait suitable for typical cryptographic PKI key pair type.
Public
Trait suitable for cryptographic public keys.
Signature
Trait suitable for cryptographic signatures.
Ss58Codec
Key that can be encoded to/from SS58.
UncheckedFrom
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.
UncheckedInto
The counterpart to UncheckedFrom.
VrfCrypto
Trait grouping types shared by a VRF signer and verifiers.
VrfPublic
VRF Public Key.
VrfSecret
VRF Secret Key.
Wraps
Opposite of IsWrappedBy - denotes a type which is a simple wrapper around another type.
Zeroize
Trait to zeroize a memory buffer. Trait for securely erasing values from memory.

Functions§

default_ss58_version
Returns default SS58 format used by the current active process.
from_known_address_format
const function to convert Ss58AddressFormat to u16
get_public_from_string_or_panic
Interprets the string s in order to generate a public key without password.
set_default_ss58_version
Set the default SS58 “version”.
unwrap_or_default_ss58_version
Returns either the input address format or the default.

Type Aliases§

Dummy
Dummy cryptography. Doesn’t do anything.
SecretString
Secret strings

Derive Macros§

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