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: amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20251222

[Page version: 20260221 06:45:07]

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 (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
5.015.445.49sha512
6.767.287.51shake128
7.78?7.98?11.50?sha256
13.8913.9114.68asconxofav12
13.9013.9113.92asconhashav12
16.5616.5616.57T:xoodyakv1
20.8420.8721.88asconxofv12
20.8521.8722.45asconhashv12
28.4229.5631.08asconhashabi32v12
36.3436.3636.39T:esch256v2
42.7842.8042.85T:romulush
44.6546.2447.44asconhashbi32v12
46.7846.7946.82T:esch384v2
249.93251.63264.57T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
7.257.257.26shake128
6.31?7.78?8.01?sha512
8.37?8.38?9.50?sha256
14.04?14.06?19.90?asconxofav12
14.0514.0714.08asconhashav12
16.6516.6616.66T:xoodyakv1
21.0321.0522.49asconxofv12
21.0321.0622.58asconhashv12
29.11?31.35?32.84?asconhashabi32v12
36.6036.6136.62T:esch256v2
43.0943.1443.16T:romulush
47.2447.2547.28T:esch384v2
44.23?48.21?66.43?asconhashbi32v12
250.32250.67261.90T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
5.825.875.99sha512
7.787.807.81shake128
9.419.449.47sha256
14.2714.3014.35asconxofav12
14.2814.3014.34asconhashav12
16.7816.7916.80T:xoodyakv1
21.31?21.36?30.17?asconxofv12
21.3421.3621.38asconhashv12
29.00?29.03?32.74?asconhashabi32v12
36.9837.0237.05T:esch256v2
43.6943.7243.78T:romulush
48.0048.0548.09T:esch384v2
44.85?48.80?54.56?asconhashbi32v12
249.65249.88260.89T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
6.37?6.51?8.95?sha512
8.448.478.49shake128
12.0512.1312.24sha256
14.8214.8814.91asconxofav12
14.86?14.92?16.87?asconhashav12
17.1517.1817.20T:xoodyakv1
22.0922.1222.17asconxofv12
22.0922.1422.22asconhashv12
30.57?30.69?35.81?asconhashabi32v12
37.9938.0438.14T:esch256v2
44.06?44.97?50.51?asconhashbi32v12
45.2845.3345.38T:romulush
50.0650.0950.13T:esch384v2
247.95248.36258.86T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
13.94?18.78?19.20?sha512
20.31?20.38?28.61?shake128
22.1222.1922.25T:xoodyakv1
22.0622.3122.50asconxofav12
22.25?22.56?31.08?asconhashav12
31.7531.9432.19asconxofv12
31.7532.0032.31asconhashv12
45.5046.0647.06sha256
50.7551.0051.44T:esch256v2
51.00?51.44?72.97?asconhashabi32v12
63.4463.8864.69asconhashbi32v12
65.0665.3165.56T:romulush
76.2576.3176.56T:esch384v2
220.44221.81229.94T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
76.5077.0077.50T:xoodyakv1
80.5081.0082.50asconxofav12
80.50?81.50?113.50?asconhashav12
108.50109.50112.00asconhashv12
108.50?110.50?153.00?asconxofv12
100.50?139.00?142.38?sha512
159.00160.00161.50shake128
182.00182.50184.00T:romulush
192.00?192.50?268.62?T:esch256v2
212.00?214.00?301.12?asconhashabi32v12
213.50215.00217.50asconhashbi32v12
254.00?257.00?374.00?T:photonbeetlehash256rate32v1
294.00296.00306.00sha256
330.00331.00331.00T:esch384v2