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

[Page version: 20260221 06:45:32]

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 (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 cipher and each implementation.


Test results

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
1.401.411.41T:aes128gcmv1
1.641.641.65aes256gcmv1
7.407.447.46ascon128av12
10.8111.0211.09ascon128v12
10.9711.0411.08ascon80pqv12
14.0514.0914.12ascon128abi32v12
15.8215.8615.99T:xoodyakround3
17.8717.9518.02T:schwaemm256128v2
20.6221.1221.14ascon128bi32v12
22.7522.8523.63T:schwaemm256256v2
23.4123.4823.60T:schwaemm192192v2
24.9625.0425.07T:grain128aeadv2
25.6625.7725.83T:schwaemm128128v2
39.5539.5939.64romulusn
40.3640.5140.56T:isapa128av20
41.4241.4841.52T:giftcofb128v1
41.6141.9742.03T:isapa128v20
60.4960.6260.82T:tinyjambu128v2
61.9862.0662.79romulusm
69.4469.6369.90T:isapk128av20
76.5676.5776.58T:tinyjambu192v2
79.9780.0480.13T:tinyjambu256v2
92.3592.7393.15T:isapk128v20
125.01125.14125.67romulust
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.47T:aes128gcmv1
1.571.581.60aes256gcmv1
7.337.467.48ascon128av12
10.8710.9110.97ascon80pqv12
10.9210.9711.00ascon128v12
14.1014.1214.16ascon128abi32v12
15.4315.5015.56T:xoodyakround3
17.8417.9017.97T:schwaemm256128v2
20.7120.7520.78ascon128bi32v12
22.7722.8423.55T:schwaemm256256v2
23.4423.6023.67T:schwaemm192192v2
25.3825.4025.42T:grain128aeadv2
25.6925.7725.81T:schwaemm128128v2
39.3139.3439.36romulusn
40.4240.5340.60T:isapa128av20
41.4941.5241.57T:giftcofb128v1
41.7541.9742.09T:isapa128v20
60.4760.7260.92T:tinyjambu128v2
61.9862.0462.48romulusm
69.5369.7269.98T:isapk128av20
76.5476.5576.57T:tinyjambu192v2
80.0180.1880.21T:tinyjambu256v2
92.2192.6493.00T:isapk128v20
125.11125.23125.61romulust
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.347.437.47ascon128av12
10.9010.9110.95ascon80pqv12
10.9410.9711.00ascon128v12
14.0814.1214.15ascon128abi32v12
15.5315.5815.62T:xoodyakround3
17.8217.8617.94T:schwaemm256128v2
20.4320.5120.57T:isapa128v20
20.7020.7421.14ascon128bi32v12
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
39.3239.3639.42romulusn
41.5141.5541.59T:giftcofb128v1
42.7642.8843.03romulust
46.1246.3846.49T:isapk128av20
57.5857.8058.16T:isapk128v20
60.5060.9061.04T:tinyjambu128v2
61.9562.0362.52romulusm
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.890.900.91T:aes128gcmv1
1.011.021.02aes256gcmv1
7.427.447.47ascon128av12
10.8310.8610.88ascon128v12
10.9110.9310.97ascon80pqv12
11.8811.9511.97T:xoodyakround3
13.9313.9714.00ascon128abi32v12
17.7017.7717.80T:schwaemm256128v2
20.5520.8020.84ascon128bi32v12
22.6722.7323.58T:schwaemm256256v2
23.3223.3923.43T:schwaemm192192v2
24.8824.9825.00T:grain128aeadv2
25.5825.6125.66T:schwaemm128128v2
30.9931.0431.14T:isapa128v20
31.5431.6131.65romulusn
33.8933.9233.99T:isapa128av20
41.4141.4341.46T:giftcofb128v1
42.7642.8143.58romulusm
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.7083.7584.16romulust
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.910.920.93T:aes128gcmv1
0.970.991.00aes256gcmv1
7.237.267.40ascon128av12
10.8410.8910.92ascon80pqv12
10.8810.9310.98ascon128v12
11.7111.7311.76T:xoodyakround3
13.9513.9714.00ascon128abi32v12
17.6917.7417.80T:schwaemm256128v2
20.8120.8621.06ascon128bi32v12
22.6722.7423.55T:schwaemm256256v2
23.3523.3923.44T:schwaemm192192v2
25.0825.1025.16T:grain128aeadv2
25.5625.6225.66T:schwaemm128128v2
30.9131.0531.16T:isapa128v20
31.4031.4931.55romulusn
33.8333.8933.98T:isapa128av20
41.4541.4841.51T:giftcofb128v1
42.7942.8443.32romulusm
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.7183.8084.18romulust
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.93T:aes128gcmv1
0.990.990.99aes256gcmv1
7.257.277.27ascon128av12
10.8710.8910.91ascon80pqv12
10.9110.9510.96ascon128v12
11.7111.7211.76T:xoodyakround3
13.9413.9713.99ascon128abi32v12
17.6917.7517.78T:schwaemm256128v2
20.2720.3320.40T:isapa128v20
20.7920.8321.07ascon128bi32v12
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
31.4731.5131.54romulusn
41.4341.4741.52T:giftcofb128v1
42.5942.6642.79romulust
42.7942.8443.30romulusm
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.390.400.40T:aes128gcmv1
7.417.437.45ascon128av12
7.917.957.99T:xoodyakround3
10.8810.9010.95ascon80pqv12
10.8510.9110.94ascon128v12
13.7913.8213.85ascon128abi32v12
17.5517.6017.66T:schwaemm256128v2
20.0120.0720.16T:isapa128v20
20.4520.4920.52ascon128bi32v12
22.5422.6323.48T:schwaemm256256v2
23.1323.1923.28T:schwaemm192192v2
23.5223.5924.36romulusm
23.6123.7723.81romulusn
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.3542.4242.58romulust
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.390.400.41T:aes128gcmv1
7.037.077.13ascon128av12
7.907.967.98T:xoodyakround3
10.7810.8110.86ascon80pqv12
10.8510.9010.92ascon128v12
13.7913.8213.85ascon128abi32v12
17.4917.5317.59T:schwaemm256128v2
19.9720.0720.18T:isapa128v20
20.9520.9720.99ascon128bi32v12
22.5322.6323.48T:schwaemm256256v2
23.1223.1923.31T:schwaemm192192v2
23.5223.5824.04romulusm
23.7223.7823.80romulusn
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.3542.4242.59romulust
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.037.067.07ascon128av12
7.917.947.98T:xoodyakround3
10.7710.8110.83ascon80pqv12
10.8510.8810.90ascon128v12
13.7913.8213.84ascon128abi32v12
17.5517.6117.65T:schwaemm256128v2
20.0020.1220.23T:isapa128v20
20.9620.9821.00ascon128bi32v12
22.5522.6523.49T:schwaemm256256v2
23.1023.2023.27T:schwaemm192192v2
23.5023.5524.07romulusm
23.7123.7723.79romulusn
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.3542.4042.59romulust
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.061.061.06T:aes128gcmv1
1.191.191.20aes256gcmv1
7.617.647.65ascon128av12
11.0211.0411.07ascon128v12
11.1111.1311.15ascon80pqv12
11.9912.0512.09T:xoodyakround3
14.2314.2714.31ascon128abi32v12
18.2718.3018.36T:schwaemm256128v2
21.1021.1221.14ascon128bi32v12
23.3323.3724.14T:schwaemm256256v2
23.8823.9023.95T:schwaemm192192v2
25.2725.3825.40T:grain128aeadv2
25.9525.9726.02T:schwaemm128128v2
31.9131.9332.00romulusn
36.3336.3736.43T:isapa128av20
41.7941.8141.85T:giftcofb128v1
43.1543.2043.89romulusm
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
85.0485.1385.43romulust
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.49ascon128av12
11.0411.0711.10ascon80pqv12
11.0911.1311.15ascon128v12
11.8611.8711.89T:xoodyakround3
14.2714.2814.30ascon128abi32v12
18.2818.3118.34T:schwaemm256128v2
21.1721.2721.34ascon128bi32v12
23.3523.3724.12T:schwaemm256256v2
23.8923.9323.95T:schwaemm192192v2
25.4925.5225.57T:grain128aeadv2
25.9426.0026.01T:schwaemm128128v2
31.8431.8731.88romulusn
36.3136.3636.39T:isapa128av20
41.8541.9041.92T:giftcofb128v1
43.2343.2743.68romulusm
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.0485.1085.36romulust
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.081.081.08T:aes128gcmv1
1.161.161.17aes256gcmv1
7.447.467.65ascon128av12
11.0411.0611.09ascon80pqv12
11.1111.1411.16ascon128v12
11.8911.9011.91T:xoodyakround3
14.2614.2814.30ascon128abi32v12
18.2818.3018.36T:schwaemm256128v2
21.1321.2021.34ascon128bi32v12
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.7831.8131.84romulusn
41.8541.8741.89T:giftcofb128v1
43.2143.2543.69romulusm
43.8643.9144.03romulust
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.626.646.68T:aes128gcmv1
7.407.437.47aes256gcmv1
11.8412.0512.66ascon128av12
15.0515.3415.58ascon128v12
15.2215.5215.84ascon80pqv12
17.5817.6917.88T:xoodyakround3
21.2421.4221.74ascon128abi32v12
27.7427.9728.20ascon128bi32v12
29.9830.2330.41T:schwaemm256128v2
33.2933.5533.74T:schwaemm128128v2
34.4834.5934.71T:grain128aeadv2
37.3037.6937.98T:schwaemm256256v2
38.2838.3938.50romulusn
38.7639.0140.00T:schwaemm192192v2
50.6750.8251.25T:giftcofb128v1
51.0951.5951.92romulusm
58.6358.9859.33T:tinyjambu128v2
70.0970.1270.16T:tinyjambu192v2
71.8371.9772.31T:tinyjambu256v2
93.5893.7694.07T:isapa128av20
114.51114.90115.55romulust
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.346.396.46T:aes128gcmv1
7.047.087.10aes256gcmv1
12.0512.3012.70ascon128av12
15.1315.3715.73ascon80pqv12
15.0915.4215.72ascon128v12
17.5517.6818.06T:xoodyakround3
21.2421.5121.93ascon128abi32v12
28.0528.1928.54ascon128bi32v12
29.8030.1030.38T:schwaemm256128v2
33.2233.7233.92T:schwaemm128128v2
34.7734.8134.95T:grain128aeadv2
37.3237.5038.11T:schwaemm256256v2
38.3638.4738.55romulusn
38.4238.8439.11T:schwaemm192192v2
50.9951.1851.30T:giftcofb128v1
53.2053.4753.84romulusm
59.1159.1659.57T:tinyjambu128v2
70.1670.2070.28T:tinyjambu192v2
71.8271.9572.20T:tinyjambu256v2
93.3493.4893.62T:isapa128av20
114.34115.00115.32romulust
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.356.386.41T:aes128gcmv1
7.097.127.16aes256gcmv1
11.7911.9112.02ascon128av12
15.0515.2015.38ascon80pqv12
15.1515.3415.50ascon128v12
17.4817.5617.83T:xoodyakround3
21.3321.4421.58ascon128abi32v12
27.7027.9328.19ascon128bi32v12
29.5729.8330.15T:schwaemm256128v2
33.4433.6433.75T:schwaemm128128v2
34.7534.8034.86T:grain128aeadv2
37.3437.5638.05T:schwaemm256256v2
38.3538.4238.52romulusn
38.4138.7138.89T:schwaemm192192v2
51.0951.2651.43T:giftcofb128v1
53.1353.2953.71romulusm
58.9459.0759.28T:tinyjambu128v2
60.2960.5960.91T:isapa128av20
70.1370.1670.20T:tinyjambu192v2
71.6971.8572.12T:tinyjambu256v2
71.8071.9572.11romulust
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