| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | /* | 
 | 2 |  * Hash Info: Hash algorithms information | 
 | 3 |  * | 
 | 4 |  * Copyright (c) 2013 Dmitry Kasatkin <d.kasatkin@samsung.com> | 
 | 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 |  | 
 | 13 | #ifndef _CRYPTO_HASH_INFO_H | 
 | 14 | #define _CRYPTO_HASH_INFO_H | 
 | 15 |  | 
 | 16 | #include <crypto/sha.h> | 
 | 17 | #include <crypto/md5.h> | 
 | 18 |  | 
 | 19 | #include <uapi/linux/hash_info.h> | 
 | 20 |  | 
 | 21 | /* not defined in include/crypto/ */ | 
 | 22 | #define RMD128_DIGEST_SIZE      16 | 
 | 23 | #define RMD160_DIGEST_SIZE	20 | 
 | 24 | #define RMD256_DIGEST_SIZE      32 | 
 | 25 | #define RMD320_DIGEST_SIZE      40 | 
 | 26 |  | 
 | 27 | /* not defined in include/crypto/ */ | 
 | 28 | #define WP512_DIGEST_SIZE	64 | 
 | 29 | #define WP384_DIGEST_SIZE	48 | 
 | 30 | #define WP256_DIGEST_SIZE	32 | 
 | 31 |  | 
 | 32 | /* not defined in include/crypto/ */ | 
 | 33 | #define TGR128_DIGEST_SIZE 16 | 
 | 34 | #define TGR160_DIGEST_SIZE 20 | 
 | 35 | #define TGR192_DIGEST_SIZE 24 | 
 | 36 |  | 
 | 37 | /* not defined in include/crypto/ */ | 
 | 38 | #define SM3256_DIGEST_SIZE 32 | 
 | 39 |  | 
 | 40 | extern const char *const hash_algo_name[HASH_ALGO__LAST]; | 
 | 41 | extern const int hash_digest_size[HASH_ALGO__LAST]; | 
 | 42 |  | 
 | 43 | #endif /* _CRYPTO_HASH_INFO_H */ |