summaryrefslogtreecommitdiff
path: root/beecrypt/BENCHMARKS
blob: 83d1e184d2ea88695ff54992a652c2c792ac6112 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
Note: timings are average values and may vary under different conditions, i.e. the amount of free memory, swapped memory, amount of cpu cache, etc. I've tried to make them as accurate as possible, within limits.
Note: for block ciphers and hash functions, the test data will almost never completely fit completely in the processor cache, which gives a better estimate of real world performance.

Note: the Alpha, IA-64 and ARM systems were provided by Compaq's testdrive program; many thanks to them for giving us access to their systems. The timings on these systems are not guaranteed to be accurate; they should be treated as such.

The tests:

Modular exponentiations, (1024 bits ^ 1024 bits) mod 1024 bits, 100 times, sorted according to speed (less is better)

Note: since this operation is where servers really hurt (i.e. in SSL), it pays to make this operation as fast as possible.

BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 128 MB:  1.7 sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows Millenium    | Athlon       1000 | 128 MB:  1.9 sec
BeeCrypt 2.1.0 | Compaq C 6.3-025    | Tru64 Unix 5.1       | Alpha EV6.7   667 |   2 GB:  2.3 sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III  1000 | 512 MB:  2.5 sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | PIII Mobile   850 | 128 MB:  3.0 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       :  3.3 sec
BeeCrypt 2.0.0 | gcc-2.95.3          | Mandrake Linux 7.1   | Pentium III   800 |   4 GB:  3.3 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB:  3.4 sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III   600 | 256 MB:  4.3 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB:  4.8 sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.1     | Pentium III   450 | 128 MB:  5.7 sec
BeeCrypt 2.0.0 | gcc-2.95.2          | Solaris 8            | Pentium III   450 | 128 MB:  5.9 sec
BeeCrypt 2.0.0 | Forte C 6.0         | Solaris 8            | Pentium III   450 | 128 MB:  5.9 sec
BeeCrypt 2.1.0 | gcc-2.9-ia64-000717 | Linux64              | Itanium       733 |   2 GB:  8.4 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC G3    400 | 512 MB:  8.5 sec
BeeCrypt 2.1.0 | gcc-2.95.1          | Debian Linux 2.1     | StrongARM 110 222 |       :  9.5 sec
BeeCrypt 2.0.0 | gcc-2.9-ia64-000216 | Linux64              | Itanium       666 |   2 GB:  9.7 sec
Java 1.4.0     | Sun Server VM       | Windows 2000         | Pentium III   600 | 256 MB: 10.2 sec
BeeCrypt 2.1.0 | gcc-2.95.3          | LinuxPPC 2000Q4      | PowerPC 604   166 |  80 MB: 10.4 sec
Java 1.2.2     |                     | RedHat Linux 6.2     | Pentium III   450 | 128 MB: 11.6 sec
Java 1.3       | Sun Server VM       | Windows 2000         | Pentium III   450 | 128 MB: 11.7 sec
BeeCrypt 2.1.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       : 12.8 sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium Pro   200 | 128 MB: 13.1 sec
BeeCrypt 2.1.0 | egcs-2.91.66        | RedHat Linux 6.2     | Pentium Pro   200 | 128 MB: 13.4 sec
Java 1.3.1     | HotSpot Client VM   | MacOS X 10.1         | PowerPC G4        |     MB: 13.7 sec
Java 1.3       | Sun Server VM       | Solaris 8            | Pentium III   450 | 128 MB: 17.1 sec
Java 1.4.0     | Sun Client VM       | Windows 2000         | Pentium III   600 | 256 MB: 19.7 sec
Java 1.2.2     | Sun Classic VM      | Windows 2000         | Pentium III   450 | 128 MB: 22.0 sec
Java 1.3       | Sun Client VM       | Windows 2000         | Pentium III   450 | 128 MB: 23.5 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | SuSE Linux S/390     | IBM zSeries   633 | 128 MB: 26.5 sec
Java 1.2.2     | Sun Classic VM      | Windows NT 4.0       | Pentium II    333 | 128 MB: 29.8 sec
Java 1.2.2     | Sun Classic VM      | Windows 98           | Pentium II    333 |  64 MB: 32.7 sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (64)  | Solaris 8            | UltraSparc I  143 | 128 MB: 40.7 sec
BeeCrypt 2.1.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB: 41.0 sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (32)  | Solaris 8            | UltraSparc I  143 | 128 MB: 42.2 sec
Java 1.2.2     | Sun Classic VM      | Windows NT 4.0       | Pentium Pro   200 | 128 MB: 48.8 sec
Java 1.2.2     | Sun Classic VM      | Solaris 7            | UltraSparc I  143 | 128 MB: 51.1 sec
Java 1.3       | Blackdown Client VM | RedHat Linux 6.2     | Pentium Pro   200 | 128 MB: 60.0 sec
Java 1.3.1     | Sun Server VM       | Solaris 8            | UltraSparc I  143 | 128 MB: 83.4 sec
Java 1.3.1     | HotSpot Client VM   | MacOS X 10.1         | PowerPC G3    400 | 512 MB: 84.6 sec
Java 1.3       | Sun Server VM       | Solaris 7            | UltraSparc I  143 | 128 MB:100.0 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2r3   | Sparc v8       70 |  64 MB:106.1 sec
Java 1.3       | Sun Client VM       | Solaris 7            | UltraSparc I  143 | 128 MB:150.0 sec
Java 1.3       | Blackdown Client VM | YellowDog Linux 2.0  | PowerPC G3    400 | 512 MB:630.0 sec

