48 #ifndef CRYPTOPP_NACL_H 49 #define CRYPTOPP_NACL_H 54 #if defined(NO_OS_DEPENDENCE) 55 # define CRYPTOPP_DISABLE_NACL 1 58 #ifndef CRYPTOPP_DISABLE_NACL 65 CRYPTOPP_CONSTANT(crypto_hash_BYTES = 64)
69 CRYPTOPP_CONSTANT(crypto_stream_KEYBYTES = 32)
72 CRYPTOPP_CONSTANT(crypto_stream_NONCEBYTES = 24)
76 CRYPTOPP_CONSTANT(crypto_auth_KEYBYTES = 32)
79 CRYPTOPP_CONSTANT(crypto_auth_BYTES = 16)
83 CRYPTOPP_CONSTANT(crypto_onetimeauth_KEYBYTES = 32)
86 CRYPTOPP_CONSTANT(crypto_onetimeauth_BYTES = 16)
90 CRYPTOPP_CONSTANT(crypto_secretbox_KEYBYTES = 32)
93 CRYPTOPP_CONSTANT(crypto_secretbox_NONCEBYTES = 24)
96 CRYPTOPP_CONSTANT(crypto_secretbox_ZEROBYTES = 32)
99 CRYPTOPP_CONSTANT(crypto_secretbox_BOXZEROBYTES = 16)
103 CRYPTOPP_CONSTANT(crypto_box_SECRETKEYBYTES = 32)
106 CRYPTOPP_CONSTANT(crypto_box_PUBLICKEYBYTES = 32)
109 CRYPTOPP_CONSTANT(crypto_box_NONCEBYTES = 24)
112 CRYPTOPP_CONSTANT(crypto_box_ZEROBYTES = 32)
115 CRYPTOPP_CONSTANT(crypto_box_BOXZEROBYTES = 16)
118 CRYPTOPP_CONSTANT(crypto_box_BEFORENMBYTES = 32)
123 CRYPTOPP_CONSTANT(crypto_box_MACBYTES = 16)
127 CRYPTOPP_CONSTANT(crypto_sign_SECRETKEYBYTES = 64)
130 CRYPTOPP_CONSTANT(crypto_sign_PUBLICKEYBYTES = 32)
133 CRYPTOPP_CONSTANT(crypto_sign_SEEDBYTES = 32)
136 CRYPTOPP_CONSTANT(crypto_sign_BYTES = 64)
140 CRYPTOPP_CONSTANT(crypto_scalarmult_BYTES = 32)
143 CRYPTOPP_CONSTANT(crypto_scalarmult_SCALARBYTES = 32)
156 int crypto_box(uint8_t *c,const uint8_t *m,uint64_t d,const uint8_t *n,const uint8_t *y,const uint8_t *x);
169 int crypto_box_open(uint8_t *m,const uint8_t *c,uint64_t d,const uint8_t *n,const uint8_t *y,const uint8_t *x);
202 int crypto_box_afternm(uint8_t *c,const uint8_t *m,uint64_t d,const uint8_t *n,const uint8_t *k);
240 int crypto_box_unchecked(uint8_t *c,const uint8_t *m,uint64_t d,const uint8_t *n,const uint8_t *y,const uint8_t *x);
264 int crypto_box_open_unchecked(uint8_t *m,const uint8_t *c,uint64_t d,const uint8_t *n,const uint8_t *y,const uint8_t *x);
308 int crypto_hash(uint8_t *out,const uint8_t *m,uint64_t n);
342 int crypto_secretbox(uint8_t *c,const uint8_t *m,uint64_t d,const uint8_t *n,const uint8_t *k);
360 int crypto_sign(uint8_t *sm,uint64_t *smlen,const uint8_t *m,uint64_t n,const uint8_t *sk);
371 int crypto_sign_open(uint8_t *m,uint64_t *mlen,const uint8_t *sm,uint64_t n,const uint8_t *pk);
387 int crypto_stream(uint8_t *c,uint64_t d,const uint8_t *n,const uint8_t *k);
393 int crypto_stream_xor(uint8_t *c,const uint8_t *m,uint64_t d,const uint8_t *n,const uint8_t *k);
422 #endif // CRYPTOPP_DISABLE_NACL 423 #endif // CRYPTOPP_NACL_H Namespace containing NaCl library functions.
int crypto_onetimeauth_verify(const uint8_t *h, const uint8_t *m, uint64_t n, const uint8_t *k)
Verify an authentication tag on a message.
int crypto_sign_open(uint8_t *m, uint64_t *mlen, const uint8_t *sm, uint64_t n, const uint8_t *pk)
Verify a message.
int crypto_box_keypair(uint8_t *y, uint8_t *x)
Generate a keypair for encryption.
int crypto_sign(uint8_t *sm, uint64_t *smlen, const uint8_t *m, uint64_t n, const uint8_t *sk)
Sign a message.
int crypto_box_afternm(uint8_t *c, const uint8_t *m, uint64_t d, const uint8_t *n, const uint8_t *k)
Encrypt and authenticate a message.
int crypto_hash(uint8_t *out, const uint8_t *m, uint64_t n)
Hash a message.
Library configuration file.
int crypto_stream_xor(uint8_t *c, const uint8_t *m, uint64_t d, const uint8_t *n, const uint8_t *k)
Encrypt a message using XSalsa20.
int crypto_verify_16(const uint8_t *x, const uint8_t *y)
Compare 16-byte buffers.
int crypto_stream(uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *k)
Produce a keystream using XSalsa20.
int crypto_box_beforenm(uint8_t *k, const uint8_t *y, const uint8_t *x)
Encrypt and authenticate a message.
int crypto_box(uint8_t *c, const uint8_t *m, uint64_t d, const uint8_t *n, const uint8_t *y, const uint8_t *x)
Encrypt and authenticate a message.
int crypto_scalarmult(uint8_t *q, const uint8_t *n, const uint8_t *p)
Scalar multiplication of a point.
int crypto_box_beforenm_unchecked(uint8_t *k, const uint8_t *y, const uint8_t *x)
Encrypt and authenticate a message.
int crypto_stream_salsa20(uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *k)
Produce a keystream using Salsa20.
int crypto_core_salsa20(uint8_t *out, const uint8_t *in, const uint8_t *k, const uint8_t *c)
TODO.
int crypto_hashblocks(uint8_t *x, const uint8_t *m, uint64_t n)
Hash multiple blocks.
int crypto_box_open(uint8_t *m, const uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *y, const uint8_t *x)
Verify and decrypt a message.
int crypto_core_hsalsa20(uint8_t *out, const uint8_t *in, const uint8_t *k, const uint8_t *c)
TODO.
int crypto_box_open_afternm(uint8_t *m, const uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *k)
Verify and decrypt a message.
int crypto_box_unchecked(uint8_t *c, const uint8_t *m, uint64_t d, const uint8_t *n, const uint8_t *y, const uint8_t *x)
Encrypt and authenticate a message.
int crypto_verify_32(const uint8_t *x, const uint8_t *y)
Compare 32-byte buffers.
int crypto_sign_keypair(uint8_t *pk, uint8_t *sk)
Generate a keypair for signing.
Crypto++ library namespace.
int crypto_secretbox_open(uint8_t *m, const uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *k)
Verify and decrypt a message.
int crypto_onetimeauth(uint8_t *out, const uint8_t *m, uint64_t n, const uint8_t *k)
Create an authentication tag for a message.
int crypto_box_open_unchecked(uint8_t *m, const uint8_t *c, uint64_t d, const uint8_t *n, const uint8_t *y, const uint8_t *x)
Verify and decrypt a message.
int crypto_scalarmult_base(uint8_t *q, const uint8_t *n)
Scalar multiplication of base point.
int crypto_stream_salsa20_xor(uint8_t *c, const uint8_t *m, uint64_t b, const uint8_t *n, const uint8_t *k)
Encrypt a message using Salsa20.
int crypto_secretbox(uint8_t *c, const uint8_t *m, uint64_t d, const uint8_t *n, const uint8_t *k)
Encrypt and authenticate a message.