mirror of https://github.com/ntop/n2n.git
Logan007
5 years ago
1 changed files with 13 additions and 2 deletions
@ -1,9 +1,20 @@ |
|||||
|
|
||||
#define u64 uint64_t |
#define u64 uint64_t |
||||
|
|
||||
|
#ifdef __SSE4_2__ |
||||
|
#include <immintrin.h> |
||||
|
#define u128 __m128i |
||||
|
typedef struct { |
||||
|
u128 rk[34]; |
||||
|
u64 key[34]; |
||||
|
} speck_context_t; |
||||
|
#else |
||||
|
typedef u64 speck_context_t [34]; |
||||
|
#endif |
||||
|
|
||||
int speck_ctr (unsigned char *out, const unsigned char *in, |
int speck_ctr (unsigned char *out, const unsigned char *in, |
||||
unsigned long long inlen, |
unsigned long long inlen, |
||||
const unsigned char *n, |
const unsigned char *n, |
||||
u64 rk[]); |
speck_context_t ctx); |
||||
|
|
||||
int speck_expand_key (const unsigned char *k, u64 rk[]); |
int speck_expand_key (const unsigned char *k, speck_context_t ctx); |
||||
|
Loading…
Reference in new issue