You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
453 B

4 years ago
#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
4 years ago
int speck_ctr (unsigned char *out, const unsigned char *in,
unsigned long long inlen,
const unsigned char *n,
speck_context_t ctx);
4 years ago
int speck_expand_key (const unsigned char *k, speck_context_t ctx);