1
1
#include "testutils.h"
7
test_hash(&nettle_sha1, 0, "",
8
H("DA39A3EE5E6B4B0D 3255BFEF95601890 AFD80709"));
10
test_hash(&nettle_sha1, 1, "a",
11
H("86F7E437FAA5A7FC E15D1DDCB9EAEAEA 377667B8"));
13
test_hash(&nettle_sha1, 3, "abc",
14
H("A9993E364706816A BA3E25717850C26C 9CD0D89D"));
16
test_hash(&nettle_sha1, 26, "abcdefghijklmnopqrstuvwxyz",
17
H("32D10C7B8CF96570 CA04CE37F2A19D84 240D3A89"));
19
test_hash(&nettle_sha1, 14, "message digest",
20
H("C12252CEDA8BE899 4D5FA0290A47231C 1D16AAE3"));
22
test_hash(&nettle_sha1, 62,
23
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24
"abcdefghijklmnopqrstuvwxyz0123456789",
25
H("761C457BF73B14D2 7E9E9265C46F4B4D DA11F940"));
27
test_hash(&nettle_sha1, 80,
28
"1234567890123456789012345678901234567890"
29
"1234567890123456789012345678901234567890",
30
H("50ABF5706A150990 A08B2C5EA40FA0E5 85554732"));
6
test_hash(&nettle_sha1, SDATA(""),
7
SHEX("DA39A3EE5E6B4B0D 3255BFEF95601890 AFD80709"));
9
test_hash(&nettle_sha1, SDATA("a"),
10
SHEX("86F7E437FAA5A7FC E15D1DDCB9EAEAEA 377667B8"));
12
test_hash(&nettle_sha1, SDATA("abc"),
13
SHEX("A9993E364706816A BA3E25717850C26C 9CD0D89D"));
15
test_hash(&nettle_sha1, SDATA("abcdefghijklmnopqrstuvwxyz"),
16
SHEX("32D10C7B8CF96570 CA04CE37F2A19D84 240D3A89"));
18
test_hash(&nettle_sha1, SDATA("message digest"),
19
SHEX("C12252CEDA8BE899 4D5FA0290A47231C 1D16AAE3"));
21
test_hash(&nettle_sha1,
22
SDATA("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
23
"abcdefghijklmnopqrstuvwxyz0123456789"),
24
SHEX("761C457BF73B14D2 7E9E9265C46F4B4D DA11F940"));
26
test_hash(&nettle_sha1,
27
SDATA("1234567890123456789012345678901234567890"
28
"1234567890123456789012345678901234567890"),
29
SHEX("50ABF5706A150990 A08B2C5EA40FA0E5 85554732"));
32
31
/* Additional test vector, from Daniel Kahn Gillmor */
33
test_hash(&nettle_sha1, LDATA("38"),
34
H("5b384ce32d8cdef02bc3a139d4cac0a22bb029e8"));
32
test_hash(&nettle_sha1, SDATA("38"),
33
SHEX("5b384ce32d8cdef02bc3a139d4cac0a22bb029e8"));
39
36
/* These are intermediate values for the single sha1_compress call