1
2
3
4
5
6
7
8
9
10
11
12 #ifndef _CRYPTO_STREEBOG_H_
13 #define _CRYPTO_STREEBOG_H_
14
15 #include <linux/types.h>
16
17 #define STREEBOG256_DIGEST_SIZE 32
18 #define STREEBOG512_DIGEST_SIZE 64
19 #define STREEBOG_BLOCK_SIZE 64
20
21 struct streebog_uint512 {
22 __le64 qword[8];
23 };
24
25 struct streebog_state {
26 union {
27 u8 buffer[STREEBOG_BLOCK_SIZE];
28 struct streebog_uint512 m;
29 };
30 struct streebog_uint512 hash;
31 struct streebog_uint512 h;
32 struct streebog_uint512 N;
33 struct streebog_uint512 Sigma;
34 size_t fillsize;
35 };
36
37 #endif