]>
git.saurik.com Git - apt.git/blob - test/hash.cc
1 #include <apt-pkg/md5.h>
2 #include <apt-pkg/sha1.h>
3 #include <apt-pkg/strutl.h>
8 template <class T
> void Test(const char *In
,const char *Out
)
12 cout
<< Sum
.Result().Value() << endl
;
13 if (stringcasecmp(Sum
.Result().Value(),Out
) != 0)
17 template <class T
> void TestMill(const char *Out
)
21 const unsigned char As
[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
22 unsigned Count
= 1000000;
37 cout
<< Sum
.Result().Value() << endl
;
38 if (stringcasecmp(Sum
.Result().Value(),Out
) != 0)
44 // From FIPS PUB 180-1
45 Test
<SHA1Summation
>("abc","A9993E364706816ABA3E25717850C26C9CD0D89D");
46 Test
<SHA1Summation
>("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
47 "84983E441C3BD26EBAAE4AA1F95129E5E54670F1");
48 TestMill
<SHA1Summation
>("34AA973CD4C4DAA4F61EEB2BDBAD27316534016F");
50 // MD5 tests from RFC 1321
51 Test
<MD5Summation
>("","d41d8cd98f00b204e9800998ecf8427e");
52 Test
<MD5Summation
>("a","0cc175b9c0f1b6a831c399e269772661");
53 Test
<MD5Summation
>("abc","900150983cd24fb0d6963f7d28e17f72");
54 Test
<MD5Summation
>("message digest","f96b697d7cb7938d525a2f31aaf161d0");
55 Test
<MD5Summation
>("abcdefghijklmnopqrstuvwxyz","c3fcd3d76192e4007dfb496cca67e13b");
56 Test
<MD5Summation
>("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
57 "d174ab98d277d9f5a5611c2c9f419d9f");
58 Test
<MD5Summation
>("12345678901234567890123456789012345678901234567890123456789012345678901234567890",
59 "57edf4a22be3c955ac49da2e2107b67a");