^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Common values for RIPEMD algorithms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #ifndef _CRYPTO_RMD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define _CRYPTO_RMD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #define RMD128_DIGEST_SIZE 16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define RMD128_BLOCK_SIZE 64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define RMD160_DIGEST_SIZE 20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define RMD160_BLOCK_SIZE 64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define RMD256_DIGEST_SIZE 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define RMD256_BLOCK_SIZE 64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define RMD320_DIGEST_SIZE 40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define RMD320_BLOCK_SIZE 64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) /* initial values */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define RMD_H0 0x67452301UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define RMD_H1 0xefcdab89UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define RMD_H2 0x98badcfeUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define RMD_H3 0x10325476UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define RMD_H4 0xc3d2e1f0UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define RMD_H5 0x76543210UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define RMD_H6 0xfedcba98UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define RMD_H7 0x89abcdefUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define RMD_H8 0x01234567UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define RMD_H9 0x3c2d1e0fUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /* constants */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define RMD_K1 0x00000000UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define RMD_K2 0x5a827999UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define RMD_K3 0x6ed9eba1UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define RMD_K4 0x8f1bbcdcUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define RMD_K5 0xa953fd4eUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define RMD_K6 0x50a28be6UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define RMD_K7 0x5c4dd124UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define RMD_K8 0x6d703ef3UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define RMD_K9 0x7a6d76e9UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #endif