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

[Page version: 20240724 17:32:27]

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).


Implementation notes

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
7.607.617.64T:blake2b
4.33?11.39?25.28?T:skein256256
12.00?12.06?70.55?sha256
13.2013.2013.23T:blake2s
3.40?16.23?23.14?T:k12
4.85?17.41?40.48?sha512
6.56?17.81?39.85?T:blake32
4.19?18.19?25.34?T:skein512512
4.22?18.19?25.32?T:skein512256
18.9819.0019.02T:skein10241024
6.75?19.46?19.49?shake128
20.8720.9921.04T:blake64
20.9521.0121.03blake512
20.99?22.26?93.11?T:groestl256
22.83?22.85?133.31?T:jh224
8.62?22.97?51.10?blake256
8.67?24.17?54.18?shake256
8.66?24.23?54.17?sha3256
8.72?24.36?54.70?T:keccak
26.98?27.03?71.04?T:round3jh512
4.36?27.87?40.81?sha384
5.45?28.60?68.93?T:keccakc256treed2
11.81?30.68?68.00?T:keccakc768
12.79?32.11?32.14?sha3384
7.48?34.17?48.06?T:keccakc448
8.03?36.22?50.80?sha3224
7.77?36.54?51.59?T:keccakc512
6.49?37.85?54.96?T:bblake256
38.3538.3538.35T:keccakc512treed2
15.92?42.59?42.69?T:keccakc1024
16.95?44.90?99.81?sha3512
12.10?55.62?79.09?sha224
60.0360.0460.05T:jh384
22.84?60.05?133.27?T:jh256
28.45?83.79?84.09?T:groestl512
22.87?96.10?133.32?T:jh512
113.65113.66113.68T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
7.707.717.71T:blake2b
11.59?11.59?18.53?T:skein256256
13.2713.2713.27T:blake2s
10.89?17.30?17.33?T:k12
18.22?18.22?29.23?T:blake32
11.66?18.64?18.64?T:skein512256
11.66?18.64?18.64?T:skein512512
19.31?19.35?30.82?sha512
19.8319.8319.84T:skein10241024
20.3320.3420.35shake128
21.8921.9321.94T:blake64
21.9321.9421.94blake512
23.45?23.46?37.51?blake256
25.06?25.08?40.06?shake256
25.03?25.10?40.03?sha3256
25.37?25.39?40.54?T:keccak
30.85?30.86?49.52?T:keccakc768
19.38?31.10?31.13?sha384
32.2032.2032.21sha3384
32.35?32.36?51.77?sha256
33.61?33.61?53.78?T:keccakc256treed2
22.38?35.68?35.72?T:keccakc448
23.51?37.60?37.61?sha3224
23.77?38.07?38.15?T:keccakc512
40.9540.9540.95T:keccakc512treed2
26.11?41.75?41.76?T:bblake256
43.6043.6043.63T:keccakc1024
45.78?45.79?73.23?sha3512
37.06?58.80?58.82?sha224
59.66?59.99?95.39?T:groestl256
61.0461.0461.05T:jh384
61.04?61.06?97.65?T:jh256
61.06?61.07?97.69?T:jh224
72.2172.2172.22T:round3jh512
88.1788.1988.23T:groestl512
61.07?97.69?97.69?T:jh512
115.52115.53115.53T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
7.857.857.88T:blake2b
11.92?11.93?19.05?T:skein256256
13.3413.3413.37T:blake2s
18.89?18.91?30.30?T:blake32
11.99?19.10?19.10?T:k12
12.12?19.37?19.37?T:skein512256
12.13?19.38?19.38?T:skein512512
21.2121.2121.24T:skein10241024
21.79?21.80?34.84?shake128
22.34?22.38?35.72?sha512
23.4623.4823.51blake512
23.3523.5023.52T:blake64
24.25?24.27?38.79?blake256
25.99?25.99?41.54?shake256
25.93?26.00?41.46?sha3256
27.01?27.05?43.03?T:keccak
31.18?31.19?50.48?T:keccakc768
32.31?32.33?51.66?sha3384
22.77?36.47?36.55?sha384
23.21?36.59?36.99?T:keccakc448
23.90?38.17?38.21?sha3224
38.81?38.82?62.08?T:keccakc256treed2
24.85?39.88?40.07?T:keccakc512
45.18?45.24?72.26?T:keccakc1024
45.29?45.29?72.43?T:keccakc512treed2
47.21?47.22?75.52?sha3512
30.18?48.25?48.32?T:bblake256
33.34?53.26?53.33?sha256
62.7162.7262.74T:jh384
62.71?62.73?100.30?T:jh256
39.78?63.92?63.95?sha224
95.29?95.65?152.12?T:groestl512
99.2099.2699.33T:groestl256
62.73?100.34?100.35?T:jh512
62.76?100.36?100.39?T:jh224
118.63118.63118.65T:round3jh256
118.63118.64118.71T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
8.878.878.88T:blake2b
12.77?12.79?20.38?T:skein256256
13.5413.5413.54T:blake2s
20.69?20.69?33.14?T:blake32
13.39?21.35?21.35?T:skein512256
13.39?21.36?21.39?T:skein512512
13.90?22.05?22.05?T:k12
23.49?23.51?37.53?shake128
24.8925.0525.34T:blake64
25.4225.4325.43blake512
26.40?26.40?42.18?blake256
26.9626.9626.97T:skein10241024
29.13?29.14?46.42?sha3256
29.17?29.22?46.62?shake256
28.81?30.43?47.20?sha512
33.98?33.99?55.48?T:keccakc768
34.73?34.79?55.48?sha3384
29.08?45.38?45.79?T:keccakc448
28.99?45.49?46.74?T:keccak
28.37?45.69?46.21?T:keccakc512
29.14?46.51?46.68?sha3224
30.13?47.72?48.08?sha384
50.15?50.30?79.95?T:keccakc1024
51.72?51.78?82.70?sha3512
52.69?52.70?84.25?T:keccakc256treed2
35.98?57.34?57.40?sha256
41.06?65.37?65.43?T:bblake256
67.16?67.20?107.40?T:jh384
67.16?67.22?107.37?T:jh256
69.48?69.48?111.09?T:keccakc512treed2
47.87?76.16?77.41?sha224
104.29?104.69?167.74?T:groestl512
67.19?107.42?107.44?T:jh512
67.27?107.44?107.46?T:jh224
109.81110.01110.73T:groestl256
126.91126.92126.98T:round3jh256
126.91126.92127.00T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
15.9515.9515.97T:blake2s
19.0819.1419.16T:blake2b
23.83?24.12?37.62?T:skein256256
43.42?44.45?69.17?T:blake32
29.16?45.72?45.72?T:skein512256
29.03?45.88?46.09?T:skein512512
53.52?54.27?85.12?blake256
53.5955.0857.97T:blake64
55.06?55.44?87.42?sha3384
55.36?56.55?87.50?sha3256
55.22?56.62?87.88?sha3512
55.67?56.94?88.55?shake128
56.19?57.00?89.36?shake256
58.78?58.78?101.83?T:keccakc768
58.03?59.00?91.22?T:keccakc1024
61.0061.0261.02blake512
44.09?68.58?68.58?T:k12
56.48?87.88?88.39?sha3224
88.8488.8488.84T:skein10241024
62.86?93.52?99.45?T:keccak
61.91?93.89?96.78?T:keccakc448
58.78?96.19?98.34?T:keccakc512
68.88?109.19?110.73?sha256
118.38?121.12?186.14?sha512
124.02?124.62?197.34?T:jh256
123.66?124.98?197.34?T:jh384
124.98?197.42?198.55?T:jh512
125.28?197.58?198.69?T:jh224
128.55?207.30?208.19?sha384
232.38232.39233.05T:round3jh512
232.45232.53233.72T:round3jh256
153.34?244.33?250.56?sha224
245.08245.14245.16T:groestl256
265.11?267.70?425.12?T:groestl512
179.31?285.30?285.59?T:bblake256
318.25?318.47?508.70?T:keccakc512treed2
320.25?320.55?512.19?T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
124.75125.25128.25T:blake2s
140.12?142.50?220.25?T:skein256256
150.75150.88150.88T:blake2b
198.38?205.38?314.75?T:blake32
239.88?241.62?378.75?blake256
229.25?362.12?362.88?T:skein512256
231.50?364.00?364.00?T:skein512512
438.75?441.12?698.25?sha3512
438.75?442.88?695.88?sha3256
437.62?443.00?699.50?sha3384
443.00?448.25?704.25?shake128
446.50?449.50?710.75?shake256
438.75450.62467.88T:blake64
291.62?461.38?472.00?sha256
470.25?470.25?821.75?T:keccakc768
466.75?479.12?742.75?T:keccakc1024
488.00488.12488.12blake512
345.00?543.88?548.00?T:k12
441.75?699.38?700.62?sha3224
710.75710.75716.62T:skein10241024
501.75?750.00?772.50?T:keccakc448
511.25?755.25?808.12?T:keccak
479.12?768.38?788.50?T:keccakc512
963.00?979.62?1483.25?sha512
988.62?989.25?1577.62?T:jh256
988.62?991.50?1579.38?T:jh384
1208.881210.751213.00T:groestl256
917.88?1542.00?1557.38?sha224
992.75?1582.38?1582.38?T:jh512
994.50?1583.50?1583.62?T:jh224
1014.75?1643.50?1657.75?sha384
1864.381864.381868.50T:round3jh512
1865.001865.001869.75T:round3jh256
1244.00?1980.12?1984.25?T:bblake256
2149.38?2149.38?3445.50?T:groestl512
2543.62?2550.75?4066.00?T:keccakc512treed2
2560.25?2570.38?4094.50?T:keccakc256treed2