[][src]Trait schnorrkel::derive::Derivation

pub trait Derivation: Sized {
    fn derived_key<T>(&self, t: T, cc: ChainCode) -> (Self, ChainCode)
    where
        T: SigningTranscript + Clone
; fn derived_key_simple<B: AsRef<[u8]>>(
        &self,
        cc: ChainCode,
        i: B
    ) -> (Self, ChainCode) { ... } }

Key types that support "hierarchical deterministic" key derivation

Required methods

fn derived_key<T>(&self, t: T, cc: ChainCode) -> (Self, ChainCode) where
    T: SigningTranscript + Clone

Derive key with subkey identified by a byte array presented via a SigningTranscript, and a chain code.

Loading content...

Provided methods

fn derived_key_simple<B: AsRef<[u8]>>(
    &self,
    cc: ChainCode,
    i: B
) -> (Self, ChainCode)

Derive key with subkey identified by a byte array and a chain code. We do not include a context here becuase the chain code could serve this purpose. We support only Shake256 here for simplicity, and the reasons discussed in lib.rs, and https://github.com/rust-lang/rust/issues/36887

Loading content...

Implementors

impl Derivation for Keypair[src]

impl Derivation for PublicKey[src]

impl Derivation for SecretKey[src]

Loading content...