NaCl.Noalloc
Versions 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 ... end
The easy interface concatenates the ciphertext and the 16-byte long message authentication tag into a single buffer.
module Detached : sig ... end
The 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
.