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: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107

[Page version: 20240726 23:45: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 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).


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
10.7511.0611.21sha512
11.9312.2812.40shake128
15.2715.6415.73asconxofav12
15.2715.6415.72asconhashav12
16.4216.6216.66sha256
23.0623.2223.45asconxofv12
23.0623.2323.49asconhashv12
31.5431.8232.25T:xoodyakv1
33.9234.1634.80asconhashabi32v12
51.8052.3652.94asconhashbi32v12
104.54104.80105.13T:esch256v2
123.79124.05124.24T:esch384v2
132.67133.01133.33T:romulush
509.78510.54511.63T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
10.8611.5711.60sha512
12.2112.6012.76shake128
15.5915.6215.90asconxofav12
15.5915.6215.96asconhashav12
16.7416.7817.15sha256
23.0423.4123.74asconhashv12
23.0723.4423.74asconxofv12
31.2831.3432.06T:xoodyakv1
34.3934.4435.10asconhashabi32v12
52.4652.9853.41asconhashbi32v12
104.49105.16105.35T:esch256v2
124.62124.82125.17T:esch384v2
132.89133.18133.91T:romulush
509.52509.92510.35T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
11.56?11.56?13.35?sha512
12.53?12.53?14.65?shake128
15.14?15.22?17.01?asconhashav12
15.22?15.22?17.09?asconxofav12
16.52?16.52?18.39?sha256
22.7124.5824.66asconhashv12
22.7124.5824.66asconxofv12
30.7632.0632.63T:xoodyakv1
33.8535.6436.78asconhashabi32v12
53.1453.2254.85asconhashbi32v12
104.98106.08107.01T:esch256v2
126.06126.67127.77T:esch384v2
134.36135.58136.80T:romulush
506.02509.52512.61T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
12.1512.1512.37sha512
13.4513.4513.67shake128
15.8415.8416.06asconhashav12
15.8415.8416.06asconxofav12
17.8017.8017.80sha256
23.6523.6523.87asconhashv12
23.6523.6523.87asconxofv12
31.47?31.47?36.46?T:xoodyakv1
35.59?35.81?40.80?asconhashabi32v12
53.6057.5158.81asconhashbi32v12
108.94109.16110.03T:esch256v2
131.29131.29133.90T:esch384v2
138.24138.24141.93T:romulush
499.57504.12509.33T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
23.4425.3925.39asconhashav12
23.4425.3925.39sha512
25.3925.3925.39asconxofav12
31.2531.2531.25shake128
33.2033.2035.16sha256
35.1635.1635.16asconhashv12
35.1635.1635.16asconxofv12
41.0241.0241.02T:xoodyakv1
60.5560.5562.50asconhashabi32v12
83.9883.9883.98asconhashbi32v12
138.67140.62140.62T:esch256v2
185.55185.55187.50T:romulush
191.41193.36193.36T:esch384v2
425.78?429.69?474.61?T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
93.7593.7593.75asconhashav12
93.7593.7593.75asconxofav12
125.00125.00125.00asconhashv12
125.00125.00125.00asconxofv12
140.62140.62140.62T:xoodyakv1
140.62?156.25?156.25?sha256
203.12203.12203.12sha512
234.38250.00250.00shake128
250.00265.62265.62asconhashabi32v12
312.50328.12328.12asconhashbi32v12
468.75484.38484.38T:romulush
484.38500.00500.00T:photonbeetlehash256rate32v1
515.62515.62531.25T:esch256v2
828.12828.12843.75T:esch384v2