28 lines
1.2 KiB
C
28 lines
1.2 KiB
C
|
#ifndef crypto_stream_salsa20_H
|
||
|
#define crypto_stream_salsa20_H
|
||
|
|
||
|
#define crypto_stream_salsa20_amd64_xmm6_KEYBYTES 32
|
||
|
#define crypto_stream_salsa20_amd64_xmm6_NONCEBYTES 8
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
extern int crypto_stream_salsa20_amd64_xmm6(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
|
||
|
extern int crypto_stream_salsa20_amd64_xmm6_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
|
||
|
extern int crypto_stream_salsa20_ref(unsigned char *c,unsigned long long clen, const unsigned char *n, const unsigned char *k);
|
||
|
extern int crypto_stream_salsa20_ref_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#ifndef SALSA20_DEBUG
|
||
|
#define crypto_stream_salsa20 crypto_stream_salsa20_amd64_xmm6
|
||
|
#define crypto_stream_salsa20_xor crypto_stream_salsa20_amd64_xmm6_xor
|
||
|
#else
|
||
|
#define crypto_stream_salsa20 crypto_stream_salsa20_ref
|
||
|
#define crypto_stream_salsa20_xor crypto_stream_salsa20_ref_xor
|
||
|
#endif
|
||
|
#define crypto_stream_salsa20_KEYBYTES crypto_stream_salsa20_amd64_xmm6_KEYBYTES
|
||
|
#define crypto_stream_salsa20_NONCEBYTES crypto_stream_salsa20_amd64_xmm6_NONCEBYTES
|
||
|
|
||
|
#endif
|