NaCl.NoallocVersions of these functions which write their output in a buffer passed in as an argument
Buffers have the following size requirements:
ct must be 16 bytes longer than pt to also include the message authentication tagpk, sk, ck: 32 bytesn: 24 bytesbox_beforenm pk sk ck is a version of NaCl.box_beforenm which takes an additional argument ck where the result is written, returning `true` if it is successful.
Buffers pk, sk, and ck must be distinct.
module Easy : sig ... endThe easy interface concatenates the ciphertext and the 16-byte long message authentication tag into a single buffer.
module Detached : sig ... endThe detached interface uses 2 separate buffers for the ciphertext and the message authentication tag. This allows users to encrypt and decrypt data in-place, in buffer buf.