43 DIGEST ( 0x31, 0xd6, 0xcf, 0xe0, 0xd1, 0x6a, 0xe9, 0x31, 0xb7,
44 0x3c, 0x59, 0xd7, 0xe0, 0xc0, 0x89, 0xc0 ) );
48 DIGEST ( 0xa4, 0x48, 0x01, 0x7a, 0xaf, 0x21, 0xd8, 0x52, 0x5f,
49 0xc1, 0x0a, 0xe8, 0x7a, 0xa6, 0x72, 0x9d ) );
53 DIGEST ( 0x46, 0x91, 0xa9, 0xec, 0x81, 0xb1, 0xa6, 0xbd, 0x1a,
54 0xb8, 0x55, 0x72, 0x40, 0xb2, 0x45, 0xc5 ) );
68 DBG (
"MD4 required %ld cycles per byte\n",
DIGEST_TEST(md4_empty, &md4_algorithm, DIGEST_EMPTY, DIGEST(0x31, 0xd6, 0xcf, 0xe0, 0xd1, 0x6a, 0xe9, 0x31, 0xb7, 0x3c, 0x59, 0xd7, 0xe0, 0xc0, 0x89, 0xc0))
#define DIGEST_NIST_ABC
Standard test vector: NIST string "abc".
Self-test infrastructure.
const char * name
Test set name.
static void md4_test_exec(void)
Perform MD4 self-test.
#define DIGEST_NIST_ABC_OPQ
Standard test vector: NIST string "abc...opq".
unsigned long digest_cost(struct digest_algorithm *digest)
Calculate digest algorithm cost.
#define digest_ok(test)
Report a digest test result.
#define DIGEST_EMPTY
Standard test vector: empty data.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
struct digest_algorithm md4_algorithm
MD4 algorithm.
struct self_test md4_test __self_test
MD4 self-test.
#define DBG(...)
Print a debugging message.
#define DIGEST(...)
Define inline expected digest.