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: armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20260330

[Page version: 20260915 15:59:59]

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
9.289.4410.01T:blake2b
13.6313.6713.96sha256
12.53?13.71?15.91?sha224
14.1214.1614.40T:blake2s
22.0522.9122.95sha384
22.0922.9122.95sha512
22.8322.9522.95T:blake32
23.4423.4423.60T:skein256256
25.8025.8826.33T:skein512256
25.8825.8826.29T:skein512512
29.1729.3029.66blake256
29.3029.3830.15T:k12
29.2229.7929.83T:bblake256
38.1738.5738.98T:round3jh256
38.1738.6639.06T:round3jh512
39.5139.7140.49blake512
46.7947.3647.40shake128
49.1549.6849.80T:keccakc512
52.1652.2552.94T:keccak
54.2054.4855.18sha3224
56.1556.4057.17T:blake64
58.0658.1158.63sha3256
58.0658.4358.72shake256
59.0859.3759.73T:keccakc448
60.3460.5560.59T:skein10241024
64.4564.4564.58T:keccakc768
73.5373.7375.03sha3384
88.3888.5089.15T:keccakc1024
98.6399.1699.61T:groestl256
100.71101.07102.09sha3512
146.36146.48148.64T:jh512
146.36146.48149.50T:jh256
146.40146.48147.38T:jh224
146.48146.48147.50T:jh384
152.99153.97159.51T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
10.0110.0110.13T:blake2b
14.4014.4014.55sha256
14.4014.4915.52sha224
14.6314.6514.65T:blake2s
23.6823.6823.68T:blake32
23.6823.9123.93sha384
23.7423.9323.93sha512
24.1724.1724.21T:skein256256
26.8626.8627.06T:skein512512
26.8626.8627.08T:skein512256
30.2130.2730.27blake256
31.2531.2531.43T:k12
32.9032.9632.98T:bblake256
39.4739.5539.75T:round3jh256
39.4939.5939.79T:round3jh512
42.2442.2442.46blake512
49.3849.5649.58shake128
51.2751.4551.51T:keccakc512
54.4454.4454.61T:keccak
56.8856.8857.13sha3224
58.8458.9459.10T:blake64
60.5560.5560.79sha3256
60.5560.7160.85shake256
62.2662.2662.34T:keccakc448
62.9562.9963.01T:skein10241024
64.9464.9465.00T:keccakc768
75.3475.4475.89sha3384
90.5890.5890.72T:keccakc1024
101.81101.91102.05T:groestl256
104.37104.49104.88sha3512
149.41149.41149.66T:jh224
149.41149.41149.74T:jh384
149.41149.41150.37T:jh512
149.41149.41150.70T:jh256
162.31162.43165.18T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.4211.0711.07T:blake2b
14.9715.4115.62T:blake2s
15.6215.6215.73sha256
15.6215.7916.93sha224
24.7424.9025.39T:blake32
25.1725.3925.39T:skein256256
25.7726.0426.04sha384
25.8226.0426.10sha512
28.1628.6528.65T:skein512512
28.3728.6528.65T:skein512256
31.5831.9031.90blake256
33.8534.1834.51T:k12
38.4138.4138.90T:bblake256
41.0241.0241.40T:round3jh512
41.0241.5041.67T:round3jh256
46.1746.2246.44blake512
53.3953.3953.71shake128
53.3953.3953.87T:keccakc512
57.8357.9457.94T:keccak
57.9458.5958.59sha3224
62.5063.1563.15T:blake64
63.1563.1563.15sha3256
63.1563.2163.80shake256
63.9664.4564.45T:keccakc448
65.7065.7665.86T:keccakc768
67.0667.0667.38T:skein10241024
78.0278.1278.40sha3384
93.7593.7593.86T:keccakc1024
106.23106.77106.77T:groestl256
109.38109.59110.03sha3512
153.65154.13154.30T:jh224
153.65154.13154.30T:jh384
153.65154.24154.41T:jh256
153.65154.30154.30T:jh512
176.43176.43177.19T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
13.8913.8913.89T:blake2b
17.3617.3617.36T:blake2s
19.1019.1019.10sha256
19.1019.1020.54sha224
27.7827.7828.65T:skein256256
27.7829.0829.51T:blake32
28.0729.5129.51sha384
28.2129.5129.51sha512
31.8332.9932.99T:skein512512
32.1232.9932.99T:skein512256
34.7236.3136.46blake256
38.3439.9339.93T:k12
45.1445.2846.88T:round3jh512
45.1445.8646.88T:round3jh256
52.0852.0852.66blake512
53.6753.8253.82T:bblake256
59.0359.0359.03shake128
60.7660.7660.76T:keccakc512
60.7660.7662.50T:keccak
66.2667.7167.71T:blake64
71.1871.1872.19T:keccakc768
71.1871.4772.92sha3256
71.1871.6172.92sha3224
71.1872.7772.92shake256
79.8680.8781.60T:keccakc448
85.0785.0785.21T:skein10241024
88.5488.8390.28sha3384
104.02104.17104.31T:keccakc1024
118.06119.07119.79T:groestl256
124.28125.00125.58sha3512
165.08166.67166.67T:jh256
165.36166.67166.67T:jh384
165.51166.67166.67T:jh224
165.80166.67166.67T:jh512
196.18197.92198.21T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
31.25?41.67?46.88?T:blake2s
46.8846.8846.88T:blake2b
62.5062.5062.50sha256
62.5062.5063.80sha224
62.5062.5066.41T:skein256256
72.9278.1278.12T:blake32
78.1278.1278.12sha384
78.1278.1278.12sha512
78.12?78.12?91.15?T:skein512512
78.12?83.33?93.75?T:skein512256
78.12?89.84?93.75?blake256
93.75?106.77?109.38?T:round3jh256
93.75?108.07?109.38?T:round3jh512
109.38?115.89?125.00?T:k12
125.00125.00128.91T:keccakc512
125.00125.00131.51T:keccakc768
125.00125.00134.11T:keccakc1024
125.00?126.30?140.62?blake512
125.00?132.81?140.62?T:keccak
140.62?143.23?156.25?T:blake64
140.62?152.34?156.25?sha3224
140.62?154.95?156.25?sha3256
152.34156.25156.25shake256
156.25156.25156.25shake128
174.48187.50187.50T:keccakc448
203.12210.94218.75sha3512
210.94218.75218.75sha3384
243.49250.00250.00T:bblake256
269.53281.25281.25T:groestl256
279.95281.25281.25T:skein10241024
312.50321.61328.12T:jh256
312.50324.22328.12T:jh224
312.50325.52328.12T:jh384
313.80328.12328.12T:jh512
540.36546.88546.88T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
250.00?333.33?375.00?T:blake2s
375.00375.00375.00T:blake2b
375.00375.00375.00sha224
375.00375.00375.00sha256
375.00?375.00?489.58?T:blake32
375.00?385.42?500.00?T:skein256256
416.67?500.00?500.00?blake256
625.00625.00625.00sha384
625.00625.00625.00sha512
625.00?625.00?739.58?T:skein512512
625.00?666.67?750.00?T:skein512256
770.83?875.00?875.00?T:round3jh256
781.25?875.00?875.00?T:round3jh512
875.00875.00875.00T:k12
1000.001000.001000.00T:keccakc1024
1000.001000.001000.00T:keccakc512
1000.001000.001000.00T:keccakc768
1000.001000.001062.50T:keccak
1000.00?1020.83?1145.83?blake512
1125.001187.501250.00sha3224
1125.001197.921250.00T:blake64
1125.001197.921250.00sha3256
1177.081250.001250.00shake256
1229.171250.001250.00shake128
1375.001375.001500.00T:groestl256
1406.251500.001500.00T:keccakc448
1593.751625.001718.75sha3512
1645.831750.001750.00sha3384
1750.001750.001750.00T:bblake256
2250.002250.002250.00T:skein10241024
2500.002593.752625.00T:jh256
2500.002604.172625.00T:jh224
2500.002614.582625.00T:jh384
2531.252625.002625.00T:jh512
4343.754375.004375.00T:groestl512