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§
source§impl 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.
sourcepub fn key_format(&self) -> KeyFormat
pub fn key_format(&self) -> KeyFormat
Get the key format of this keypair.
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> ⓘ
pub fn from_vec( bytes: Vec<u8>, format: KeyFormat ) -> Result<Self, DecodingError>
pub fn from_secret_key( 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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more