vendor/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h in rbnacl-libsodium-1.0.11 vs vendor/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h in rbnacl-libsodium-1.0.13

- old
+ new

@@ -43,14 +43,21 @@ int crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m, unsigned long long mlen, const unsigned char *n, uint64_t ic, const unsigned char *k); +SODIUM_EXPORT +void crypto_stream_chacha20_keygen(unsigned char k[crypto_stream_chacha20_KEYBYTES]); + /* ChaCha20 with a 96-bit nonce and a 32-bit counter (IETF) */ -#define crypto_stream_chacha20_IETF_NONCEBYTES 12U +#define crypto_stream_chacha20_ietf_KEYBYTES 32U SODIUM_EXPORT +size_t crypto_stream_chacha20_ietf_keybytes(void); + +#define crypto_stream_chacha20_ietf_NONCEBYTES 12U +SODIUM_EXPORT size_t crypto_stream_chacha20_ietf_noncebytes(void); SODIUM_EXPORT int crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen, const unsigned char *n, const unsigned char *k); @@ -64,12 +71,16 @@ int crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m, unsigned long long mlen, const unsigned char *n, uint32_t ic, const unsigned char *k); -/* ------------------------------------------------------------------------- */ +SODIUM_EXPORT +void crypto_stream_chacha20_ietf_keygen(unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES]); -int _crypto_stream_chacha20_pick_best_implementation(void); +/* Aliases */ + +#define crypto_stream_chacha20_IETF_KEYBYTES crypto_stream_chacha20_ietf_KEYBYTES +#define crypto_stream_chacha20_IETF_NONCEBYTES crypto_stream_chacha20_ietf_NONCEBYTES #ifdef __cplusplus } #endif