Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions src/bindings/crypto_aead.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,24 @@ size_t crypto_aead_xchacha20poly1305_ietf_npubbytes(void);
size_t crypto_aead_xchacha20poly1305_ietf_abytes(void);
size_t crypto_aead_xchacha20poly1305_ietf_messagebytes_max(void);

size_t crypto_aead_aegis256_keybytes(void);
size_t crypto_aead_aegis256_nsecbytes(void);
size_t crypto_aead_aegis256_npubbytes(void);
size_t crypto_aead_aegis256_abytes(void);
size_t crypto_aead_aegis256_messagebytes_max(void);

size_t crypto_aead_aegis128l_keybytes(void);
size_t crypto_aead_aegis128l_nsecbytes(void);
size_t crypto_aead_aegis128l_npubbytes(void);
size_t crypto_aead_aegis128l_abytes(void);
size_t crypto_aead_aegis128l_messagebytes_max(void);

size_t crypto_aead_aes256gcm_keybytes(void);
size_t crypto_aead_aes256gcm_nsecbytes(void);
size_t crypto_aead_aes256gcm_npubbytes(void);
size_t crypto_aead_aes256gcm_abytes(void);
size_t crypto_aead_aes256gcm_messagebytes_max(void);

int crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c,
unsigned long long *clen,
const unsigned char *m,
Expand Down Expand Up @@ -90,3 +108,65 @@ int crypto_aead_xchacha20poly1305_ietf_decrypt(unsigned char *m,
unsigned long long adlen,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aegis256_encrypt(unsigned char *c,
unsigned long long *clen_p,
const unsigned char *m,
unsigned long long mlen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *nsec,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aegis256_decrypt(unsigned char *m,
unsigned long long *mlen_p,
unsigned char *nsec,
const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aegis128l_encrypt(unsigned char *c,
unsigned long long *clen_p,
const unsigned char *m,
unsigned long long mlen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *nsec,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aegis128l_decrypt(unsigned char *m,
unsigned long long *mlen_p,
unsigned char *nsec,
const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aes256gcm_is_available(void);

int crypto_aead_aes256gcm_encrypt(unsigned char *c,
unsigned long long *clen_p,
const unsigned char *m,
unsigned long long mlen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *nsec,
const unsigned char *npub,
const unsigned char *k);

int crypto_aead_aes256gcm_decrypt(unsigned char *m,
unsigned long long *mlen_p,
unsigned char *nsec,
const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
unsigned long long adlen,
const unsigned char *npub,
const unsigned char *k);
42 changes: 42 additions & 0 deletions src/nacl/bindings/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,27 @@


from nacl.bindings.crypto_aead import (
crypto_aead_aegis128l_ABYTES,
crypto_aead_aegis128l_KEYBYTES,
crypto_aead_aegis128l_MESSAGEBYTES_MAX,
crypto_aead_aegis128l_NPUBBYTES,
crypto_aead_aegis128l_NSECBYTES,
crypto_aead_aegis128l_decrypt,
crypto_aead_aegis128l_encrypt,
crypto_aead_aegis256_ABYTES,
crypto_aead_aegis256_KEYBYTES,
crypto_aead_aegis256_MESSAGEBYTES_MAX,
crypto_aead_aegis256_NPUBBYTES,
crypto_aead_aegis256_NSECBYTES,
crypto_aead_aegis256_decrypt,
crypto_aead_aegis256_encrypt,
crypto_aead_aes256gcm_ABYTES,
crypto_aead_aes256gcm_KEYBYTES,
crypto_aead_aes256gcm_MESSAGEBYTES_MAX,
crypto_aead_aes256gcm_NPUBBYTES,
crypto_aead_aes256gcm_NSECBYTES,
crypto_aead_aes256gcm_decrypt,
crypto_aead_aes256gcm_encrypt,
crypto_aead_chacha20poly1305_ABYTES,
crypto_aead_chacha20poly1305_KEYBYTES,
crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX,
Expand Down Expand Up @@ -250,6 +271,27 @@


__all__ = [
"crypto_aead_aegis128l_ABYTES",
"crypto_aead_aegis128l_KEYBYTES",
"crypto_aead_aegis128l_MESSAGEBYTES_MAX",
"crypto_aead_aegis128l_NPUBBYTES",
"crypto_aead_aegis128l_NSECBYTES",
"crypto_aead_aegis128l_decrypt",
"crypto_aead_aegis128l_encrypt",
"crypto_aead_aegis256_ABYTES",
"crypto_aead_aegis256_KEYBYTES",
"crypto_aead_aegis256_MESSAGEBYTES_MAX",
"crypto_aead_aegis256_NPUBBYTES",
"crypto_aead_aegis256_NSECBYTES",
"crypto_aead_aegis256_decrypt",
"crypto_aead_aegis256_encrypt",
"crypto_aead_aes256gcm_ABYTES",
"crypto_aead_aes256gcm_KEYBYTES",
"crypto_aead_aes256gcm_MESSAGEBYTES_MAX",
"crypto_aead_aes256gcm_NPUBBYTES",
"crypto_aead_aes256gcm_NSECBYTES",
"crypto_aead_aes256gcm_decrypt",
"crypto_aead_aes256gcm_encrypt",
"crypto_aead_chacha20poly1305_ABYTES",
"crypto_aead_chacha20poly1305_KEYBYTES",
"crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX",
Expand Down
Loading