1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-2- 1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-2-Clause */ 2 /* 2 /* 3 * Copyright (c) 2013 Alexey Degtyarev <alexey 3 * Copyright (c) 2013 Alexey Degtyarev <alexey@renatasystems.org> 4 * Copyright (c) 2018 Vitaly Chikunov <vt@altl 4 * Copyright (c) 2018 Vitaly Chikunov <vt@altlinux.org> 5 * 5 * 6 * This program is free software; you can redi 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public L 7 * under the terms of the GNU General Public License as published by the Free 8 * Software Foundation; either version 2 of th 8 * Software Foundation; either version 2 of the License, or (at your option) 9 * any later version. 9 * any later version. 10 */ 10 */ 11 11 12 #ifndef _CRYPTO_STREEBOG_H_ 12 #ifndef _CRYPTO_STREEBOG_H_ 13 #define _CRYPTO_STREEBOG_H_ 13 #define _CRYPTO_STREEBOG_H_ 14 14 15 #include <linux/types.h> 15 #include <linux/types.h> 16 16 17 #define STREEBOG256_DIGEST_SIZE 32 17 #define STREEBOG256_DIGEST_SIZE 32 18 #define STREEBOG512_DIGEST_SIZE 64 18 #define STREEBOG512_DIGEST_SIZE 64 19 #define STREEBOG_BLOCK_SIZE 64 19 #define STREEBOG_BLOCK_SIZE 64 20 20 21 struct streebog_uint512 { 21 struct streebog_uint512 { 22 __le64 qword[8]; 22 __le64 qword[8]; 23 }; 23 }; 24 24 25 struct streebog_state { 25 struct streebog_state { 26 union { 26 union { 27 u8 buffer[STREEBOG_BLOCK_SIZE] 27 u8 buffer[STREEBOG_BLOCK_SIZE]; 28 struct streebog_uint512 m; 28 struct streebog_uint512 m; 29 }; 29 }; 30 struct streebog_uint512 hash; 30 struct streebog_uint512 hash; 31 struct streebog_uint512 h; 31 struct streebog_uint512 h; 32 struct streebog_uint512 N; 32 struct streebog_uint512 N; 33 struct streebog_uint512 Sigma; 33 struct streebog_uint512 Sigma; 34 size_t fillsize; 34 size_t fillsize; 35 }; 35 }; 36 36 37 #endif /* !_CRYPTO_STREEBOG_H_ */ 37 #endif /* !_CRYPTO_STREEBOG_H_ */ 38 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.