8 #include "crypto_core_salsa2012.h"
10 typedef unsigned int uint32
;
12 static const unsigned char sigma
[16] = {
13 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k'
17 unsigned char *c
,unsigned long long clen
,
18 const unsigned char *n
,
19 const unsigned char *k
23 unsigned char block
[64];
29 for (i
= 0;i
< 8;++i
) in
[i
] = n
[i
];
30 for (i
= 8;i
< 16;++i
) in
[i
] = 0;
33 crypto_core_salsa2012(c
,in
,k
,sigma
);
36 for (i
= 8;i
< 16;++i
) {
37 u
+= (unsigned int) in
[i
];
47 crypto_core_salsa2012(block
,in
,k
,sigma
);
48 for (i
= 0;i
< clen
;++i
) c
[i
] = block
[i
];