Enum fluence_keypair::key_pair::KeyPair
source · [−]pub enum KeyPair {
Ed25519(Keypair),
Rsa(Keypair),
Secp256k1(Keypair),
}Variants
Ed25519(Keypair)
An Ed25519 keypair.
Rsa(Keypair)
An RSA keypair.
Secp256k1(Keypair)
A Secp256k1 keypair.
Implementations
sourceimpl KeyPair
impl KeyPair
pub fn generate(format: KeyFormat) -> KeyPair
sourcepub fn generate_ed25519() -> KeyPair
pub fn generate_ed25519() -> KeyPair
Generate a new Ed25519 keypair.
sourcepub fn generate_secp256k1() -> KeyPair
pub fn generate_secp256k1() -> KeyPair
Generate a new Secp256k1 keypair.
sourcepub fn rsa_from_pkcs8(pkcs8_der: &mut [u8]) -> Result<KeyPair, DecodingError>
pub fn rsa_from_pkcs8(pkcs8_der: &mut [u8]) -> Result<KeyPair, DecodingError>
Decode an keypair from a DER-encoded secret key in PKCS#8 PrivateKeyInfo format (i.e. unencrypted) as defined in RFC5208.
sourcepub fn secp256k1_from_der(der: &mut [u8]) -> Result<KeyPair, DecodingError>
pub fn secp256k1_from_der(der: &mut [u8]) -> Result<KeyPair, DecodingError>
Decode a keypair from a DER-encoded Secp256k1 secret key in an ECPrivateKey structure as defined in RFC5915.
sourcepub fn sign(&self, msg: &[u8]) -> Result<Signature, SigningError>
pub fn sign(&self, msg: &[u8]) -> Result<Signature, SigningError>
Sign a message using the private key of this keypair, producing a signature that can be verified using the corresponding public key.
pub fn secret(&self) -> Result<Vec<u8>>
sourcepub fn verify(
pk: &PublicKey,
msg: &[u8],
signature: &Signature
) -> Result<(), VerificationError>
pub fn verify(
pk: &PublicKey,
msg: &[u8],
signature: &Signature
) -> Result<(), VerificationError>
Verify the signature on a message using the public key.
pub fn to_vec(&self) -> Vec<u8>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
pub fn from_vec(bytes: Vec<u8>, format: KeyFormat) -> Result<Self, DecodingError>
pub fn get_peer_id(&self) -> PeerId
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for KeyPair
impl Send for KeyPair
impl Sync for KeyPair
impl Unpin for KeyPair
impl UnwindSafe for KeyPair
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more