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 NISTLWC hash candidates on one machine: armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240909

[Page version: 20241120 00:41:22]

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 is for NISTLWC, specifically (starting with supercop-20221005) finalists.

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.5612.5712.57sha256
19.7019.8620.30sha512
30.1330.1330.15asconhashabi32v12
30.8430.8530.95shake128
32.9432.9532.95T:xoodyakv1
34.0134.0234.02asconhashav12
34.0134.0234.03asconxofav12
43.8843.8944.03asconhashbi32v12
48.0148.0248.03asconxofv12
48.0148.0248.04asconhashv12
64.7964.7964.81T:esch256v2
94.1794.1894.19T:esch384v2
129.22129.56129.61T:romulush
691.97697.20697.37T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
12.9412.9612.97sha256
20.6521.1121.12sha512
30.4630.4630.47asconhashabi32v12
32.9132.9333.00shake128
33.1733.1733.18T:xoodyakv1
34.3834.3834.39asconxofav12
34.3834.3934.39asconhashav12
44.2944.2944.30asconhashbi32v12
48.4648.4648.47asconxofv12
48.4648.4648.47asconhashv12
65.2465.2565.25T:esch256v2
95.1495.1595.15T:esch384v2
130.56130.58130.73T:romulush
695.74695.84696.13T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
13.5813.5913.64sha256
22.0922.3022.54sha512
31.0131.0131.02asconhashabi32v12
33.5633.5633.56T:xoodyakv1
35.0235.0235.02asconhashav12
35.0235.0235.03asconxofav12
37.3537.4137.58shake128
44.9844.9844.99asconhashbi32v12
49.2349.2349.24asconhashv12
49.2349.2349.23asconxofv12
66.0166.0266.02T:esch256v2
96.7996.8096.80T:esch384v2
131.99132.00132.26T:romulush
693.51693.60693.76T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
15.2815.3015.44sha256
23.7224.2024.27sha512
32.5032.5032.51asconhashabi32v12
34.4734.5134.61T:xoodyakv1
36.7136.7136.73asconxofav12
36.7236.7236.72asconhashav12
45.9046.0246.18shake128
46.8346.8446.84asconhashbi32v12
51.2851.2851.29asconhashv12
51.2851.2851.29asconxofv12
68.0568.0668.08T:esch256v2
101.19101.19101.20T:esch384v2
136.80136.85136.91T:romulush
687.82687.86687.97T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
37.1737.3438.69sha256
46.7846.8346.91T:xoodyakv1
50.9551.1451.14asconhashabi32v12
53.7554.4254.94sha512
58.1658.2258.39asconhashav12
58.1958.3958.53asconxofav12
70.1470.1970.45asconhashbi32v12
77.2077.5077.58asconxofv12
77.3677.5077.53asconhashv12
94.1694.3094.30T:esch256v2
157.33157.70157.70T:esch384v2
170.28171.41172.50shake128
195.06195.52196.22T:romulush
614.30614.67614.88T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
173.62174.12174.62T:xoodyakv1
190.62192.12202.62sha256
198.25198.25198.50asconhashabi32v12
226.50226.50227.38asconxofav12
227.25227.75228.88asconhashav12
254.00254.00254.38asconhashbi32v12
281.38281.38282.00asconhashv12
281.38281.50282.50asconxofv12
364.50364.50365.12T:esch256v2
428.88439.00441.25sha512
517.50518.00518.00T:romulush
688.38688.38688.38T:esch384v2
729.75730.88734.00T:photonbeetlehash256rate32v1
1354.251363.751375.12shake128