Remarks: both on Solaris and Linux, beecrypt is least 5 times faster for this operation than a commercial product we at one time considered using.

Some conclusions when comparing indivual processors:
- the assembler optimization for the Pentium family works pretty efficient; the Athlon, however, is unbeatable in this class.
- the Alpha processor is very fast even without assembler-optimized code.
- the ARM processor is incredibly fast with respect to its clock speed.
- the PowerPC 604 processor is an excellent multi-precision integer cruncher with respect to its clock speed; the G3 apparently doesn't continue that line; the G4 seems faster than the G3, but slower than the 604.

Some conclusions when comparing compilers:
- Compaq's Alpha compilers produce extremely fast output for multi-precision integers; much better than gcc.
- Microsoft Visual C++ 6 seems to be the best compiler for BeeCrypt for the PC platform, even when compared Intel's C++ compiler.
- until the time that we have compilers better suited to Itanium's VLIW architecture, comparison of this CPU will be skewed. Better software-pipelined 64-bit routines, which will make this platform scream in comparison with the current results, is being worked on. These improvements should place Itanium at the top of the list.

Some conclusions when comparing BeeCrypt's multiprecision integers to Java:
- as of version 1.0.1 BeeCrypt now beats Java on every platform, including UltraSparc. Depending on the version of Java, BeeCrypt is from twice to four times faster.
- with the release of the Java 1.3 client VM on Sparc, Sun has really shot themselves in the foot with the performance of modular exponentations: over three times slower than the previous version. On MacOS 10.1, modular exponentiation seems to be ten times slower than in BeeCrypt. I have no clue what Blackdown's latest Java on PowerPC is doing, but it takes about 80 times longer than BeeCrypt.

It's also about time to re-implement this test, because on the fastest systems the timing is becoming inaccurate. Fixed period timing looks like the way to go (e.g. see how many we can do in one minute).

RSA Signing operation (1024 bits), 100 times
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 768 MB:  0.55 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB:  1.07 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB:  1.48 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB:  1.51 sec

RSA Verify operation (1024 bits), 100 times
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 768 MB:  0.04  sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB:  0.077 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB:  0.100 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB:  0.110 sec

DSA Signing operation (1024 bits), 100 times
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 768 MB:  0.27 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       :  0.55 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB:  0.56 sec
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Pentium III   600 | 256 MB:  0.70 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB:  0.80 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC G3    400 | 512 MB:  1.39 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       :  2.10 sec
BeeCrypt 2.2.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB:  6.60 sec

