Trait did_key::Generate [−][src]
pub trait Generate: KeyMaterial { fn new() -> Self; fn new_with_seed(seed: &[u8]) -> Self; fn from_public_key(public_key: &[u8]) -> Self; fn from_secret_key(private_key: &[u8]) -> Self; }
Expand description
Collection of methods to initialize a key pair using random or deterministic manner
Required methods
fn new() -> Self[src]
Expand description
Generate random key
fn new_with_seed(seed: &[u8]) -> Self[src]
Expand description
Generate key deterministically using a given seed
fn from_public_key(public_key: &[u8]) -> Self[src]
Expand description
Generate instance from existing public key
fn from_secret_key(private_key: &[u8]) -> Self[src]
Expand description
Generate instance from existing secret key
Implementors
impl Generate for Bls12381KeyPair[src]
impl Generate for Bls12381KeyPair[src]fn new() -> Bls12381KeyPair[src]
fn new_with_seed(seed: &[u8]) -> Bls12381KeyPair[src]
fn from_public_key(public_key: &[u8]) -> Bls12381KeyPair[src]
fn from_secret_key(secret_key_bytes: &[u8]) -> Bls12381KeyPair[src]
impl Generate for Ed25519KeyPair[src]
impl Generate for Ed25519KeyPair[src]fn new() -> Ed25519KeyPair[src]
fn new_with_seed(seed: &[u8]) -> Ed25519KeyPair[src]
fn from_public_key(public_key: &[u8]) -> Ed25519KeyPair[src]
fn from_secret_key(secret_key: &[u8]) -> Ed25519KeyPair[src]
impl Generate for P256KeyPair[src]
impl Generate for P256KeyPair[src]impl Generate for Secp256k1KeyPair[src]
impl Generate for Secp256k1KeyPair[src]impl Generate for X25519KeyPair[src]
impl Generate for X25519KeyPair[src]