Initialize Tizen 2.3
[external/nettle.git] / testsuite / sha256-test.c
1 #include "testutils.h"
2 #include "sha.h"
3
4 int
5 test_main(void)
6 {
7   /* From FIPS180-2 */
8   test_hash(&nettle_sha256, 3, "abc",
9             H("ba7816bf8f01cfea 414140de5dae2223"
10               "b00361a396177a9c b410ff61f20015ad"));
11
12   test_hash(&nettle_sha256, 56,
13             "abcdbcdecdefdefgefghfghighij"
14             "hijkijkljklmklmnlmnomnopnopq",
15             H("248d6a61d20638b8 e5c026930c3e6039"
16               "a33ce45964ff2167 f6ecedd419db06c1"));
17
18   test_hash(&nettle_sha256, 112,
19             "abcdefghbcdefghicdefghijdefg"
20             "hijkefghijklfghijklmghijklmn"
21             "hijklmnoijklmnopjklmnopqklmn"
22             "opqrlmnopqrsmnopqrstnopqrstu",
23             H("cf5b16a778af8380 036ce59e7b049237"
24               "0b249b11e8f07a51 afac45037afee9d1"));
25
26   /* Additional test vectors, from Daniel Kahn Gillmor */
27   test_hash(&nettle_sha256, LDATA(""),
28             H("e3b0c44298fc1c14 9afbf4c8996fb924"
29               "27ae41e4649b934c a495991b7852b855"));
30   test_hash(&nettle_sha256, LDATA("a"),
31             H("ca978112ca1bbdca fac231b39a23dc4d"
32               "a786eff8147c4e72 b9807785afee48bb"));
33   test_hash(&nettle_sha256, LDATA("38"),
34             H("aea92132c4cbeb26 3e6ac2bf6c183b5d"
35               "81737f179f21efdc 5863739672f0f470"));
36   test_hash(&nettle_sha256, LDATA("message digest"),
37             H("f7846f55cf23e14e ebeab5b4e1550cad"
38               "5b509e3348fbc4ef a3a1413d393cb650"));
39   test_hash(&nettle_sha256, LDATA("abcdefghijklmnopqrstuvwxyz"),
40             H("71c480df93d6ae2f 1efad1447c66c952"
41               "5e316218cf51fc8d 9ed832f2daf18b73"));
42   test_hash(&nettle_sha256,
43             LDATA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef"
44                   "ghijklmnopqrstuvwxyz0123456789"),
45             H("db4bfcbd4da0cd85 a60c3c37d3fbd880"
46               "5c77f15fc6b1fdfe 614ee0a7c8fdb4c0"));
47   test_hash(&nettle_sha256,
48             LDATA("12345678901234567890123456789012"
49                   "34567890123456789012345678901234"
50                   "5678901234567890"),
51             H("f371bc4a311f2b00 9eef952dd83ca80e"
52               "2b60026c8e935592 d0f9c308453c813e"));
53
54   SUCCESS();
55 }