STREEBOG_BLOCK_U64_SIZE
ATTRIBUTE_WARN_UNUSED_RET static inline u64 streebog_permute(const u64 in[STREEBOG_BLOCK_U64_SIZE], u8 i)
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){
static inline void streebog_transform(u64 out[STREEBOG_BLOCK_U64_SIZE],
const u64 a[STREEBOG_BLOCK_U64_SIZE],
const u64 b[STREEBOG_BLOCK_U64_SIZE])
u64 tmp[STREEBOG_BLOCK_U64_SIZE];
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){
static inline void gN(u64 h[STREEBOG_BLOCK_U64_SIZE],
const u64 m[STREEBOG_BLOCK_U64_SIZE],
const u64 N[STREEBOG_BLOCK_U64_SIZE])
u64 K[STREEBOG_BLOCK_U64_SIZE];
u64 T[STREEBOG_BLOCK_U64_SIZE];
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){
u64 M[STREEBOG_BLOCK_U64_SIZE];
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){
for(j = 1; j < STREEBOG_BLOCK_U64_SIZE; j++){
for(j = 1; j < STREEBOG_BLOCK_U64_SIZE; j++){
static const u64 PI[STREEBOG_BLOCK_U64_SIZE][256] = {
#define STREEBOG_BLOCK_SIZE (8 * STREEBOG_BLOCK_U64_SIZE)
u64 h[STREEBOG_BLOCK_U64_SIZE];
u64 N[STREEBOG_BLOCK_U64_SIZE];
u64 Sigma[STREEBOG_BLOCK_U64_SIZE];
static const u64 C_STREEBOG[12][STREEBOG_BLOCK_U64_SIZE] =
u64 Z[STREEBOG_BLOCK_U64_SIZE];
for(j = 0; j < STREEBOG_BLOCK_U64_SIZE; j++){