8 #include "crypto_core_hsalsa20.h"
9 #include "crypto_stream_salsa20.h"
12 static const unsigned char sigma[16] = {
13 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k'
16 int crypto_stream_xor(
18 const unsigned char *m,unsigned long long mlen,
19 const unsigned char *n,
20 const unsigned char *k
23 unsigned char subkey[32];
25 crypto_core_hsalsa20(subkey,n,k,sigma);
26 ret = crypto_stream_salsa20_xor(c,m,mlen,n + 16,subkey);
27 sodium_memzero(subkey, sizeof subkey);