Crate sp_application_crypto

Source
Expand description

Traits and macros for constructing application specific strongly typed crypto wrappers.

Modules§

ecdsa
Ecdsa crypto types.
ed25519
Ed25519 crypto types.
key_types
Known key types; this also functions as a global registry of key types for projects wishing to avoid collisions with each other.
sr25519
Sr25519 crypto types.

Macros§

app_crypto
Declares Public, Pair and Signature types which are functionally equivalent to the corresponding types defined by $module but are new application-specific types whose identifier is $key_type.
app_crypto_pair_common
Declares Pair type which is functionally equivalent to $pair, but is new application-specific type whose identifier is $key_type. It is a common part shared between full_crypto and non full_crypto environments.
with_pair
Generate the given code if the pair type is available.
wrap
Implement bidirectional From and on-way AsRef/AsMut for two types, $inner and $outer.

Structs§

CryptoTypeId
An identifier for a specific cryptographic algorithm used by a key pair
KeyTypeId
An identifier for a type of cryptographic key.

Enums§

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.

Traits§

AppCrypto
Application-specific cryptographic object.
AppPair
Application-specific key pair.
AppPublic
Application-specific public key.
AppSignature
Application-specific signature.
BoundToRuntimeAppPublic
Something that is bound to a fixed RuntimeAppPublic.
MaybeHash
Type which implements Hash in std, not when no-std (std variant).
RuntimeAppPublic
Runtime interface for an application’s public key.
RuntimePublic
Runtime interface for a public key.
Ss58Codec
Key that can be encoded to/from SS58.