#[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.
This is a low-level structure, usually you don’t need to use it directly unless you are implementing a higher-level abstraction.
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