DSA Verify operation (1024 bits), 100 times
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 768 MB:  0.53 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       :  1.09 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB:  1.11 sec
BeeCrypt 2.2.0 | Visual C 6.0        | Windows 2000         | Pentium III   600 | 256 MB:  1.38 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB:  1.58 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC G3    400 | 512 MB:  3.75 sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       :  4.16 sec
BeeCrypt 2.2.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB: 13.20 sec


Block cipher encryption (more is better)

AES (10 rounds) ECB:

BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB: 23.15 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB: 18.18 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 16.00 MB/sec

AES (12 rounds) ECB:

BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB: 20.34 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB: 15.68 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 13.56 MB/sec

AES (14 rounds) ECB:

BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Alpha EV6.7   667 |   2 GB: 18.15 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB: 13.97 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 11.94 MB/sec

Blowfish ECB:
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 128 MB: 42.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows Millenium    | Athlon       1000 | 128 MB: 36.36 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III  1000 | 512 MB: 28.47 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.3          | Mandrake Linux 7.1   | Pentium III   800 |   4 GB: 25.00 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-025    | Tru64 Unix 5.1       | Alpha EV6.7   667 |   2 GB: 21.82 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.0     | Alpha EV6.7   667 |   2 GB: 18.25 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | FreeBSD 4.1          | Alpha EV6     667 |   2 GB: 18.18 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | Pentium III   600 | 512 MB: 18.18 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 16.85 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-126    | Tru64 Unix 5.1       | Alpha EV6     500 |   2 GB: 15.48 MB/sec
BeeCrypt 2.0.0 | Visual C 6.0        | Windows 2000         | Pentium III   450 | 128 MB: 14.60 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       : 12.90 MB/sec
BeeCrypt 2.0.0 | gcc-2.9-ia64-00216  | Linux64              | Itanium       666 |   2 GB: 12.00 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | LinuxPPC 2000Q4      | PowerPC 604   166 |  80 MB:  6.25 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (32)  | Solaris 8            | UltraSparc I  143 | 128 MB:  4.97 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (64)  | Solaris 8            | UltraSparc I  143 | 128 MB:  3.57 MB/sec

Hash functions (more is better)

MD5:
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 128 MB: 96.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows Millenium    | Athlon       1000 | 128 MB: 85.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III  1000 | 512 MB: 73.00 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.3          | Mandrake Linux 7.1   | Pentium III   800 |   4 GB: 66.67 MB/sec
BeeCrypt 2.0.0 | egcs-2.91.66        | RedHat Linux 6.2     | Alpha EV6.7   667 |   2 GB: 52.50 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-025    | Tru64 Unix 5.1       | Alpha EV6.7   667 |   2 GB: 51.90 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | FreeBSD 4.1          | Alpha EV6     667 |   2 GB: 48.00 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       : 47.00 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.0     | Alpha EV6.7   667 |   2 GB: 42.47 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.1     | Pentium III   450 | 128 MB: 39.00 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | Solaris 8            | Pentium III   450 | 128 MB: 31.00 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 30.19 MB/sec
BeeCrypt 2.0.0 | Forte C 6.0         | Solaris 8            | Pentium III   450 | 128 MB: 29.60 MB/sec
BeeCrypt 2.1.0 | gcc-2.9-ia64-000717 | Linux64              | Itanium       733 |   2 GB: 28.67 MB/sec
BeeCrypt 2.0.0 | gcc-2.9-ia64-000216 | Linux64              | Itanium       666 |   2 GB: 22.70 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       : 21.92 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.1          | Debian Linux 2.1     | StrongARM 110 222 |      ?: 18.60 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | LinuxPPC 2000Q4      | PowerPC 604   166 |  80 MB: 13.91 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (64)  | Solaris 8            | UltraSparc I  143 | 128 MB:  7.62 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB:  7.54 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (32)  | Solaris 8            | UltraSparc I  143 | 128 MB:  7.00 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2r3   | Sparc v8       70 |  64 MB:  2.87 MB/sec

