Test-bed comparison of the 32-bit hash algorithms listed on this site.
Test String Adler32 CRC32 ELF32 FastCS FastCS2 Wayne32 FNV32
CHR$(0)
CHR$(1)
CHR$(2)
CHR$(3)
CHR$(254)
CHR$(255)
CHR$(0, 0)
CHR$(0, 0, 0)
CHR$(0, 0, 0, 0)
CHR$(0, 1, 2, 3, 4)
CHR$(4, 3, 2, 1, 0)
CHR$(9, 9, 9, 9, 9)
CHR$(9, 9, 9, 9, 8)
CHR$(8, 9, 9, 9, 9)
CHR$(8, 8, 8, 8, 8)
"1234567890"
"2345678901"
"0123456789"
"0101010101"
"1010101010"
"9999999998"
"9999999999"
SPACE$(100)
SPACE$(1000)
SPACE$(10000)
SPACE$(100000)
SPACE$(1000000)
STRING$(1000000, "a")
STRING$(1000000, "b")
STRING$(1000000, "c") 
00010001
00020002
00030003
00040004
00FF00FF
01000100
00020001
00030001
00040001
0019000B
002D000B
008C002E
008B002D
0087002D
007D0029
0B2C020E
0B4F020E
0AFF020E
0A7301E6
0A7801E6
0C48023A
0C49023B
77A40C81
66687D01
A814E201
30D0D401
68284801
DD281A41
06575C81
2F869EC1
D202EF8D
A505DF1B
3C0C8EA1
4B0BBE37
88073096
FF000000
41D912FF
FF41D912
2144DF1C
515AD3CC
3B881B1C
11F5E284
66F2D212
2C95CB34
FBF7C7B1
261DAEE5
3273A9A8
A684C7C6
FACB1410
49F196D7
5DDCCF58
2ADBFFCE
A36F0023
CD93E382
3706D654
CA79F02D
CB2608D7
DC25BFBC
5F72E774
21BFD0CC
00000000
00000001
00000002
00000003
000000FE
000000FF
00000000
00000000
00000000
00001234
00043210
00099999
00099998
00089999
00088888
078AEEA0
0899EA41
067BAEE9
04370001
03400000
0CCF0008
0CCF0009
00022220
00022220
00022220
00022220
00022220
00067771
00068882
00069993
00000000
00010001
00020002
00030003
00FE00FE
00FF00FF
00000000
00000000
00000000
0014000A
0028000A
0087002D
0086002C
0082002C
00780028
0B22020D
0B45020D
0AF5020D
0A6901E5
0A6E01E5
0C3E0239
0C3F023A
77400C80
62807D00
8104E200
AA30D400
25E84800
9AE81A40
C4175C80
ED469EC0
00000000
00000001
00000002
00000003
000000FE
000000FF
00000000
00000000
00000000
01030204
03010204
09000009
09000008
09000008
08000008
04083901
0C003801
04003801
00003001
00003101
00003901
00003900
20000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000041
00000003
80000441
C0000641
8001FC80
C001FE80
5BC00051
50000055
67400056
0E04DDEE
78020634
D44B787E
944A7E6E
D40B7880
3F0A3853
5FEAB704
17FFA625
16CF2F1D
55BAE9F6
D4BB5A78
DF805294
21C124A5
D73A1C66
7CEFE2B5
A9422224
17872A3E
63D95C07
F235C822
E2AA3489
1983D7E8
050C5D1F
050C5D1E
050C5D1D
050C5D1C
050C5DE1
050C5DE0
117697CD
4AB0F7B7
4B95F515
1E2F1007
C54193D7
79B033FA
79B033FB
A6141743
AFF83887
E2523A92
202176BC
6792412C
79BCD13C
20B4FA8A
CB089CB2
CB089CB3
B7A97A55
97F52AA5
9A5DBD05
31CAE645
50ADB2C5
A6DDE905
FAEFE9C5
64EF2B05


This page was last modified Wed, 20 September 2006

Back to The Archives