pub(crate) enum AeadCtx {
AES_128_GCM(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_192_GCM(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_256_GCM(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_128_GCM_SIV(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_256_GCM_SIV(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_128_GCM_RANDNONCE(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_256_GCM_RANDNONCE(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_128_GCM_TLS12(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_256_GCM_TLS12(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_128_GCM_TLS13(ManagedPointer<*mut EVP_AEAD_CTX>),
AES_256_GCM_TLS13(ManagedPointer<*mut EVP_AEAD_CTX>),
CHACHA20_POLY1305(ManagedPointer<*mut EVP_AEAD_CTX>),
}
Variants§
AES_128_GCM(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_192_GCM(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_256_GCM(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_128_GCM_SIV(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_256_GCM_SIV(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_128_GCM_RANDNONCE(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_256_GCM_RANDNONCE(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_128_GCM_TLS12(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_256_GCM_TLS12(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_128_GCM_TLS13(ManagedPointer<*mut EVP_AEAD_CTX>)
AES_256_GCM_TLS13(ManagedPointer<*mut EVP_AEAD_CTX>)
CHACHA20_POLY1305(ManagedPointer<*mut EVP_AEAD_CTX>)
Implementations§
Source§impl AeadCtx
impl AeadCtx
pub(crate) fn aes_128_gcm( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_128_gcm_siv( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_192_gcm( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_256_gcm( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_256_gcm_siv( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_128_gcm_randnonce( key_bytes: &[u8], tag_len: usize, nonce_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_256_gcm_randnonce( key_bytes: &[u8], tag_len: usize, nonce_len: usize, ) -> Result<Self, Unspecified>
pub(crate) fn aes_128_gcm_tls12( key_bytes: &[u8], tag_len: usize, direction: AeadDirection, ) -> Result<Self, Unspecified>
pub(crate) fn aes_256_gcm_tls12( key_bytes: &[u8], tag_len: usize, direction: AeadDirection, ) -> Result<Self, Unspecified>
pub(crate) fn aes_128_gcm_tls13( key_bytes: &[u8], tag_len: usize, direction: AeadDirection, ) -> Result<Self, Unspecified>
pub(crate) fn aes_256_gcm_tls13( key_bytes: &[u8], tag_len: usize, direction: AeadDirection, ) -> Result<Self, Unspecified>
pub(crate) fn chacha20( key_bytes: &[u8], tag_len: usize, ) -> Result<Self, Unspecified>
fn aes_128_context( aead: unsafe extern "C" fn() -> *const evp_aead_st, key_bytes: &[u8], tag_len: usize, direction: Option<AeadDirection>, ) -> Result<ManagedPointer<*mut EVP_AEAD_CTX>, Unspecified>
fn aes_192_context( aead: unsafe extern "C" fn() -> *const evp_aead_st, key_bytes: &[u8], tag_len: usize, direction: Option<AeadDirection>, ) -> Result<ManagedPointer<*mut EVP_AEAD_CTX>, Unspecified>
fn aes_256_context( aead: unsafe extern "C" fn() -> *const evp_aead_st, key_bytes: &[u8], tag_len: usize, direction: Option<AeadDirection>, ) -> Result<ManagedPointer<*mut EVP_AEAD_CTX>, Unspecified>
fn build_context( aead_fn: unsafe extern "C" fn() -> *const evp_aead_st, key_bytes: &[u8], tag_len: usize, direction: Option<AeadDirection>, ) -> Result<ManagedPointer<*mut EVP_AEAD_CTX>, Unspecified>
Trait Implementations§
Source§impl AsRef<ManagedPointer<*mut evp_aead_ctx_st>> for AeadCtx
impl AsRef<ManagedPointer<*mut evp_aead_ctx_st>> for AeadCtx
Source§fn as_ref(&self) -> &ManagedPointer<*mut EVP_AEAD_CTX>
fn as_ref(&self) -> &ManagedPointer<*mut EVP_AEAD_CTX>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl From<AeadCtx> for UnboundKey
impl From<AeadCtx> for UnboundKey
impl Send for AeadCtx
impl Sync for AeadCtx
Auto Trait Implementations§
impl Freeze for AeadCtx
impl RefUnwindSafe for AeadCtx
impl Unpin for AeadCtx
impl UnwindSafe for AeadCtx
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