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.
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.