struct ChaCha20Poly1305MessageEncrypter {
enc_key: LessSafeKey,
enc_offset: Iv,
}Expand description
The RFC7905/RFC7539 ChaCha20Poly1305 construction.
This implementation does the AAD construction required in TLS1.2.
TLS1.3 uses TLS13MessageEncrypter.
Fields§
§enc_key: LessSafeKey§enc_offset: IvTrait Implementations§
Source§impl MessageEncrypter for ChaCha20Poly1305MessageEncrypter
impl MessageEncrypter for ChaCha20Poly1305MessageEncrypter
Source§fn encrypt(
&mut self,
msg: OutboundPlainMessage<'_>,
seq: u64,
) -> Result<OutboundOpaqueMessage, Error>
fn encrypt( &mut self, msg: OutboundPlainMessage<'_>, seq: u64, ) -> Result<OutboundOpaqueMessage, Error>
Encrypt the given TLS message
msg, using the sequence number
seq which can be used to derive a unique Nonce.Source§fn encrypted_payload_len(&self, payload_len: usize) -> usize
fn encrypted_payload_len(&self, payload_len: usize) -> usize
Return the length of the ciphertext that results from encrypting plaintext of
length
payload_lenAuto Trait Implementations§
impl Freeze for ChaCha20Poly1305MessageEncrypter
impl RefUnwindSafe for ChaCha20Poly1305MessageEncrypter
impl Send for ChaCha20Poly1305MessageEncrypter
impl Sync for ChaCha20Poly1305MessageEncrypter
impl Unpin for ChaCha20Poly1305MessageEncrypter
impl UnsafeUnpin for ChaCha20Poly1305MessageEncrypter
impl UnwindSafe for ChaCha20Poly1305MessageEncrypter
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