# Functions
GenerateKey generates a new public/private key pair suitable for use with Seal and Open.
Open authenticates and decrypts a box produced by Seal and appends the message to out, which must not overlap box.
OpenAfterPrecomputation performs the same actions as Open, but takes a shared key as generated by Precompute.
OpenAnonymous authenticates and decrypts a box produced by SealAnonymous and appends the message to out, which must not overlap box.
Precompute calculates the shared key between peersPublicKey and privateKey and writes it to sharedKey.
Seal appends an encrypted and authenticated copy of message to out, which will be Overhead bytes longer than the original and must not overlap it.
SealAfterPrecomputation performs the same actions as Seal, but takes a shared key as generated by Precompute.
SealAnonymous appends an encrypted and authenticated copy of message to out, which will be AnonymousOverhead bytes longer than the original and must not overlap it.
# Constants
AnonymousOverhead is the number of bytes of overhead when using anonymous sealed boxes.
Overhead is the number of bytes of overhead when boxing a message.