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-20241022

[Page version: 20260221 06:45:05]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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
11.3611.3711.37T:skein512512
11.6811.6911.70T:skein512256
5.07?12.81?28.29?T:blake2s
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
4.80?21.70?30.48?blake512
21.9922.0922.22T:groestl256
8.43?22.46?49.96?blake256
23.5523.5923.60sha3256
23.6723.7223.76T: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.6611.6611.66T:skein512512
12.0412.0412.04T:skein512256
12.89?12.89?20.62?T:blake2s
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
14.12?22.56?22.57?blake512
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.1626.1826.18T: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.1312.1312.14T:skein512512
12.5812.6012.61T:skein512256
12.97?12.98?20.72?T:blake2s
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
15.05?23.95?24.00?blake512
25.2925.3025.30sha3256
26.91?26.96?42.99?T:keccak
30.2330.2730.28T: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.3813.3813.39T:skein512512
14.0714.0814.09T:skein512256
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
15.94?25.45?25.49?blake512
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
41.0341.1941.22T: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.0229.0229.03T:skein512512
31.9832.0032.14T:skein512256
24.56?37.62?38.08?T:skein256256
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
34.89?55.30?55.30?blake512
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
179.16180.28181.31T: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
229.75230.38230.38T:skein512512
255.88256.00258.88T:skein512256
303.38?305.25?482.75?T:k12
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
289.12?444.62?454.88?blake512
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
1236.251239.751244.50T:groestl256
1243.381244.501245.75T:bblake256
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