45 DIGEST ( 0xda, 0x39, 0xa3, 0xee, 0x5e, 0x6b, 0x4b, 0x0d, 0x32,
46 0x55, 0xbf, 0xef, 0x95, 0x60, 0x18, 0x90, 0xaf, 0xd8,
51 DIGEST ( 0xa9, 0x99, 0x3e, 0x36, 0x47, 0x06, 0x81, 0x6a, 0xba,
52 0x3e, 0x25, 0x71, 0x78, 0x50, 0xc2, 0x6c, 0x9c, 0xd0,
57 DIGEST ( 0x84, 0x98, 0x3e, 0x44, 0x1c, 0x3b, 0xd2, 0x6e, 0xba,
58 0xae, 0x4a, 0xa1, 0xf9, 0x51, 0x29, 0xe5, 0xe5, 0x46,
73 DBG (
"SHA1 required %ld cycles per byte\n",
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
#define DIGEST_NIST_ABC
Standard test vector: NIST string "abc".
Self-test infrastructure.
const char * name
Test set name.
#define DIGEST_NIST_ABC_OPQ
Standard test vector: NIST string "abc...opq".
unsigned long digest_cost(struct digest_algorithm *digest)
Calculate digest algorithm cost.
DIGEST_TEST(sha1_empty, &sha1_algorithm, DIGEST_EMPTY, DIGEST(0xda, 0x39, 0xa3, 0xee, 0x5e, 0x6b, 0x4b, 0x0d, 0x32, 0x55, 0xbf, 0xef, 0x95, 0x60, 0x18, 0x90, 0xaf, 0xd8, 0x07, 0x09))
#define digest_ok(test)
Report a digest test result.
#define DIGEST_EMPTY
Standard test vector: empty data.
struct self_test sha1_test __self_test
SHA-1 self-test.
static void sha1_test_exec(void)
Perform SHA-1 self-test.
#define DBG(...)
Print a debugging message.
#define DIGEST(...)
Define inline expected digest.
struct digest_algorithm sha1_algorithm
SHA-1 algorithm.