brintos

brintos / linux-shallow public Read only

0
0
Text · 949 B · cae1b4a Raw
38 lines · c
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 it7 * under the terms of the GNU General Public License as published by the Free8 * 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	3218#define STREEBOG512_DIGEST_SIZE	6419#define STREEBOG_BLOCK_SIZE	6420 21struct streebog_uint512 {22	__le64 qword[8];23};24 25struct 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