Struct PublicEncryptingKey
pub struct PublicEncryptingKey(/* private fields */);Expand description
An RSA public key used for encrypting plaintext that is decrypted by a PrivateDecryptingKey.
Implementations§
§impl PublicEncryptingKey
impl PublicEncryptingKey
pub fn from_der(value: &[u8]) -> Result<PublicEncryptingKey, KeyRejected>
pub fn from_der(value: &[u8]) -> Result<PublicEncryptingKey, KeyRejected>
Construct a PublicEncryptingKey from X.509 SubjectPublicKeyInfo DER encoded bytes.
§Errors
Unspecifiedfor any error that occurs deserializing from bytes.
pub fn key_size_bytes(&self) -> usize
pub fn key_size_bytes(&self) -> usize
Returns the RSA signature size in bytes.
pub fn key_size_bits(&self) -> usize
pub fn key_size_bits(&self) -> usize
Returns the RSA key size in bits.
Trait Implementations§
§impl AsDer<PublicKeyX509Der<'static>> for PublicEncryptingKey
impl AsDer<PublicKeyX509Der<'static>> for PublicEncryptingKey
§fn as_der(&self) -> Result<PublicKeyX509Der<'static>, Unspecified>
fn as_der(&self) -> Result<PublicKeyX509Der<'static>, Unspecified>
Serialize this PublicEncryptingKey to a X.509 SubjectPublicKeyInfo structure as DER encoded bytes.
§Errors
Unspecifiedfor any error that occurs serializing to bytes.
§impl Clone for PublicEncryptingKey
impl Clone for PublicEncryptingKey
§fn clone(&self) -> PublicEncryptingKey
fn clone(&self) -> PublicEncryptingKey
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for PublicEncryptingKey
impl Debug for PublicEncryptingKey
§impl<B> TryInto<PublicEncryptingKey> for PublicKeyComponents<B>
impl<B> TryInto<PublicEncryptingKey> for PublicKeyComponents<B>
§fn try_into(
self,
) -> Result<PublicEncryptingKey, <PublicKeyComponents<B> as TryInto<PublicEncryptingKey>>::Error>
fn try_into( self, ) -> Result<PublicEncryptingKey, <PublicKeyComponents<B> as TryInto<PublicEncryptingKey>>::Error>
Try to build a PublicEncryptingKey from the public key components.
§Errors
error::Unspecified if the key failed to verify.
§type Error = Unspecified
type Error = Unspecified
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for PublicEncryptingKey
impl RefUnwindSafe for PublicEncryptingKey
impl !Send for PublicEncryptingKey
impl !Sync for PublicEncryptingKey
impl Unpin for PublicEncryptingKey
impl UnwindSafe for PublicEncryptingKey
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more