| 1 |
|
| 2 | |
| 3 | * Copyright (c) 2013 Alexey Degtyarev <[email protected]>
|
| 4 | * Copyright (c) 2018 Vitaly Chikunov <[email protected]>
|
| 5 | *
|
| 6 | * This program is free software; you can redistribute it and/or modify it
|
| 7 | * under the terms of the GNU General Public License as published by the Free
|
| 8 | * Software Foundation; either version 2 of the License, or (at your option)
|
| 9 | * any later version.
|
| 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 | struct streebog_uint512 hash;
|
| 27 | struct streebog_uint512 h;
|
| 28 | struct streebog_uint512 N;
|
| 29 | struct streebog_uint512 Sigma;
|
| 30 | };
|
| 31 |
|
| 32 | #endif
|