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: 20260203 05:36:03]

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.


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