Struct ring::rsa::public_key_components::PublicKeyComponents
source · pub struct PublicKeyComponents<B> {
pub n: B,
pub e: B,
}
Expand description
RSA public key components.
B
must implement AsRef<[u8]>
like &[u8]
or Vec<u8>
.
Fields§
§n: B
The public modulus, encoded in big-endian bytes without leading zeros.
e: B
The public exponent, encoded in big-endian bytes without leading zeros.
Implementations§
source§impl<B> PublicKeyComponents<B>
impl<B> PublicKeyComponents<B>
sourcepub fn verify(
&self,
params: &RsaParameters,
message: &[u8],
signature: &[u8],
) -> Result<(), Unspecified>
pub fn verify( &self, params: &RsaParameters, message: &[u8], signature: &[u8], ) -> Result<(), Unspecified>
Verifies that signature
is a valid signature of message
using self
as the public key. params
determine what algorithm parameters
(padding, digest algorithm, key length range, etc.) are used in the
verification.
When the public key is in DER-encoded PKCS#1 ASN.1 format, it is
recommended to use ring::signature::verify()
with
ring::signature::RSA_PKCS1_*
, because ring::signature::verify()
will handle the parsing in that case. Otherwise, this function can be used
to pass in the raw bytes for the public key components as
untrusted::Input
arguments.
Trait Implementations§
source§impl<B: Clone> Clone for PublicKeyComponents<B>
impl<B: Clone> Clone for PublicKeyComponents<B>
source§fn clone(&self) -> PublicKeyComponents<B>
fn clone(&self) -> PublicKeyComponents<B>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more