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: 20241215 22:59:24]

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: (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