pub struct Pkcs1PublicEncryptingKey { /* private fields */ }
Expand description
RSA PKCS1-v1.5 public key for encryption.
Implementations§
Source§impl Pkcs1PublicEncryptingKey
impl Pkcs1PublicEncryptingKey
Sourcepub fn new(public_key: PublicEncryptingKey) -> Result<Self, Unspecified>
pub fn new(public_key: PublicEncryptingKey) -> Result<Self, Unspecified>
Constructs an Pkcs1PublicEncryptingKey
from a PublicEncryptingKey
.
§Errors
Unspecified
: Any error that occurs while attempting to construct an RSA-OAEP public key.
Sourcepub fn encrypt<'ciphertext>(
&self,
plaintext: &[u8],
ciphertext: &'ciphertext mut [u8],
) -> Result<&'ciphertext mut [u8], Unspecified>
pub fn encrypt<'ciphertext>( &self, plaintext: &[u8], ciphertext: &'ciphertext mut [u8], ) -> Result<&'ciphertext mut [u8], Unspecified>
Encrypts the contents in plaintext
and writes the corresponding ciphertext to ciphertext
.
Returns the subslice of ciphertext
containing the ciphertext output.
§Max Plaintext Length
The provided length of plaintext
must be at most Self::max_plaintext_size
.
§Sizing output
The length of output
must be greater than or equal to Self::ciphertext_size
.
§Errors
Unspecified
for any error that occurs while encryptingplaintext
.
Sourcepub fn key_size_bytes(&self) -> usize
pub fn key_size_bytes(&self) -> usize
Returns the RSA key size in bytes.
Sourcepub fn key_size_bits(&self) -> usize
pub fn key_size_bits(&self) -> usize
Returns the RSA key size in bits.
Sourcepub fn max_plaintext_size(&self) -> usize
pub fn max_plaintext_size(&self) -> usize
Returns the max plaintext that could be encrypted using this key.
Sourcepub fn ciphertext_size(&self) -> usize
pub fn ciphertext_size(&self) -> usize
Returns the max ciphertext size that will be output by Self::encrypt
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pkcs1PublicEncryptingKey
impl RefUnwindSafe for Pkcs1PublicEncryptingKey
impl !Send for Pkcs1PublicEncryptingKey
impl !Sync for Pkcs1PublicEncryptingKey
impl Unpin for Pkcs1PublicEncryptingKey
impl UnwindSafe for Pkcs1PublicEncryptingKey
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
Mutably borrows from an owned value. Read more