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-20260217

[Page version: 20260313 04:28:45]

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.265.275.28sha512
7.087.097.56shake128
7.787.797.82sha256
13.8913.9113.99asconxofav12
13.8913.9114.16asconhashav12
16.5616.5716.82T:xoodyakv1
20.8320.8421.19asconxofv12
20.8320.8521.43asconhashv12
28.04?29.02?40.23?asconhashabi32v12
36.0936.6737.17T:esch256v2
41.6942.3442.87asconhashbi32v12
45.1345.5346.03T:romulush
50.29?51.05?59.26?T:esch384v2
255.06255.89256.11T:photonbeetlehash256rate32v1
Cycles/byte for 4096 bytes
25%50%75%hash
5.49?5.50?6.12?sha512
7.257.267.29shake128
8.388.408.42sha256
14.0414.0614.08asconhashav12
14.0414.0614.08asconxofav12
16.6416.6516.67T:xoodyakv1
21.0321.0621.08asconhashv12
21.0421.0621.07asconxofv12
28.3328.3528.63asconhashabi32v12
36.5236.6436.98T:esch256v2
41.8741.9243.73asconhashbi32v12
45.4445.5145.62T:romulush
50.3350.3552.04T:esch384v2
253.59256.22256.97T:photonbeetlehash256rate32v1
Cycles/byte for 1536 bytes
25%50%75%hash
5.795.825.88sha512
7.80?7.82?10.50?shake128
9.399.459.49sha256
14.2614.2814.31asconhashav12
14.2714.2914.31asconxofav12
16.7816.7916.81T:xoodyakv1
21.3421.3621.39asconhashv12
21.35?21.41?30.25?asconxofv12
28.7628.8929.53asconhashabi32v12
36.9437.0437.27T:esch256v2
42.48?44.26?59.36?asconhashbi32v12
46.0746.1146.23T:romulush
51.1651.2054.12T:esch384v2
252.33252.40256.54T:photonbeetlehash256rate32v1
Cycles/byte for 576 bytes
25%50%75%hash
6.306.336.39sha512
8.468.488.52shake128
12.30?12.46?16.43?sha256
14.8414.8814.93asconxofav12
14.8314.8814.92asconhashav12
17.1617.1917.21T:xoodyakv1
22.0622.1122.19asconxofv12
22.0722.1322.19asconhashv12
30.00?30.18?41.49?asconhashabi32v12
37.9238.0338.18T:esch256v2
43.9944.2544.82asconhashbi32v12
47.8547.9147.98T:romulush
53.31?54.37?64.78?T:esch384v2
250.21250.36251.57T:photonbeetlehash256rate32v1
Cycles/byte for 64 bytes
25%50%75%hash
13.5613.6813.80sha512
20.3620.4620.72shake128
22.0622.1722.38T:xoodyakv1
22.1622.3522.59asconhashav12
22.1622.3822.58asconxofav12
31.7531.9632.18asconhashv12
31.86?32.35?43.14?asconxofv12
44.11?44.52?49.44?asconhashabi32v12
45.5445.8547.20sha256
50.8451.0651.30T:esch256v2
62.6262.9163.33asconhashbi32v12
68.8068.9769.15T:romulush
80.82?81.07?102.12?T:esch384v2
221.79222.07222.49T:photonbeetlehash256rate32v1
Cycles/byte for 8 bytes
25%50%75%hash
76.9677.7978.71T:xoodyakv1
79.6780.7982.25asconxofav12
80.1280.8883.38asconhashav12
97.4698.0099.17sha512
108.75109.46111.21asconxofv12
108.92110.25111.83asconhashv12
156.21?158.92?177.12?asconhashabi32v12
161.67163.17165.00shake128
188.46189.88191.83T:esch256v2
190.46191.25192.92T:romulush
209.79210.71212.42asconhashbi32v12
253.96254.92255.92T:photonbeetlehash256rate32v1
293.58294.67296.71sha256
344.88345.79349.50T:esch384v2