vendor/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h in rbnacl-libsodium-1.0.3 vs vendor/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h in rbnacl-libsodium-1.0.4

- old
+ new

@@ -27,28 +27,54 @@ SODIUM_EXPORT size_t crypto_aead_chacha20poly1305_abytes(void); SODIUM_EXPORT int crypto_aead_chacha20poly1305_encrypt(unsigned char *c, - unsigned long long *clen, + 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); SODIUM_EXPORT int crypto_aead_chacha20poly1305_decrypt(unsigned char *m, - unsigned long long *mlen, + 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); + +#define crypto_aead_chacha20poly1305_IETF_NPUBBYTES 12U +SODIUM_EXPORT +size_t crypto_aead_chacha20poly1305_ietf_npubbytes(void); + +SODIUM_EXPORT +int crypto_aead_chacha20poly1305_ietf_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); + +SODIUM_EXPORT +int crypto_aead_chacha20poly1305_ietf_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); #ifdef __cplusplus } #endif #endif