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-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, 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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
12.1012.1812.60sha224
12.5212.5612.58T:blake2s
12.5512.5612.61sha256
16.5216.5416.55T:blake32
19.0019.3219.57sha384
19.2720.4520.70sha512
20.7920.8421.00T:bblake256
20.7720.8720.99T:k12
20.8520.8820.90blake256
22.6322.8923.05T:blake2b
28.1828.1928.20T:skein256256
29.8430.2930.71shake128
32.9133.0633.48T:skein512256
32.8833.1133.47T:skein512512
33.3133.5033.80blake512
34.3234.5834.93sha3224
36.3736.6837.14shake256
36.0936.7037.34sha3256
38.7638.9439.07T:round3jh512
38.8039.1639.19T:round3jh256
40.3940.4340.55T:blake64
42.0442.1642.17T:keccakc448
44.6444.7144.92T:keccakc512
46.2946.3246.42T:skein10241024
47.3247.3947.54T:keccak
47.0647.4447.83sha3384
56.3156.7356.77T:jh224
56.2656.7356.77T:jh384
56.7256.7657.13T:jh512
56.7356.7857.11T:jh256
58.0958.1158.26T:keccakc768
64.4264.5465.01sha3512
78.8978.9579.14T:keccakc1024
107.21108.04108.84T:groestl256
128.65130.40131.65T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
12.6512.6512.66T:blake2s
12.9412.9512.97sha256
13.5813.5913.73sha224
16.9316.9316.94T:blake32
20.7720.7920.87sha384
20.5921.0621.08sha512
21.3221.3221.33blake256
21.9321.9622.00T:k12
23.0023.0023.07T:bblake256
22.9823.0923.12T:blake2b
28.5428.5428.55T:skein256256
32.9132.9833.16shake128
33.7033.7333.92T:skein512256
33.7233.7733.93T:skein512512
35.1935.2335.33blake512
37.0437.0937.23sha3224
39.1539.2039.50sha3256
39.3239.3839.55shake256
39.6039.6939.75T:round3jh512
39.6139.7339.75T:round3jh256
41.9141.9241.97T:blake64
43.9343.9944.00T:keccakc448
46.5846.5846.69T:keccakc512
47.9947.9948.01T:skein10241024
48.7048.8549.01sha3384
49.2349.2349.30T:keccak
57.5057.7157.72T:jh224
57.4757.7157.72T:jh384
57.7157.7257.77T:jh512
57.7157.7257.77T:jh256
58.4458.4458.51T:keccakc768
66.8966.9367.14sha3512
80.6280.6380.72T:keccakc1024
110.49110.78111.07T:groestl256
136.86137.32137.74T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
12.8012.8012.80T:blake2s
13.5913.6013.65sha256
15.6815.7515.83sha224
17.5817.5917.60T:blake32
22.0522.0622.08blake256
22.0522.4722.50sha512
23.4123.4523.50T:blake2b
23.3023.6024.09sha384
23.7323.8023.87T:k12
26.5926.6026.63T:bblake256
29.1229.1329.14T:skein256256
34.7834.8434.90T:skein512256
34.8134.8634.96T:skein512512
37.4337.5037.86shake128
38.0438.1838.39blake512
39.6139.6839.85sha3224
40.7740.7740.79T:round3jh256
40.8840.8940.91T:round3jh512
42.5342.5842.79sha3256
42.8743.0143.23shake256
44.3944.4044.43T:blake64
45.0745.0845.09T:keccakc448
48.7148.8248.86T:keccakc512
50.7050.7150.73T:skein10241024
50.9651.1951.47sha3384
52.2952.3552.41T:keccak
58.9858.9959.11T:keccakc768
59.3059.3259.34T:jh256
59.3259.3359.36T:jh224
59.3259.3459.51T:jh384
59.3359.3459.37T:jh512
70.9571.0571.25sha3512
83.2383.2483.48T:keccakc1024
115.29115.57115.90T:groestl256
148.23148.85149.69T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
13.1813.1913.19T:blake2s
15.2815.2915.34sha256
19.2919.3219.34T:blake32
20.9321.0321.22sha224
23.5723.6024.09sha512
23.9923.9924.05blake256
26.1726.3026.46T:k12
26.7726.8126.91T:blake2b
28.8529.0229.40sha384
30.6930.7030.73T:skein256256
36.1936.1936.21T:bblake256
37.7237.8137.98T:skein512256
37.7437.8938.17T:skein512512
41.6541.9042.33blake512
43.8143.8843.90T:round3jh256
43.9443.9544.00T:round3jh512
46.0346.1946.66shake128
46.5246.5346.58T:blake64
52.5252.7253.30sha3256
52.8753.0253.32sha3224
53.5853.7654.25shake256
55.2355.2655.29T:keccak
55.6155.6255.64T:keccakc512
56.0256.0256.10T:keccakc448
60.1960.4060.80sha3384
63.3363.3963.44T:skein10241024
63.6063.6463.67T:jh256
63.6063.6463.67T:jh384
63.6263.6463.65T:jh224
63.6463.6863.73T:jh512
64.3464.3564.36T:keccakc768
82.8983.1083.43sha3512
92.1292.1392.17T:keccakc1024
127.58128.41129.15T:groestl256
164.04165.21166.32T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
17.9218.2018.27T:blake2s
37.4837.7037.94sha256
41.2341.4441.69T:blake32
48.7748.8048.94blake256
50.3950.7350.77T:skein256256
51.2851.2851.38T:blake2b
52.7053.0553.64sha512
67.0067.9569.33T:k12
72.6972.6973.00T:skein512256
72.6272.7373.39T:skein512512
82.5582.8183.28T:round3jh256
82.8983.0683.25T:round3jh512
89.7390.7594.33blake512
89.7590.7892.36sha224
92.3892.5392.81T:blake64
105.98106.09106.42T:keccakc1024
107.14107.72109.89sha384
111.91112.19112.67T:keccakc768
115.77116.30116.84T:keccak
117.41117.52117.89T:keccakc512
117.67118.09118.33T:jh384
118.17118.30118.67T:jh512
118.38118.41118.47T:jh224
118.16118.44118.50T:jh256
118.83118.89119.11T:keccakc448
158.72158.72158.81T:bblake256
157.72158.80160.53sha3256
158.41159.88162.39sha3384
159.05160.33163.11sha3512
160.14161.14162.64sha3224
167.25169.36171.66shake256
171.94172.72177.14shake128
197.55197.67197.98T:skein10241024
285.11288.36291.11T:groestl256
423.41425.78433.50T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
142.38142.88144.88T:blake2s
193.50194.50196.62sha256
196.25196.75201.25T:blake32
227.00227.12227.75blake256
290.25293.50293.50T:skein256256
406.75407.25408.12T:blake2b
416.12419.38427.75sha512
534.00542.62549.25T:k12
583.62584.12585.12T:skein512512
587.62588.12588.12T:skein512256
612.88619.75628.50sha224
664.75665.62668.38T:round3jh256
665.50665.62666.25T:round3jh512
715.88720.00743.88blake512
742.62745.00747.25T:blake64
848.25850.00850.88T:keccakc1024
853.75861.25877.62sha384
899.88901.25902.75T:keccakc768
925.50927.12929.50T:keccak
943.75944.62947.12T:keccakc512
942.75944.88948.00T:jh256
942.88945.12946.75T:jh384
945.38946.12947.00T:jh224
946.88948.38949.12T:jh512
950.62951.12951.88T:keccakc448
1105.121105.251106.00T:bblake256
1256.001266.621283.25sha3512
1256.501266.881284.38sha3256
1264.381274.881290.62sha3384
1278.001285.621307.38sha3224
1326.001336.121353.25shake256
1365.381373.381402.75shake128
1399.751432.381452.25T:groestl256
1577.381578.621579.38T:skein10241024
3397.383426.383463.75T:groestl512