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
Unspecified
for 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
Unspecified
for 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