interface AEAD : Type -> Typefixed_iv_length : NatIV generated during key exchange
enc_key_length : Natmac_length : Natmac_key_length : Natrecord_iv_length : NatPart of IV that is sent along with the ciphertext, should always be 0 in TLS 1.3
encrypt : Vect enc_key_length Bits8 -> Vect fixed_iv_length Bits8 -> Vect mac_key_length Bits8 -> Nat -> List Bits8 -> List Bits8 -> (Vect record_iv_length Bits8, (List Bits8, Vect mac_length Bits8))decrypt : Vect enc_key_length Bits8 -> Vect fixed_iv_length Bits8 -> Vect record_iv_length Bits8 -> Vect mac_key_length Bits8 -> Nat -> List Bits8 -> (List Bits8 -> List Bits8) -> List Bits8 -> (List Bits8, Bool)fixed_iv_length : AEAD a => NatIV generated during key exchange
enc_key_length : AEAD a => Natmac_length : AEAD a => Natmac_key_length : AEAD a => Natrecord_iv_length : AEAD a => NatPart of IV that is sent along with the ciphertext, should always be 0 in TLS 1.3
encrypt : {auto __con : AEAD a} -> Vect enc_key_length Bits8 -> Vect fixed_iv_length Bits8 -> Vect mac_key_length Bits8 -> Nat -> List Bits8 -> List Bits8 -> (Vect record_iv_length Bits8, (List Bits8, Vect mac_length Bits8))decrypt : {auto __con : AEAD a} -> Vect enc_key_length Bits8 -> Vect fixed_iv_length Bits8 -> Vect record_iv_length Bits8 -> Vect mac_key_length Bits8 -> Nat -> List Bits8 -> (List Bits8 -> List Bits8) -> List Bits8 -> (List Bits8, Bool)data TLS13_AES_128_GCM : Typedata TLS12_AES_128_GCM : Typedata TLS13_AES_256_GCM : Typedata TLS12_AES_256_GCM : Typedata TLS1213_ChaCha20_Poly1305 : Type