204 lines
9.4 KiB
PHP
204 lines
9.4 KiB
PHP
--TEST--
|
||
Hash: CRC32 algorithm
|
||
--FILE--
|
||
<?php
|
||
echo "crc32\n";
|
||
echo hash('crc32', ''), "\n";
|
||
echo hash('crc32', 'a'), "\n";
|
||
echo hash('crc32', 'abc'), "\n";
|
||
echo hash('crc32', 'message digest'), "\n";
|
||
echo hash('crc32', 'abcdefghijklmnopqrstuvwxyz'), "\n";
|
||
echo hash('crc32', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'), "\n";
|
||
echo hash('crc32', '12345678901234567890123456789012345678901234567890123456789012345678901234567890'), "\n";
|
||
echo hash('crc32', '1234567890123456'), "\n";
|
||
echo hash('crc32', '1234567890123456abc'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32', '123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32', '1234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '1234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
|
||
echo "crc32b\n";
|
||
echo hash('crc32b', ''), "\n";
|
||
echo hash('crc32b', 'a'), "\n";
|
||
echo hash('crc32b', 'abc'), "\n";
|
||
echo hash('crc32b', 'message digest'), "\n";
|
||
echo hash('crc32b', 'abcdefghijklmnopqrstuvwxyz'), "\n";
|
||
echo hash('crc32b', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'), "\n";
|
||
echo hash('crc32b', '12345678901234567890123456789012345678901234567890123456789012345678901234567890'), "\n";
|
||
echo hash('crc32b', '1234567890123456'), "\n";
|
||
echo hash('crc32b', '1234567890123456abc'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32b', '123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32b', '1234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '1234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32b', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32b', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
|
||
echo "crc32c\n";
|
||
echo hash('crc32c', ''), "\n";
|
||
echo hash('crc32c', 'a'), "\n";
|
||
echo hash('crc32c', 'ab'), "\n";
|
||
echo hash('crc32c', 'abc'), "\n";
|
||
echo hash('crc32c', 'abcd'), "\n";
|
||
echo hash('crc32c', 'abcde'), "\n";
|
||
echo hash('crc32c', 'abcdef'), "\n";
|
||
echo hash('crc32c', 'abcdefg'), "\n";
|
||
echo hash('crc32c', 'abcdefgh'), "\n";
|
||
echo hash('crc32c', 'abcdefghi'), "\n";
|
||
echo hash('crc32c', 'abcdefghij'), "\n";
|
||
echo hash('crc32c', 'abcdefghijklmnopqrstuvwxyz'), "\n";
|
||
echo hash('crc32c', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'), "\n";
|
||
echo hash('crc32c', '12345678901234567890123456789012345678901234567890123456789012345678901234567890'), "\n";
|
||
echo hash('crc32c', 'message digest'), "\n";
|
||
echo hash('crc32c', "I can't remember anything"), "\n";
|
||
echo hash('crc32c', "I can't remember anything" . "Can’t tell if this is true or dream"), "\n";
|
||
echo hash('crc32c', 'Discard medicine more than two years old.'), "\n";
|
||
echo hash('crc32c', 'He who has a shady past knows that nice guys finish last.'), "\n";
|
||
echo hash('crc32c', "I wouldn't marry him with a ten foot pole."), "\n";
|
||
echo hash('crc32c', "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"), "\n";
|
||
echo hash('crc32c', "The days of the digital watch are numbered. -Tom Stoppard"), "\n";
|
||
echo hash('crc32c', "Nepal premier won't resign."), "\n";
|
||
echo hash('crc32c', "For every action there is an equal and opposite government program."), "\n";
|
||
echo hash('crc32c', "His money is twice tainted: 'taint yours and 'taint mine."), "\n";
|
||
echo hash('crc32c', "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"), "\n";
|
||
echo hash('crc32c', "It's a tiny change to the code and not completely disgusting. - Bob Manchek"), "\n";
|
||
echo hash('crc32c', "size: a.out: bad magic"), "\n";
|
||
echo hash('crc32c', "The major problem is with sendmail. -Mark Horton"), "\n";
|
||
echo hash('crc32c', "Give me a rock, paper and scissors and I will move the world. CCFestoon"), "\n";
|
||
echo hash('crc32c', "If the enemy is within range, then so are you."), "\n";
|
||
echo hash('crc32c', "It's well we cannot hear the screams/That we create in others' dreams."), "\n";
|
||
echo hash('crc32c', "You remind me of a TV show, but that's all right: I watch it anyway."), "\n";
|
||
echo hash('crc32c', "C is as portable as Stonehedge!!"), "\n";
|
||
echo hash('crc32c', "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"), "\n";
|
||
echo hash('crc32c', "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule"), "\n";
|
||
echo hash('crc32c', "How can you write a big system without C++? -Paul Glick"), "\n";
|
||
echo hash('crc32c', "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"), "\n";
|
||
echo hash('crc32c', '1234567890123456'), "\n";
|
||
echo hash('crc32c', '1234567890123456abc'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32c', '123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32c', '1234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '1234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '12345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
echo hash('crc32c', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456'), "\n";
|
||
echo hash('crc32c', '123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456123456789012345612345678901234561234567890123456abc'), "\n";
|
||
|
||
?>
|
||
--EXPECT--
|
||
crc32
|
||
00000000
|
||
6b9b9319
|
||
73bb8c64
|
||
5703c9bf
|
||
9693bf77
|
||
882174a0
|
||
96790816
|
||
98b0e78d
|
||
a6f33d71
|
||
900a1d38
|
||
396978fe
|
||
adfc6afe
|
||
d3ef9388
|
||
c53911dc
|
||
37006f1b
|
||
4a54af3a
|
||
98d05c71
|
||
5a26f5b4
|
||
b9108715
|
||
cc684112
|
||
b2ac45af
|
||
crc32b
|
||
00000000
|
||
e8b7be43
|
||
352441c2
|
||
20159d7f
|
||
4c2750bd
|
||
1fc2e6d2
|
||
7ca94a72
|
||
1e5fcdb7
|
||
70b54c2f
|
||
094fb11e
|
||
38210c49
|
||
7399c6ef
|
||
83e98d04
|
||
1f26a94e
|
||
e2e8634a
|
||
0642542d
|
||
43b42c9b
|
||
262e1ded
|
||
b7a463c4
|
||
dfa1bbae
|
||
4022d57a
|
||
crc32c
|
||
00000000
|
||
c1d04330
|
||
e2a22936
|
||
364b3fb7
|
||
92c80a31
|
||
c450d697
|
||
53bceff1
|
||
e627f441
|
||
0a9421b7
|
||
2ddc99fc
|
||
e6599437
|
||
9ee6ef25
|
||
a245d57d
|
||
477a6781
|
||
02bd79d0
|
||
5e405e93
|
||
516ad412
|
||
b2cc01fe
|
||
0e28207f
|
||
be93f964
|
||
9e3be0c3
|
||
f505ef04
|
||
85d3dc82
|
||
c5142380
|
||
75eb77dd
|
||
91ebe9f7
|
||
f0b1168e
|
||
572b74e2
|
||
8a58a6d5
|
||
9c426c50
|
||
735400a4
|
||
bec49c95
|
||
a95a2079
|
||
de2e65c5
|
||
297a88ed
|
||
66ed1d8b
|
||
dcded527
|
||
9c44184b
|
||
9aa4287f
|
||
ab2761c5
|
||
cd486b4b
|
||
c19c4a41
|
||
1ea5b441
|
||
36d20512
|
||
31d11ffa
|
||
65d5bb9e
|
||
a0e3e317
|
||
8dc10a7c
|
||
7ab04135
|
||
c292a38d
|
||
e3e558ec
|
||
b6c5e13e
|