1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-2-Clause */ 2 /* 3 * Copyright (c) 2013 Alexey Degtyarev <alexey@renatasystems.org> 4 * Copyright (c) 2018 Vitaly Chikunov <vt@altlinux.org> 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 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 /* !_CRYPTO_STREEBOG_H_ */ 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.