SHA-1:
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 128 MB: 72.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows Millenium    | Athlon       1000 | 128 MB: 62.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III  1000 | 512 MB: 40.50 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.3          | Mandrake Linux 7.1   | Pentium III   800 |   4 GB: 39.00 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       : 34.80 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-025    | Tru64 Unix 5.1       | Alpha EV6.7   667 |   2 GB: 28.24 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.0     | Alpha EV6.7   667 |   2 GB: 27.25 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | FreeBSD 4.1          | Alpha EV6     667 |   2 GB: 24.80 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.1     | Pentium III   450 | 128 MB: 22.22 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-126    | Tru64 Unix 5.1       | Alpha EV6     500 |   2 GB: 21.10 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 20.78 MB/sec
BeeCrypt 2.0.0 | Visual C 6.0        | Windows 2000         | Pentium III   450 | 128 MB: 20.15 MB/sec
BeeCrypt 2.0.0 | Forte C 6.0         | Solaris 8            | Pentium III   450 | 128 MB: 19.50 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | Solaris 8            | Pentium III   450 | 128 MB: 19.50 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       : 16.00 MB/sec
BeeCrypt 2.1.0 | gcc-2.9-ia64-000717 | Linux64              | Itanium       733 |   2 GB: 10.32 MB/sec
BeeCrypt 2.0.0 | gcc-2.9-ia64-000216 | Linux64              | Itanium       666 |   2 GB:  9.60 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | LinuxPPC 2000Q4      | PowerPC 604   166 |  80 MB:  9.35 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.1          | Debian Linux 2.1     | StrongARM 110 222 |      ?:  8.74 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (64)  | Solaris 8            | UltraSparc I  143 | 128 MB:  5.75 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (32)  | Solaris 8            | UltraSparc I  143 | 128 MB:  5.71 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB:  5.09 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2r3   | Sparc v8       70 |  64 MB:  1.47 MB/sec

SHA-256:
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Athlon       1200 | 128 MB: 32.50 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | MacOS X 10.1         | PowerPC 7450      |       : 28.50 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows Millenium    | Athlon       1000 | 128 MB: 28.00 MB/sec
BeeCrypt 2.1.0 | Visual C 6.0        | Windows 2000         | Pentium III  1000 | 512 MB: 23.27 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.3          | Mandrake Linux 7.1   | Pentium III   800 |   4 GB: 18.60 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.0     | Alpha EV6.7   667 |   2 GB: 18.00 MB/sec
BeeCrypt 2.1.0 | Compaq C 6.3-025    | Tru64 Unix 5.1       | Alpha EV6.7   667 |   2 GB: 17.30 MB/sec
BeeCrypt 2.0.0 | gcc-2.95.2          | FreeBSD 4.1          | Alpha EV6     667 |   2 GB: 17.20 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2     | PowerPC 604ev 375 | 768 MB: 14.28 MB/sec
BeeCrypt 2.0.0 | Visual C 6.0        | Windows 2000         | Pentium III   450 | 128 MB: 10.90 MB/sec
BeeCrypt 2.1.0 | gcc-2.96            | RedHat Linux 7.1     | Pentium III   450 | 128 MB: 10.49 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.2          | Solaris 8            | UltraSparc II 450 |       : 10.00 MB/sec
BeeCrypt 2.1.0 | gcc-2.9-ia64-000717 | Linux64              | Itanium       733 |   2 GB:  9.04 MB/sec
BeeCrypt 2.0.0 | Forte C 6.0         | Solaris 8            | Pentium III   450 | 128 MB:  7.66 MB/sec
BeeCrypt 2.0.0 | gcc-2.9-ia64-000216 | Linux64              | Itanium       666 |   2 GB:  7.12 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | LinuxPPC 2000Q4      | PowerPC 604   166 |  80 MB:  6.44 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.1          | Debian Linux 2.1     | StrongARM 110 222 |      ?:  5.41 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (32)  | Solaris 8            | UltraSparc I  143 | 128 MB:  3.66 MB/sec
BeeCrypt 2.0.0 | Forte C++ 6.1 (64)  | Solaris 8            | UltraSparc I  143 | 128 MB:  3.39 MB/sec
BeeCrypt 2.1.0 | gcc-2.95.3          | Solaris 8            | UltraSparc I  143 | 128 MB:  3.01 MB/sec
BeeCrypt 2.2.0 | gcc-2.95.2          | Debian Linux 2.2r3   | Sparc v8       70 |  64 MB:  0.98 MB/sec