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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20240625

[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
7.107.117.11sha512
11.5411.5611.57sha256
11.6311.6411.64shake128
18.4618.4618.47asconxofav12
18.4618.4718.50asconhashav12
22.8122.8122.81T:xoodyakv1
27.4927.4927.50asconhashv12
27.4727.5427.55asconxofv12
37.4837.4937.51asconhashabi32v12
56.1156.1256.12asconhashbi32v12
57.8658.0758.10T:esch256v2
64.9864.9965.09T:esch384v2
78.0478.0578.05T:romulush
402.67404.27405.26T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
8.038.038.05sha512
11.8611.8611.86shake128
12.4412.4512.46sha256
18.6118.6118.61asconxofav12
18.6118.6118.61asconhashav12
22.9422.9422.95T:xoodyakv1
27.6927.6927.70asconxofv12
27.6927.6927.69asconhashv12
37.9937.9937.99asconhashabi32v12
56.6656.6656.66asconhashbi32v12
58.2558.4458.44T:esch256v2
65.6365.6365.64T:esch384v2
78.7378.7478.74T:romulush
402.07402.37402.49T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
9.689.699.73sha512
12.6812.6912.69shake128
14.0414.0914.11sha256
18.9318.9318.94asconxofav12
18.9318.9318.94asconhashav12
23.1823.1823.19T:xoodyakv1
28.1028.1228.12asconxofv12
28.1228.1228.12asconhashv12
38.8438.8438.85asconhashabi32v12
57.6557.6557.65asconhashbi32v12
58.9159.1259.12T:esch256v2
66.7366.7566.78T:esch384v2
79.8779.9079.90T:romulush
400.71400.82400.85T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
13.1113.1413.18sha512
13.6413.6513.69shake128
17.9718.1218.19sha256
19.8019.8019.80asconxofav12
19.8019.8119.81asconhashav12
23.8023.8023.82T:xoodyakv1
29.2129.2629.26asconxofv12
29.2529.2629.26asconhashv12
41.1141.1141.12asconhashabi32v12
60.3060.3060.30asconhashbi32v12
60.6760.9060.92T:esch256v2
69.6169.6269.69T:esch384v2
83.0483.0483.18T:romulush
397.41397.55398.05T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
30.4130.4230.42asconxofav12
30.4531.0631.06asconhashav12
31.2731.2732.09T:xoodyakv1
32.0032.0632.52shake128
43.2843.3043.31asconxofv12
43.3143.3143.33asconhashv12
61.2061.4761.77sha512
69.5870.5271.75sha256
70.2070.5870.83asconhashabi32v12
83.2283.9483.95T:esch256v2
93.4293.4793.94asconhashbi32v12
107.33107.67107.72T:esch384v2
123.16123.16123.20T:romulush
355.00356.03358.34T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
112.00113.62117.62T:xoodyakv1
118.12118.12118.25asconxofav12
118.38118.38118.50asconhashav12
154.25154.25156.75asconxofv12
154.62154.62154.75asconhashv12
255.25256.75257.62shake128
296.25297.62301.12asconhashabi32v12
321.00321.12321.50T:esch256v2
351.75351.75355.25T:romulush
357.62358.12358.12asconhashbi32v12
414.38417.62420.25T:photonbeetlehash256rate32v1
459.25459.38461.62T:esch384v2
464.12470.62471.25sha256
491.75492.88494.25sha512