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 cipher candidates on one machine: amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20240808

[Page version: 20240828 00:46:12]

eBAEAD (ECRYPT Benchmarking of Authenticated Ciphers) is a project to measure the performance of authenticated ciphers. This page presents an excerpt of the full eBAEAD 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 cipher and each implementation.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
1.401.411.41T:aes128gcmv1
1.641.641.65aes256gcmv1
7.407.437.46ascon128av12
10.8210.9911.06ascon128v12
10.9111.0511.09ascon80pqv12
14.0814.1214.22ascon128abi32v12
15.8215.8615.99T:xoodyakround3
17.8717.9518.02T:schwaemm256128v2
20.5920.6521.16ascon128bi32v12
22.7522.8523.63T:schwaemm256256v2
23.4123.4823.60T:schwaemm192192v2
24.9625.0425.07T:grain128aeadv2
25.6625.7725.83T:schwaemm128128v2
38.4938.5038.52romulusn
40.3640.5140.56T:isapa128av20
41.4241.4841.52T:giftcofb128v1
41.6141.9742.03T:isapa128v20
60.4960.6260.82T:tinyjambu128v2
61.9261.9762.01romulusm
69.4469.6369.90T:isapk128av20
76.5676.5776.58T:tinyjambu192v2
79.9780.0480.13T:tinyjambu256v2
92.3592.7393.15T:isapk128v20
124.99125.08125.12romulust
177.06177.19177.36T:elephant200v2
194.46?196.13?218.95?T:isapxv20
7523.077524.337525.20T:elephant176v2
8225.208226.008226.55T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.571.581.60aes256gcmv1
7.327.437.47ascon128av12
10.8910.9410.97ascon80pqv12
10.9310.9911.01ascon128v12
14.1014.1414.23ascon128abi32v12
15.4315.5015.56T:xoodyakround3
17.8417.9017.97T:schwaemm256128v2
20.9220.9721.14ascon128bi32v12
22.7722.8423.55T:schwaemm256256v2
23.4423.6023.67T:schwaemm192192v2
25.3825.4025.42T:grain128aeadv2
25.6925.7725.81T:schwaemm128128v2
38.4738.5038.52romulusn
40.4240.5340.60T:isapa128av20
41.4941.5241.57T:giftcofb128v1
41.7541.9742.09T:isapa128v20
60.4760.7260.92T:tinyjambu128v2
61.9061.9561.98romulusm
69.5369.7269.98T:isapk128av20
76.5476.5576.57T:tinyjambu192v2
80.0180.1880.21T:tinyjambu256v2
92.2192.6493.00T:isapk128v20
125.00125.10125.14romulust
177.07177.19177.32T:elephant200v2
195.79196.31197.95T:isapxv20
7523.687524.337524.94T:elephant176v2
8224.928225.908226.47T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.581.581.59aes256gcmv1
7.447.457.49ascon128av12
10.8910.9310.95ascon80pqv12
10.9410.9710.99ascon128v12
14.0714.1214.22ascon128abi32v12
15.5315.5815.62T:xoodyakround3
17.8217.8617.94T:schwaemm256128v2
20.4320.5120.57T:isapa128v20
20.9320.9621.13ascon128bi32v12
22.7722.8423.56T:schwaemm256256v2
23.4423.5723.63T:schwaemm192192v2
25.3725.3825.40T:grain128aeadv2
25.6525.7225.79T:schwaemm128128v2
27.2627.2927.42T:isapa128av20
38.4838.5038.52romulusn
41.5141.5541.59T:giftcofb128v1
42.5942.6342.68romulust
46.1246.3846.49T:isapk128av20
57.5857.8058.16T:isapk128v20
60.5060.9061.04T:tinyjambu128v2
61.9261.9661.99romulusm
76.5476.5576.57T:tinyjambu192v2
80.0580.1480.35T:tinyjambu256v2
112.83113.04114.95T:isapxv20
177.13177.24177.42T:elephant200v2
7523.537524.247524.65T:elephant176v2
8224.988225.718226.78T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.880.900.90T:aes128gcmv1
1.011.021.02aes256gcmv1
7.417.447.46ascon128av12
10.8210.8610.88ascon128v12
10.9010.9410.96ascon80pqv12
11.8811.9511.97T:xoodyakround3
13.9313.9714.06ascon128abi32v12
17.7017.7717.80T:schwaemm256128v2
20.7920.8120.88ascon128bi32v12
22.6722.7323.58T:schwaemm256256v2
23.3223.3923.43T:schwaemm192192v2
24.8824.9825.00T:grain128aeadv2
25.5825.6125.66T:schwaemm128128v2
31.0031.0231.04romulusn
30.9931.0431.14T:isapa128v20
33.8933.9233.99T:isapa128av20
41.4141.4341.46T:giftcofb128v1
42.7442.7642.78romulusm
49.5049.7349.80T:tinyjambu128v2
57.9458.0058.11T:isapk128av20
59.6059.6159.61T:tinyjambu192v2
60.5560.5860.65T:tinyjambu256v2
75.3275.5575.85T:isapk128v20
83.6783.7183.75romulust
132.92133.01133.11T:elephant200v2
154.22155.13166.46T:isapxv20
5618.695619.255619.75T:elephant176v2
6168.326168.836169.33T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.900.920.93T:aes128gcmv1
0.970.991.00aes256gcmv1
7.247.277.29ascon128av12
10.8510.8810.92ascon80pqv12
10.9010.9410.96ascon128v12
11.7111.7311.76T:xoodyakround3
13.9213.9714.04ascon128abi32v12
17.6917.7417.80T:schwaemm256128v2
20.6920.7220.97ascon128bi32v12
22.6722.7423.55T:schwaemm256256v2
23.3523.3923.44T:schwaemm192192v2
25.0825.1025.16T:grain128aeadv2
25.5625.6225.66T:schwaemm128128v2
31.0031.0131.02romulusn
30.9131.0531.16T:isapa128v20
33.8333.8933.98T:isapa128av20
41.4541.4841.51T:giftcofb128v1
42.7342.7642.79romulusm
49.6549.7649.80T:tinyjambu128v2
57.9458.0358.13T:isapk128av20
59.5859.6059.64T:tinyjambu192v2
60.6160.6560.69T:tinyjambu256v2
75.3675.5175.68T:isapk128v20
83.6883.7383.78romulust
132.95133.03133.09T:elephant200v2
154.86155.21155.92T:isapxv20
5618.695619.355620.04T:elephant176v2
6168.376168.826169.16T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.990.990.99aes256gcmv1
7.247.267.47ascon128av12
10.8610.8810.90ascon80pqv12
10.9010.9410.97ascon128v12
11.7111.7211.76T:xoodyakround3
13.9413.9814.07ascon128abi32v12
17.6917.7517.78T:schwaemm256128v2
20.2720.3320.40T:isapa128v20
20.7020.8420.97ascon128bi32v12
22.6622.7423.56T:schwaemm256256v2
23.3823.4223.48T:schwaemm192192v2
25.0825.1325.16T:grain128aeadv2
25.5825.6225.67T:schwaemm128128v2
27.2427.2627.34T:isapa128av20
30.9931.0131.03romulusn
41.4341.4741.52T:giftcofb128v1
42.4742.5042.53romulust
42.7442.7642.79romulusm
46.2246.3446.46T:isapk128av20
49.6649.7149.80T:tinyjambu128v2
57.9958.1958.32T:isapk128v20
59.5959.6159.63T:tinyjambu192v2
60.6460.6560.69T:tinyjambu256v2
113.41113.60114.48T:isapxv20
132.97133.05133.12T:elephant200v2
5618.605619.475619.90T:elephant176v2
6168.356168.736169.08T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.40aes256gcmv1
0.380.390.40T:aes128gcmv1
7.417.437.46ascon128av12
7.917.957.99T:xoodyakround3
10.8610.8810.90ascon128v12
10.8910.9310.96ascon80pqv12
13.7913.8213.94ascon128abi32v12
17.5517.6017.66T:schwaemm256128v2
20.0120.0720.16T:isapa128v20
20.4720.7121.03ascon128bi32v12
22.5422.6323.48T:schwaemm256256v2
23.1323.1923.28T:schwaemm192192v2
23.5123.5323.56romulusn
23.5223.5523.57romulusm
24.8324.8924.92T:grain128aeadv2
25.3725.4425.52T:schwaemm128128v2
27.2627.3227.40T:isapa128av20
38.5438.6038.63T:tinyjambu128v2
41.1041.1341.17T:tinyjambu256v2
41.3441.3741.41T:giftcofb128v1
42.3042.3542.42romulust
42.6442.6542.66T:tinyjambu192v2
45.9946.2446.35T:isapk128av20
57.9558.2558.48T:isapk128v20
90.3990.5190.58T:elephant200v2
113.84113.97114.24T:isapxv20
3715.883716.293716.89T:elephant176v2
4112.274112.574113.01T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.380.400.40aes256gcmv1
0.380.400.41T:aes128gcmv1
7.027.057.06ascon128av12
7.907.967.98T:xoodyakround3
10.7910.8210.86ascon80pqv12
10.8610.8910.94ascon128v12
13.8013.8413.93ascon128abi32v12
17.4917.5317.59T:schwaemm256128v2
19.9720.0720.18T:isapa128v20
20.4820.7221.02ascon128bi32v12
22.5322.6323.48T:schwaemm256256v2
23.1223.1923.31T:schwaemm192192v2
23.4923.5123.54romulusn
23.5123.5323.56romulusm
24.7924.8224.91T:grain128aeadv2
25.3925.4625.54T:schwaemm128128v2
27.2627.3127.41T:isapa128av20
38.5138.5738.62T:tinyjambu128v2
41.1141.1241.17T:tinyjambu256v2
41.3441.3841.44T:giftcofb128v1
42.3442.3942.42romulust
42.6242.6442.68T:tinyjambu192v2
46.0746.2046.29T:isapk128av20
57.9658.3758.58T:isapk128v20
89.5290.4790.53T:elephant200v2
113.84113.97114.28T:isapxv20
3715.853716.113716.59T:elephant176v2
4111.974112.754113.14T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.390.400.40aes256gcmv1
0.390.400.41T:aes128gcmv1
7.047.067.08ascon128av12
7.917.947.98T:xoodyakround3
10.7710.8110.86ascon80pqv12
10.8610.8910.92ascon128v12
13.8013.8413.94ascon128abi32v12
17.5517.6117.65T:schwaemm256128v2
20.0020.1220.23T:isapa128v20
20.4820.7421.01ascon128bi32v12
22.5522.6523.49T:schwaemm256256v2
23.1023.2023.27T:schwaemm192192v2
23.4823.5223.54romulusn
23.5223.5523.57romulusm
24.8024.8224.93T:grain128aeadv2
25.4125.4625.50T:schwaemm128128v2
27.2727.3227.43T:isapa128av20
38.5538.5838.64T:tinyjambu128v2
41.0941.1241.16T:tinyjambu256v2
41.3441.3941.43T:giftcofb128v1
42.3342.3942.43romulust
42.6242.6342.71T:tinyjambu192v2
46.0946.2246.31T:isapk128av20
57.8458.1358.40T:isapk128v20
90.4390.5690.61T:elephant200v2
113.84113.97114.30T:isapxv20
3715.783715.973716.72T:elephant176v2
4112.464112.774113.10T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.051.061.06T:aes128gcmv1
1.191.191.20aes256gcmv1
7.627.637.65ascon128av12
11.0211.0411.09ascon128v12
11.1111.1311.15ascon80pqv12
11.9912.0512.09T:xoodyakround3
14.2714.3014.36ascon128abi32v12
18.2718.3018.36T:schwaemm256128v2
20.8721.0821.11ascon128bi32v12
23.3323.3724.14T:schwaemm256256v2
23.8823.9023.95T:schwaemm192192v2
25.2725.3825.40T:grain128aeadv2
25.9525.9726.02T:schwaemm128128v2
31.3231.3331.35romulusn
36.3336.3736.43T:isapa128av20
41.7941.8141.85T:giftcofb128v1
43.0843.0943.10romulusm
45.6345.7645.80T:isapa128v20
49.9250.0050.13T:tinyjambu128v2
60.0460.0460.05T:tinyjambu192v2
61.0961.1261.15T:tinyjambu256v2
65.0165.0865.23T:isapk128av20
84.9885.0185.05romulust
130.88131.12131.30T:isapk128v20
135.82135.86135.98T:elephant200v2
250.38250.64261.14T:isapxv20
5661.165662.295662.64T:elephant176v2
6237.846238.026238.38T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.08T:aes128gcmv1
1.161.161.17aes256gcmv1
7.447.467.48ascon128av12
11.0311.0611.08ascon80pqv12
11.1011.1411.15ascon128v12
11.8611.8711.89T:xoodyakround3
14.2614.2914.36ascon128abi32v12
18.2818.3118.34T:schwaemm256128v2
21.0621.2321.27ascon128bi32v12
23.3523.3724.12T:schwaemm256256v2
23.8923.9323.95T:schwaemm192192v2
25.4925.5225.57T:grain128aeadv2
25.9426.0026.01T:schwaemm128128v2
31.3231.3331.36romulusn
36.3136.3636.39T:isapa128av20
41.8541.9041.92T:giftcofb128v1
43.1543.1843.21romulusm
45.6645.7345.78T:isapa128v20
50.0150.1350.17T:tinyjambu128v2
60.0160.0560.08T:tinyjambu192v2
61.0861.1061.16T:tinyjambu256v2
65.0365.0965.17T:isapk128av20
85.0085.0385.06romulust
130.89131.16131.26T:isapk128v20
135.81135.93136.02T:elephant200v2
250.36250.62251.23T:isapxv20
5661.345662.015662.32T:elephant176v2
6237.586238.016238.18T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.071.081.08T:aes128gcmv1
1.161.161.17aes256gcmv1
7.457.467.48ascon128av12
11.0511.0711.09ascon80pqv12
11.1011.1411.16ascon128v12
11.8911.9011.91T:xoodyakround3
14.2514.3014.36ascon128abi32v12
18.2818.3018.36T:schwaemm256128v2
21.0421.2321.27ascon128bi32v12
23.3423.3624.10T:schwaemm256256v2
23.9223.9623.99T:schwaemm192192v2
25.4925.5225.56T:grain128aeadv2
25.9125.9426.01T:schwaemm128128v2
27.9027.9628.02T:isapa128v20
28.6728.6928.74T:isapa128av20
31.3331.3431.36romulusn
41.8541.8741.89T:giftcofb128v1
43.1543.1743.19romulusm
43.7243.7443.78romulust
50.0850.1650.19T:tinyjambu128v2
50.4350.5150.57T:isapk128av20
60.0260.0360.05T:tinyjambu192v2
61.0861.1661.18T:tinyjambu256v2
86.6586.7586.92T:isapk128v20
135.81135.86135.90T:elephant200v2
162.26162.42163.19T:isapxv20
5661.755662.095662.52T:elephant176v2
6237.756237.876238.21T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.666.696.73T:aes128gcmv1
7.407.437.47aes256gcmv1
11.8712.0912.40ascon128av12
15.0215.1415.64ascon128v12
15.1715.3215.66ascon80pqv12
17.5817.6917.88T:xoodyakround3
21.3421.4521.64ascon128abi32v12
28.2528.4028.69ascon128bi32v12
29.9830.2330.41T:schwaemm256128v2
33.2933.5533.74T:schwaemm128128v2
34.4834.5934.71T:grain128aeadv2
37.3037.6937.98T:schwaemm256256v2
38.5238.6838.85romulusn
38.7639.0140.00T:schwaemm192192v2
50.6750.8251.25T:giftcofb128v1
51.0451.1951.33romulusm
58.6358.9859.33T:tinyjambu128v2
70.0970.1270.16T:tinyjambu192v2
71.8371.9772.31T:tinyjambu256v2
93.5893.7694.07T:isapa128av20
114.59114.87115.27romulust
192.55193.09193.44T:elephant200v2
210.33210.77212.97T:isapk128av20
381.43382.38383.20T:isapa128v20
1385.671386.551388.22T:isapk128v20
2417.642419.102426.96T:isapxv20
7049.397051.157053.60T:elephant176v2
8355.698356.988358.12T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.366.386.43T:aes128gcmv1
7.047.087.10aes256gcmv1
11.9712.1312.68ascon128av12
15.1715.3815.59ascon80pqv12
15.1515.4115.62ascon128v12
17.5517.6818.06T:xoodyakround3
21.3221.5721.96ascon128abi32v12
28.0928.2028.27ascon128bi32v12
29.8030.1030.38T:schwaemm256128v2
33.2233.7233.92T:schwaemm128128v2
34.7734.8134.95T:grain128aeadv2
37.3237.5038.11T:schwaemm256256v2
38.4238.8439.11T:schwaemm192192v2
38.8538.9239.02romulusn
50.9951.1851.30T:giftcofb128v1
53.0253.1653.25romulusm
59.1159.1659.57T:tinyjambu128v2
70.1670.2070.28T:tinyjambu192v2
71.8271.9572.20T:tinyjambu256v2
93.3493.4893.62T:isapa128av20
114.34114.72114.88romulust
192.72192.90193.14T:elephant200v2
210.49211.38212.68T:isapk128av20
382.25382.70383.12T:isapa128v20
1385.981386.691389.29T:isapk128v20
2415.872417.152418.76T:isapxv20
7050.937052.877054.03T:elephant176v2
8355.018356.068358.71T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.386.406.45T:aes128gcmv1
7.097.127.16aes256gcmv1
11.8411.9212.00ascon128av12
15.1115.2215.36ascon128v12
15.1215.2215.30ascon80pqv12
17.4817.5617.83T:xoodyakround3
21.3121.4121.66ascon128abi32v12
28.0528.3028.53ascon128bi32v12
29.5729.8330.15T:schwaemm256128v2
33.4433.6433.75T:schwaemm128128v2
34.7534.8034.86T:grain128aeadv2
37.3437.5638.05T:schwaemm256256v2
38.4138.7138.89T:schwaemm192192v2
38.8738.9439.00romulusn
51.0951.2651.43T:giftcofb128v1
53.0353.0953.23romulusm
58.9459.0759.28T:tinyjambu128v2
60.2960.5960.91T:isapa128av20
70.1370.1670.20T:tinyjambu192v2
71.6971.8572.12T:tinyjambu256v2
71.7572.0972.34romulust
132.05132.73133.84T:isapk128av20
192.80193.04194.25T:elephant200v2
201.37201.61201.99T:isapa128v20
725.47726.60728.38T:isapk128v20
1263.451264.521265.67T:isapxv20
7049.837051.527052.91T:elephant176v2
8355.478358.448370.02T:elephant160v2