|
| #define | compat_hash_type(is_hmac, alg, mode, max_message_length, block_size, result_size) |
| |
| #define | CRYPTO_HASH_TYPE 0 |
| |
| #define | CRYPTO_HMAC_TYPE 1 |
| |
| #define | CRYPTO_IS_HMAC_MASK 0xF0000000 |
| |
| #define | CRYPTO_IS_HMAC_SHIFT 28 |
| |
| #define | CRYPTO_HASH_ALG_SHA1 0 |
| |
| #define | CRYPTO_HASH_ALG_SHA2 1 |
| |
| #define | CRYPTO_HASH_ALG_SM3 2 |
| |
| #define | CRYPTO_HASH_ALG_MASK 0x0F000000 |
| |
| #define | CRYPTO_HASH_ALG_SHIFT 24 |
| |
| #define | CRYPTO_HASH_MODE_224 0 |
| |
| #define | CRYPTO_HASH_MODE_256 1 |
| |
| #define | CRYPTO_HASH_MODE_384 2 |
| |
| #define | CRYPTO_HASH_MODE_512 3 |
| |
| #define | CRYPTO_HASH_MODE_UNDEF 0xf |
| |
| #define | CRYPTO_HASH_MODE_MASK 0x00F00000 |
| |
| #define | CRYPTO_HASH_MODE_SHIFT 20 |
| |
| #define | CRYPTO_HASH_MAX_MESSAGE_LEN_64BIT 0x6 |
| |
| #define | CRYPTO_HASH_MAX_MESSAGE_LEN_128BIT 0x7 |
| |
| #define | CRYPTO_HASH_MAX_MESSAGE_LEN_MASK 0x000F0000 |
| |
| #define | CRYPTO_HASH_MAX_MESSAGE_LEN_SHIFT 16 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_512BIT 0x9 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_1024BIT 0xa |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_MASK 0x0000F000 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_SHIFT 12 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_160BIT 0xa0 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_224BIT 0xe0 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_256BIT 0x100 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_384BIT 0x180 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_512BIT 0x200 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_MASK 0x00000FFF |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_SHIFT 0 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_20BYTE 0x14 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_32BYTE 0x20 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_64BYTE 0x40 |
| |
| #define | crypto_hash_get_attr(value, mask, shift) (((td_u32)(value) & (td_u32)(mask)) >> (shift)) |
| |
| #define | crypto_hash_macth(value, mask, target, shift) (crypto_hash_get_attr(value, mask, shift) == (target)) |
| |
| #define | crypto_hash_get_alg(hash_type) crypto_hash_get_attr(hash_type, CRYPTO_HASH_ALG_MASK, CRYPTO_HASH_ALG_SHIFT) |
| |
| #define | crypto_hash_get_mode(hash_type) crypto_hash_get_attr(hash_type, CRYPTO_HASH_MODE_MASK, CRYPTO_HASH_MODE_SHIFT) |
| |
| #define | crypto_hash_is_hmac(hash_type) crypto_hash_macth(hash_type, CRYPTO_IS_HMAC_MASK, CRYPTO_HMAC_TYPE, CRYPTO_IS_HMAC_SHIFT) |
| |
| #define | crypto_hash_get_message_len(hash_type) (1 << crypto_hash_get_attr(hash_type, CRYPTO_HASH_MAX_MESSAGE_LEN_MASK, CRYPTO_HASH_MAX_MESSAGE_LEN_SHIFT)) |
| |
| #define | crypto_hash_get_block_size(hash_type) (1 << crypto_hash_get_attr(hash_type, CRYPTO_HASH_BLOCK_SIZE_MASK, CRYPTO_HASH_BLOCK_SIZE_SHIFT)) |
| |
| #define | crypto_hash_get_result_size(hash_type) crypto_hash_get_attr(hash_type, CRYPTO_HASH_RESULT_SIZE_MASK, CRYPTO_HASH_RESULT_SIZE_SHIFT) |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_MAX 64 |
| |
| #define | CRYPTO_HASH_RESULT_SIZE_MAX_IN_WORD 16 |
| |
| #define | CRYPTO_HASH_BLOCK_SIZE_MAX 128 |
| |