Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/crypto/hash_info.h
26285 views
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
/*
3
* Hash Info: Hash algorithms information
4
*
5
* Copyright (c) 2013 Dmitry Kasatkin <[email protected]>
6
*/
7
8
#ifndef _CRYPTO_HASH_INFO_H
9
#define _CRYPTO_HASH_INFO_H
10
11
#include <crypto/sha1.h>
12
#include <crypto/sha2.h>
13
#include <crypto/sha3.h>
14
#include <crypto/md5.h>
15
#include <crypto/streebog.h>
16
17
#include <uapi/linux/hash_info.h>
18
19
/* not defined in include/crypto/ */
20
#define RMD128_DIGEST_SIZE 16
21
#define RMD160_DIGEST_SIZE 20
22
#define RMD256_DIGEST_SIZE 32
23
#define RMD320_DIGEST_SIZE 40
24
25
/* not defined in include/crypto/ */
26
#define WP512_DIGEST_SIZE 64
27
#define WP384_DIGEST_SIZE 48
28
#define WP256_DIGEST_SIZE 32
29
30
/* not defined in include/crypto/ */
31
#define TGR128_DIGEST_SIZE 16
32
#define TGR160_DIGEST_SIZE 20
33
#define TGR192_DIGEST_SIZE 24
34
35
/* not defined in include/crypto/ */
36
#define SM3256_DIGEST_SIZE 32
37
38
extern const char *const hash_algo_name[HASH_ALGO__LAST];
39
extern const int hash_digest_size[HASH_ALGO__LAST];
40
41
#endif /* _CRYPTO_HASH_INFO_H */
42
43