Hacl.Chacha20_Poly1305_32Portable C implementation of Chacha20-Poly1305 that runs on any 32-bit platform
type bytes = SharedDefs.CBytes.tencrypt key iv ad pt takes a key, an initial value iv, additional data ad, and plaintext pt and returns a tuple containing the encrypted pt and the authentication tag for the plaintext and the associated data.
decrypt key iv ad ct tag takes a key, the initial value iv, additional data ad, ciphertext ct, and authentication tag tag, and, if successful, returns the decrypted ct.
module Noalloc : sig ... endVersions of these functions which write their output in a buffer passed in as an argument