#[non_exhaustive]pub enum ConnectionTrafficSecrets {
Aes128Gcm {
key: AeadKey<{ libc::TLS_CIPHER_AES_GCM_128_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Aes256Gcm {
key: AeadKey<{ libc::TLS_CIPHER_AES_GCM_256_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Chacha20Poly1305 {
key: AeadKey<{ libc::TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE }>,
iv: [u8; 12],
salt: [u8; 0],
},
Aes128Ccm {
key: AeadKey<{ libc::TLS_CIPHER_AES_CCM_128_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Sm4Gcm {
key: AeadKey<{ libc::TLS_CIPHER_SM4_GCM_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Sm4Ccm {
key: AeadKey<{ libc::TLS_CIPHER_SM4_CCM_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Aria128Gcm {
key: AeadKey<{ libc::TLS_CIPHER_ARIA_GCM_128_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
Aria256Gcm {
key: AeadKey<{ libc::TLS_CIPHER_ARIA_GCM_256_KEY_SIZE }>,
iv: [u8; 8],
salt: [u8; 4],
},
}
Expand description
Secrets used to encrypt/decrypt data in a TLS session.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Aes128Gcm
Secrets for the AES_128_GCM
AEAD algorithm
Fields
Aes256Gcm
Secrets for the AES_256_GCM
AEAD algorithm
Fields
Chacha20Poly1305
Secrets for the CHACHA20_POLY1305
AEAD algorithm
Fields
Aes128Ccm
Secrets for the AES_128_CCM
AEAD algorithm
Fields
Sm4Gcm
Secrets for the SM4_GCM
AEAD algorithm
Fields
Sm4Ccm
Secrets for the SM4_CCM
AEAD algorithm
Fields
Aria128Gcm
Secrets for the ARIA_GCM_128
AEAD algorithm
Fields
Aria256Gcm
Secrets for the ARIA_GCM_256
AEAD algorithm
Trait Implementations§
Source§impl TryFrom<ConnectionTrafficSecrets> for ConnectionTrafficSecrets
Available on crate feature shim-rustls
only.
impl TryFrom<ConnectionTrafficSecrets> for ConnectionTrafficSecrets
Available on crate feature
shim-rustls
only.Auto Trait Implementations§
impl Freeze for ConnectionTrafficSecrets
impl RefUnwindSafe for ConnectionTrafficSecrets
impl Send for ConnectionTrafficSecrets
impl Sync for ConnectionTrafficSecrets
impl Unpin for ConnectionTrafficSecrets
impl UnwindSafe for ConnectionTrafficSecrets
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