struct GcmMessageEncrypter {
enc_key: TlsRecordSealingKey,
iv: Iv,
}Expand description
A MessageEncrypter for AES-GCM AEAD ciphersuites. TLS 1.2 only.
Fields§
§enc_key: TlsRecordSealingKey§iv: IvTrait Implementations§
Source§impl MessageEncrypter for GcmMessageEncrypter
impl MessageEncrypter for GcmMessageEncrypter
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 GcmMessageEncrypter
impl RefUnwindSafe for GcmMessageEncrypter
impl Send for GcmMessageEncrypter
impl Sync for GcmMessageEncrypter
impl Unpin for GcmMessageEncrypter
impl UnsafeUnpin for GcmMessageEncrypter
impl UnwindSafe for GcmMessageEncrypter
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