Struct ring::rsa::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 moresource§impl<B> Debug for PublicKeyComponents<B>where
B: Debug,
impl<B> Debug for PublicKeyComponents<B>where
B: Debug,
source§impl<B> From<&PublicKey> for PublicKeyComponents<B>where
B: FromIterator<u8>,
impl<B> From<&PublicKey> for PublicKeyComponents<B>where
B: FromIterator<u8>,
impl<B: Copy> Copy for PublicKeyComponents<B>
Auto Trait Implementations§
impl<B> Freeze for PublicKeyComponents<B>where
B: Freeze,
impl<B> RefUnwindSafe for PublicKeyComponents<B>where
B: RefUnwindSafe,
impl<B> Send for PublicKeyComponents<B>where
B: Send,
impl<B> Sync for PublicKeyComponents<B>where
B: Sync,
impl<B> Unpin for PublicKeyComponents<B>where
B: Unpin,
impl<B> UnwindSafe for PublicKeyComponents<B>where
B: UnwindSafe,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)