VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of SHA-3 finalists on one machine: amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20240909

[Page version: 20241017 10:58:48]

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project to measure the performance of hash functions. This page presents an excerpt of the full eBASH benchmark results. The excerpt contains SHA-2 and the SHA-3 finalists, including post-SHA-3 updates such as BLAKE2 and KangarooTwelve.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each hash function (and each implementation).


Test results

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.58?4.90?41.01?sha384
2.99?7.61?16.91?T:blake2b
7.81?7.84?22.04?sha3224
7.66?8.01?51.56?T:keccakc512
3.27?9.93?22.52?T:k12
4.17?11.29?25.19?T:skein512256
11.2611.2911.32T:skein512512
5.07?12.81?28.29?T:blake2s
4.53?13.12?29.58?blake512
6.48?17.34?38.61?T:blake32
4.33?18.22?25.27?T:skein256256
4.11?18.71?26.33?T:blake64
6.56?18.92?42.63?shake128
7.46?21.36?48.10?T:keccakc448
21.9922.0922.22T:groestl256
8.43?22.46?49.96?blake256
23.5523.5923.60sha3256
23.5923.6823.75T:bblake256
8.65?24.36?24.40?T:keccak
26.99?27.03?113.66?T:round3jh256
4.90?27.30?63.32?T:keccakc256treed2
5.19?27.86?40.50?sha512
6.61?30.17?42.44?T:skein10241024
12.04?30.52?67.33?T:keccakc768
31.3531.3631.36sha3384
11.10?34.79?34.81?T:keccakc512treed2
8.38?37.72?37.72?shake256
15.92?42.63?94.93?T:keccakc1024
43.7443.7943.81sha3512
49.2949.3149.36sha256
60.0360.0460.05T:jh384
60.0260.0460.07T:jh256
27.02?71.03?71.06?T:round3jh512
12.45?78.75?78.99?sha224
83.4884.2385.17T:groestl512
22.83?96.06?133.28?T:jh224
96.0396.0796.11T:jh512
Cycles/byte for 4096 bytes
25%50%75%hash
7.71?7.71?12.34?T:blake2b
10.52?10.54?16.82?T:k12
11.5911.5911.60T:skein512512
11.59?11.60?18.53?T:skein512256
12.89?12.89?20.62?T:blake2s
13.71?13.72?21.94?blake512
17.74?17.74?28.37?T:blake32
11.59?18.53?18.53?T:skein256256
19.42?19.47?31.12?sha384
12.21?19.50?19.52?T:blake64
19.78?19.79?31.64?shake128
22.31?22.33?35.67?T:keccakc448
22.8822.8922.89sha3224
22.93?22.95?36.69?blake256
23.77?23.88?38.14?T:keccakc512
24.4124.4224.42sha3256
25.3225.3325.34T:keccak
26.0626.0626.09T:bblake256
30.67?30.68?49.08?T:keccakc768
19.48?30.79?30.81?sha512
30.78?31.32?49.32?T:keccakc256treed2
31.4131.4131.42sha3384
19.69?31.47?31.48?T:skein10241024
37.1737.1837.18T:keccakc512treed2
24.45?39.09?39.09?shake256
43.60?43.61?69.74?T:keccakc1024
44.6044.6144.62sha3512
50.2850.2950.31sha256
37.11?58.85?58.87?sha224
61.0461.0461.05T:jh384
61.0461.0461.05T:jh256
61.4561.4861.53T:groestl256
72.21?72.21?115.52?T:round3jh256
72.2172.2172.22T:round3jh512
87.9588.2488.69T:groestl512
61.05?97.66?97.66?T:jh224
97.6697.6697.68T:jh512
Cycles/byte for 1536 bytes
25%50%75%hash
7.83?7.90?12.51?T:blake2b
11.52?11.53?18.40?T:k12
12.0712.0712.07T:skein512512
12.07?12.10?19.30?T:skein512256
12.97?12.98?20.72?T:blake2s
14.69?14.73?23.46?blake512
18.39?18.39?29.40?T:blake32
11.93?19.05?19.05?T:skein256256
13.04?20.82?20.84?T:blake64
21.22?21.22?33.92?shake128
22.87?23.05?36.56?T:keccakc448
23.74?23.78?37.94?blake256
25.2925.3025.30sha3256
26.91?26.96?42.99?T:keccak
30.0230.0430.14T:bblake256
30.95?30.96?49.50?T:keccakc768
31.5131.5331.55sha3384
21.06?33.62?33.64?T:skein10241024
22.35?35.64?35.68?sha512
22.47?36.02?36.40?sha384
23.26?37.16?37.19?sha3224
24.86?40.04?40.19?T:keccakc512
39.92?40.24?63.78?sha224
40.5540.5540.59shake256
41.14?41.15?65.77?T:keccakc512treed2
45.17?45.21?72.25?T:keccakc1024
46.0046.0046.01sha3512
51.9051.9151.95sha256
35.52?56.72?56.93?T:keccakc256treed2
62.7162.7262.73T:jh384
62.7162.7262.73T:jh256
74.18?74.20?118.66?T:round3jh512
94.9595.1395.36T:groestl512
100.31100.32100.35T:jh512
62.73?100.33?100.35?T:jh224
102.41102.49102.54T:groestl256
118.63118.63118.69T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
8.87?8.88?14.14?T:blake2b
13.07?13.12?20.84?T:k12
13.19?13.19?21.04?T:blake2s
13.36?13.36?21.35?T:skein512256
13.3813.3813.38T:skein512512
15.92?15.93?25.42?blake512
20.13?20.14?32.15?T:blake32
12.77?20.38?20.38?T:skein256256
13.94?22.17?22.25?T:blake64
22.88?22.90?36.61?shake128
25.83?25.88?41.27?blake256
28.3528.3528.38sha3256
28.36?28.46?45.42?T:keccak
33.82?33.82?54.09?T:keccakc768
33.8433.8433.84sha3384
40.6140.6540.70T:bblake256
26.77?42.77?42.78?T:skein10241024
28.41?45.22?45.32?sha3224
28.47?45.36?45.76?T:keccakc448
45.6245.7846.38shake256
28.71?45.91?46.44?sha512
28.39?46.18?46.55?T:keccakc512
29.74?46.33?46.75?sha384
47.95?49.06?77.01?sha224
49.98?50.03?79.97?T:keccakc1024
50.4050.4050.42sha3512
56.1356.2256.32sha256
63.12?63.14?100.90?T:keccakc512treed2
67.1667.1667.20T:jh384
67.14?67.22?107.39?T:jh256
48.14?76.70?77.20?T:keccakc256treed2
79.40?79.43?126.99?T:round3jh512
104.24104.72104.80T:groestl512
67.20?107.40?107.47?T:jh224
107.39107.42107.48T:jh512
113.14113.39113.67T:groestl256
126.91126.92127.00T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
15.73?15.73?24.64?T:blake2s
19.08?19.16?30.06?T:blake2b
29.09?29.09?46.31?T:skein512256
29.23?29.25?46.23?T:skein512512
24.56?37.62?38.08?T:skein256256
38.44?38.45?61.00?blake512
38.30?39.03?60.50?T:k12
42.08?42.45?66.88?T:blake32
30.95?47.94?48.02?T:blake64
53.5853.6654.09sha3512
53.4453.7354.62sha3384
53.3653.8154.41sha3256
54.62?55.67?86.61?shake128
57.30?57.59?91.22?T:keccakc1024
58.05?58.72?93.67?T:keccak
58.48?58.78?93.44?T:keccakc768
52.84?83.42?84.09?blake256
54.48?85.12?86.25?sha3224
87.5887.5889.06shake256
59.02?93.89?96.92?T:keccakc448
58.94?98.34?101.59?T:keccakc512
114.59115.03115.56sha256
123.66123.88124.98T:jh384
124.31?124.91?197.34?T:jh256
88.77?141.53?141.53?T:skein10241024
146.12?146.81?233.05?T:round3jh512
152.14?154.75?241.44?sha224
175.97176.28176.70T:bblake256
124.62?184.14?188.59?sha512
123.50?190.45?191.03?sha384
124.83?197.64?197.66?T:jh224
197.50198.02198.97T:jh512
232.45233.11234.23T:round3jh256
251.08252.56252.88T:groestl256
265.27265.78265.86T:groestl512
289.53?289.89?462.69?T:keccakc512treed2
291.31?465.06?468.25?T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
124.12?126.50?194.12?T:blake2s
150.75?150.88?237.50?T:blake2b
192.38?197.75?303.38?T:blake32
142.50?220.25?223.25?T:skein256256
230.38?232.75?366.38?T:skein512256
231.00?233.88?365.75?T:skein512512
303.38?305.25?482.75?T:k12
307.50?307.62?488.00?blake512
238.62?372.25?375.88?blake256
247.62?391.25?395.38?T:blake64
424.50424.50424.62sha3256
425.12425.62426.88sha3384
426.25426.38429.25sha3512
432.88?435.25?687.62?shake128
459.00?466.12?739.88?T:keccakc1024
466.75?470.88?751.75?T:keccakc768
465.00?475.50?764.12?T:keccak
502.25502.38502.38sha256
427.00?676.88?678.00?sha3224
696.50696.50700.00shake256
473.25?750.00?771.88?T:keccakc448
478.00?788.50?812.88?T:keccakc512
898.25?929.75?1452.88?sha224
988.62988.62990.38T:jh384
990.38?990.38?1577.62?T:jh256
713.12?1132.25?1136.50?T:skein10241024
1170.25?1173.75?1868.50?T:round3jh512
1221.251223.121223.75T:bblake256
1236.251239.751244.50T:groestl256
992.25?1469.62?1616.75?sha512
988.00?1523.62?1535.38?sha384
1578.751578.881580.00T:jh512
991.00?1580.00?1580.50?T:jh224
1865.001865.001873.88T:round3jh256
2146.382150.502153.50T:groestl512
2314.38?2317.38?3702.62?T:keccakc512treed2
2329.38?3718.62?3743.00?T:keccakc256treed2