Struct libp2p_core::identity::rsa::PublicKey
source · pub struct PublicKey(_);
Expand description
An RSA public key.
Implementations§
source§impl PublicKey
impl PublicKey
sourcepub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
pub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
Verify an RSA signature on a message using the public key.
sourcepub fn encode_pkcs1(&self) -> Vec<u8>
pub fn encode_pkcs1(&self) -> Vec<u8>
Encode the RSA public key in DER as a PKCS#1 RSAPublicKey structure, as defined in RFC3447.
sourcepub fn encode_x509(&self) -> Vec<u8>
pub fn encode_x509(&self) -> Vec<u8>
Encode the RSA public key in DER as a X.509 SubjectPublicKeyInfo structure, as defined in RFC5280.
sourcepub fn decode_x509(pk: &[u8]) -> Result<PublicKey, DecodingError>
pub fn decode_x509(pk: &[u8]) -> Result<PublicKey, DecodingError>
Decode an RSA public key from a DER-encoded X.509 SubjectPublicKeyInfo
structure. See also encode_x509
.