- crypto_aead_aes256gcm_beforenm
bool crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state ctx, ubyte[crypto_aead_aes256gcm_KEYBYTES] k)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_decrypt
bool crypto_aead_aes256gcm_decrypt(ubyte[] m, ubyte[] c, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, ubyte[crypto_aead_aes256gcm_KEYBYTES] k)
The function crypto_aead_aes256gcm_decrypt() verifies that the ciphertext c (as produced by crypto_aead_aes256gcm_encrypt()),
includes a valid tag using a secret key k, a public nonce npub, and additional data ad. c.length is the ciphertext length
in bytes with the authenticator, so it has to be at least aead_aes256gcm_ABYTES.
- crypto_aead_aes256gcm_decrypt_afternm
bool crypto_aead_aes256gcm_decrypt_afternm(ubyte[] m, ubyte[] c, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, crypto_aead_aes256gcm_state ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_decrypt_detached
bool crypto_aead_aes256gcm_decrypt_detached(ubyte[] m, ubyte[] c, ubyte[crypto_aead_aes256gcm_ABYTES] mac, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, ubyte[crypto_aead_aes256gcm_KEYBYTES] k)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_decrypt_detached_afternm
bool crypto_aead_aes256gcm_decrypt_detached_afternm(ubyte[] m, ubyte[] c, ubyte[crypto_aead_aes256gcm_ABYTES] mac, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, crypto_aead_aes256gcm_state ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_encrypt
bool crypto_aead_aes256gcm_encrypt(ubyte[] c, ubyte[] m, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, ubyte[crypto_aead_aes256gcm_KEYBYTES] k)
The function crypto_aead_aes256gcm_encrypt() encrypts a message m using a secret key k (crypto_aead_aes256gcm_KEYBYTES bytes)
and a public nonce npub (crypto_aead_aes256gcm_NPUBBYTES bytes).
The encrypted message, as well as a tag authenticating both the confidential message m and ad.length bytes of non-confidential data ad,
are put into c.
ad can also be an empty array if no additional data are required.
At most m.length + crypto_aead_aes256gcm_ABYTES bytes are put into c, reflected by the length of c.
The function always returns true.
The public nonce npub should never ever be reused with the same key. The recommended way to generate it is to use
randombytes_buf() for the first message, and then to increment it for each subsequent message using the same key.
- crypto_aead_aes256gcm_encrypt_afternm
bool crypto_aead_aes256gcm_encrypt_afternm(ubyte[] c, ubyte[] m, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, crypto_aead_aes256gcm_state ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_encrypt_detached
bool crypto_aead_aes256gcm_encrypt_detached(ubyte[] c, ubyte[crypto_aead_aes256gcm_ABYTES] mac, ubyte[] m, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, ubyte[crypto_aead_aes256gcm_KEYBYTES] k)
Undocumented in source. Be warned that the author may not have intended to support it.
- crypto_aead_aes256gcm_encrypt_detached_afternm
bool crypto_aead_aes256gcm_encrypt_detached_afternm(ubyte[] c, ubyte[crypto_aead_aes256gcm_ABYTES] mac, ubyte[] m, ubyte[] ad, ubyte[crypto_aead_aes256gcm_NPUBBYTES] npub, crypto_aead_aes256gcm_state ctx)
Undocumented in source. Be warned that the author may not have intended to support it.