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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,big, supercop-20250922

[Page version: 20251015 23:20:01]

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.431.441.46T:aes128gcmv1
1.521.551.56aes256gcmv1
6.536.566.63ascon128av12
9.959.9810.03ascon128v12
9.9610.0510.13ascon80pqv12
12.6112.7212.76T:schwaemm256128v2
12.8512.8812.92ascon128abi32v12
13.7813.8413.90T:xoodyakround3
16.6616.7616.83T:schwaemm192192v2
17.4417.5217.63T:schwaemm256256v2
19.2719.3519.41ascon128bi32v12
20.0020.0420.08T:schwaemm128128v2
24.4724.5324.60T:grain128aeadv2
37.9138.1138.88T:isapa128v20
38.7238.7738.80romulusn
39.0339.1639.29T:isapa128av20
39.8939.9740.09T:giftcofb128v1
50.9051.2352.16T:isapk128av20
54.8754.9355.08T:tinyjambu128v2
62.1762.2262.25romulusm
66.3966.4966.57T:tinyjambu192v2
67.8668.4169.81T:isapk128v20
71.3271.4571.51T:tinyjambu256v2
125.57125.64125.71romulust
129.79?132.25?148.20?T:isapxv20
138.44138.56138.72T:elephant200v2
5519.015525.565539.15T:elephant176v2
5885.605886.865887.85T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.291.291.30T:aes128gcmv1
1.401.411.42aes256gcmv1
6.546.566.59ascon128av12
9.729.779.87ascon80pqv12
9.899.929.95ascon128v12
12.5612.6512.69T:schwaemm256128v2
13.0313.0913.14ascon128abi32v12
13.7013.7613.87T:xoodyakround3
16.6116.7016.78T:schwaemm192192v2
17.4117.4817.53T:schwaemm256256v2
19.2719.3519.39ascon128bi32v12
19.8819.9119.99T:schwaemm128128v2
23.8723.9023.92T:grain128aeadv2
37.8838.4638.76T:isapa128v20
38.7538.7838.87romulusn
39.0139.1439.27T:isapa128av20
39.9540.0240.06T:giftcofb128v1
50.6851.2251.96T:isapk128av20
54.8054.8954.93T:tinyjambu128v2
62.1362.1962.27romulusm
66.3866.4866.55T:tinyjambu192v2
67.8168.7070.14T:isapk128v20
71.2971.3371.40T:tinyjambu256v2
125.58125.71125.78romulust
128.76130.95135.65T:isapxv20
138.56138.94139.03T:elephant200v2
5518.085526.245532.04T:elephant176v2
5884.035886.735888.79T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.291.291.30T:aes128gcmv1
1.411.411.42aes256gcmv1
6.526.586.61ascon128av12
9.759.779.81ascon80pqv12
9.869.929.94ascon128v12
12.5812.6712.75T:schwaemm256128v2
12.9613.0013.08ascon128abi32v12
13.7613.8013.87T:xoodyakround3
16.6216.7216.81T:schwaemm192192v2
17.3917.4617.53T:schwaemm256256v2
18.8018.9018.97T:isapa128v20
19.2619.3419.41ascon128bi32v12
19.8719.9219.95T:schwaemm128128v2
23.8923.9323.95T:grain128aeadv2
26.5526.6126.66T:isapa128av20
34.1534.3534.60T:isapk128av20
38.7338.7838.84romulusn
40.0040.0540.10T:giftcofb128v1
42.0042.9943.36T:isapk128v20
43.2443.3343.44romulust
54.8054.8955.01T:tinyjambu128v2
62.1962.2462.30romulusm
66.3166.3766.45T:tinyjambu192v2
71.3371.4671.67T:tinyjambu256v2
77.8478.8981.02T:isapxv20
138.66138.76138.96T:elephant200v2
5517.815526.005534.46T:elephant176v2
5884.985885.995887.41T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.860.870.88T:aes128gcmv1
0.920.920.93aes256gcmv1
6.566.616.64ascon128av12
9.939.969.98ascon128v12
10.0310.0510.08ascon80pqv12
10.7210.7710.90T:xoodyakround3
12.5112.5512.62T:schwaemm256128v2
13.1813.3013.46ascon128abi32v12
16.6316.7016.75T:schwaemm192192v2
17.3417.4117.48T:schwaemm256256v2
19.4019.4819.56ascon128bi32v12
19.9619.9920.01T:schwaemm128128v2
24.4824.5224.54T:grain128aeadv2
28.6328.7229.02T:isapa128v20
31.0931.1331.15romulusn
32.8532.8732.94T:isapa128av20
39.8939.9239.97T:giftcofb128v1
42.7942.8342.87romulusm
42.7443.0343.45T:isapk128av20
44.8745.0045.06T:tinyjambu128v2
51.8852.0352.19T:tinyjambu192v2
53.9453.9954.03T:tinyjambu256v2
54.9355.7756.31T:isapk128v20
84.3684.4184.47romulust
103.76103.90103.97T:elephant200v2
104.30107.61113.81T:isapxv20
4120.864124.724130.39T:elephant176v2
4412.864413.844414.61T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.790.800.80T:aes128gcmv1
0.850.850.86aes256gcmv1
6.546.576.60ascon128av12
9.879.909.94ascon128v12
9.879.929.95ascon80pqv12
10.6310.6910.75T:xoodyakround3
12.5312.5612.60T:schwaemm256128v2
13.1613.2413.34ascon128abi32v12
16.5716.6216.72T:schwaemm192192v2
17.3317.4217.48T:schwaemm256256v2
19.3919.5019.56ascon128bi32v12
19.9419.9619.99T:schwaemm128128v2
24.1824.2124.23T:grain128aeadv2
28.7329.0229.14T:isapa128v20
31.1331.1531.20romulusn
32.8332.8832.91T:isapa128av20
39.9439.9539.98T:giftcofb128v1
42.8042.8442.87romulusm
42.5642.9143.41T:isapk128av20
44.8944.9444.98T:tinyjambu128v2
52.0652.1352.25T:tinyjambu192v2
53.8753.9353.98T:tinyjambu256v2
55.1755.8156.53T:isapk128v20
84.3584.4084.47romulust
104.03104.18104.72T:elephant200v2
103.54104.35106.45T:isapxv20
4123.654127.654134.49T:elephant176v2
4412.924414.544415.93T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.790.800.80T:aes128gcmv1
0.850.850.86aes256gcmv1
6.546.576.58ascon128av12
9.839.899.94ascon128v12
9.859.909.93ascon80pqv12
10.6510.6810.72T:xoodyakround3
12.5212.5612.61T:schwaemm256128v2
13.1513.3013.46ascon128abi32v12
16.6116.6616.69T:schwaemm192192v2
17.3517.4217.46T:schwaemm256256v2
19.0619.1519.22T:isapa128v20
19.4219.5119.57ascon128bi32v12
19.9219.9620.00T:schwaemm128128v2
24.1924.2224.25T:grain128aeadv2
26.6326.6626.69T:isapa128av20
31.0931.1331.16romulusn
33.9734.4034.65T:isapk128av20
39.9539.9740.01T:giftcofb128v1
42.1742.6643.21T:isapk128v20
42.8242.8542.89romulusm
43.2243.2543.30romulust
44.9144.9544.99T:tinyjambu128v2
52.0052.0552.08T:tinyjambu192v2
53.9253.9453.99T:tinyjambu256v2
77.7380.8781.26T:isapxv20
103.92104.03104.08T:elephant200v2
4123.594132.014135.19T:elephant176v2
4413.354413.944416.06T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.28?0.31?0.33?T:aes128gcmv1
0.300.310.32aes256gcmv1
6.536.556.57ascon128av12
7.537.647.71T:xoodyakround3
9.889.929.95ascon128v12
9.929.959.98ascon80pqv12
12.3812.4612.54T:schwaemm256128v2
13.5313.7513.84ascon128abi32v12
16.4916.6016.69T:schwaemm192192v2
17.3717.4617.54T:schwaemm256256v2
18.7918.8719.50T:isapa128v20
19.5019.5819.68ascon128bi32v12
19.9620.0320.06T:schwaemm128128v2
23.4323.4723.53romulusm
23.4523.4723.50romulusn
24.4924.5224.57T:grain128aeadv2
26.6126.6526.72T:isapa128av20
33.6433.8134.06T:isapk128av20
34.8334.9335.10T:tinyjambu128v2
36.2636.3236.41T:tinyjambu256v2
37.3837.4437.51T:tinyjambu192v2
39.8639.9240.01T:giftcofb128v1
41.3942.3143.69T:isapk128v20
43.1343.2243.29romulust
69.5969.7269.78T:elephant200v2
77.0780.3280.70T:isapxv20
2724.512733.892736.42T:elephant176v2
2941.792942.722944.34T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.28?0.30?0.32?aes256gcmv1
0.29?0.31?0.33?T:aes128gcmv1
6.536.556.60ascon128av12
7.537.627.68T:xoodyakround3
9.879.929.94ascon128v12
9.9310.0110.03ascon80pqv12
12.3912.4312.49T:schwaemm256128v2
13.2013.3213.50ascon128abi32v12
16.5116.6016.66T:schwaemm192192v2
17.2517.3217.41T:schwaemm256256v2
18.7819.3819.57T:isapa128v20
19.5419.7219.89ascon128bi32v12
19.9520.0020.05T:schwaemm128128v2
23.4223.4823.53romulusm
23.4523.4923.53romulusn
24.4824.5224.57T:grain128aeadv2
26.5726.6126.66T:isapa128av20
33.6933.8233.96T:isapk128av20
34.7234.8634.96T:tinyjambu128v2
36.2736.3836.53T:tinyjambu256v2
37.6937.7337.80T:tinyjambu192v2
39.8539.9239.99T:giftcofb128v1
41.7642.5043.03T:isapk128v20
43.1443.2143.27romulust
69.5269.7869.84T:elephant200v2
77.9178.2880.57T:isapxv20
2725.372731.542735.80T:elephant176v2
2941.032942.772943.99T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.290.310.32aes256gcmv1
0.300.310.32T:aes128gcmv1
6.546.566.58ascon128av12
7.527.607.66T:xoodyakround3
9.869.9110.01ascon80pqv12
9.889.919.93ascon128v12
12.3712.4312.47T:schwaemm256128v2
13.3613.6213.89ascon128abi32v12
16.4916.5816.64T:schwaemm192192v2
17.2417.3617.48T:schwaemm256256v2
18.8719.4219.55T:isapa128v20
19.4619.6119.73ascon128bi32v12
19.9820.0020.04T:schwaemm128128v2
23.4123.4623.49romulusm
23.4323.4823.50romulusn
24.4824.5224.56T:grain128aeadv2
26.5926.6426.69T:isapa128av20
33.6633.9334.22T:isapk128av20
34.9234.9635.04T:tinyjambu128v2
36.4436.4736.55T:tinyjambu256v2
37.5437.6037.65T:tinyjambu192v2
39.8739.9539.98T:giftcofb128v1
41.6942.7343.28T:isapk128v20
43.1143.1943.29romulust
69.4069.4969.61T:elephant200v2
77.3380.3680.89T:isapxv20
2725.162729.642735.79T:elephant176v2
2942.412943.102944.25T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.980.980.99T:aes128gcmv1
1.051.061.07aes256gcmv1
6.706.736.77ascon128av12
10.0610.0810.10ascon128v12
10.0610.1510.17ascon80pqv12
10.8210.8310.86T:xoodyakround3
12.8912.9513.00T:schwaemm256128v2
13.3913.4613.67ascon128abi32v12
17.0417.0617.11T:schwaemm192192v2
17.8517.9017.94T:schwaemm256256v2
19.7919.8719.90ascon128bi32v12
20.2620.2820.30T:schwaemm128128v2
24.8224.8624.89T:grain128aeadv2
31.3831.4231.46romulusn
35.1535.1935.24T:isapa128av20
40.2540.2940.35T:giftcofb128v1
41.8041.8542.05T:isapa128v20
43.1343.1843.20romulusm
45.4745.5245.57T:tinyjambu128v2
47.8148.0448.14T:isapk128av20
52.6352.7452.83T:tinyjambu192v2
54.4754.5054.52T:tinyjambu256v2
85.6285.6785.71romulust
95.4295.9796.25T:isapk128v20
106.06106.11106.18T:elephant200v2
174.18174.80184.77T:isapxv20
4154.684162.194164.81T:elephant176v2
4463.904465.234465.84T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.990.991.00aes256gcmv1
6.696.726.74ascon128av12
9.9610.0010.05ascon80pqv12
10.0110.0310.05ascon128v12
10.7710.8210.85T:xoodyakround3
12.9012.9312.97T:schwaemm256128v2
13.4413.5513.62ascon128abi32v12
16.9617.0017.08T:schwaemm192192v2
17.8817.9117.95T:schwaemm256256v2
19.7619.8219.85ascon128bi32v12
20.2020.2320.27T:schwaemm128128v2
24.5224.5424.56T:grain128aeadv2
31.4031.4431.50romulusn
35.1235.1735.19T:isapa128av20
40.3040.3340.35T:giftcofb128v1
41.8642.2242.32T:isapa128v20
43.1743.2443.27romulusm
45.3645.4245.48T:tinyjambu128v2
47.9348.1048.45T:isapk128av20
52.5652.6352.70T:tinyjambu192v2
54.4354.4854.54T:tinyjambu256v2
85.6985.7285.77romulust
95.1895.6895.93T:isapk128v20
106.07106.24106.37T:elephant200v2
174.11174.39176.85T:isapxv20
4155.794162.094166.92T:elephant176v2
4463.704464.714465.51T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.991.001.00aes256gcmv1
6.696.706.71ascon128av12
9.969.9810.03ascon80pqv12
10.0110.0310.05ascon128v12
10.7810.8010.89T:xoodyakround3
12.8812.9112.97T:schwaemm256128v2
13.4313.5813.64ascon128abi32v12
17.0117.0617.08T:schwaemm192192v2
17.8617.8917.92T:schwaemm256256v2
19.7919.8419.91ascon128bi32v12
20.1920.2120.25T:schwaemm128128v2
24.5324.5524.56T:grain128aeadv2
25.7525.8625.89T:isapa128v20
27.9127.9527.98T:isapa128av20
31.4131.4431.46romulusn
37.1937.4037.66T:isapk128av20
40.2740.3340.36T:giftcofb128v1
43.1943.2243.23romulusm
44.4944.5044.54romulust
45.4045.4945.59T:tinyjambu128v2
52.5052.5552.62T:tinyjambu192v2
54.4654.4754.51T:tinyjambu256v2
62.7663.1063.33T:isapk128v20
106.20106.45106.54T:elephant200v2
113.86115.60115.71T:isapxv20
4154.934158.874164.07T:elephant176v2
4462.984464.384465.06T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.505.585.65T:aes128gcmv1
6.016.086.11aes256gcmv1
9.9710.1510.28ascon128av12
13.0413.1013.27ascon128v12
13.0613.1613.23ascon80pqv12
15.8516.5517.05T:xoodyakround3
20.1920.4520.74ascon128abi32v12
20.9421.2421.62T:schwaemm256128v2
25.8025.9326.20T:schwaemm128128v2
26.7327.1227.51ascon128bi32v12
27.3627.6928.03T:schwaemm192192v2
28.4528.8329.18T:schwaemm256256v2
32.3832.5532.71T:grain128aeadv2
37.9038.0038.17romulusn
47.5247.6247.82T:giftcofb128v1
50.4450.6250.83romulusm
55.9456.0456.66T:tinyjambu128v2
64.1664.4164.82T:tinyjambu192v2
66.1166.3266.77T:tinyjambu256v2
88.0288.0888.34T:isapa128av20
114.26114.59115.10romulust
149.80149.99150.45T:elephant200v2
152.21152.47153.21T:isapk128av20
342.98343.63343.98T:isapa128v20
998.971005.771013.34T:isapk128v20
1739.881742.261748.87T:isapxv20
5169.955175.095182.60T:elephant176v2
5972.225975.995979.59T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.754.805.16T:aes128gcmv1
5.615.675.81aes256gcmv1
9.9810.0710.27ascon128av12
12.9913.0913.30ascon128v12
13.0513.1613.30ascon80pqv12
15.8416.2216.71T:xoodyakround3
20.4520.6721.04ascon128abi32v12
20.9821.1321.35T:schwaemm256128v2
25.6225.8226.20T:schwaemm128128v2
27.0727.3727.79ascon128bi32v12
27.5227.9828.20T:schwaemm192192v2
28.2928.7128.95T:schwaemm256256v2
32.1932.3332.59T:grain128aeadv2
38.4038.6638.73romulusn
47.9548.0248.22T:giftcofb128v1
52.2752.4152.54romulusm
56.2056.3356.47T:tinyjambu128v2
63.8964.3964.94T:tinyjambu192v2
66.2666.4666.84T:tinyjambu256v2
87.8488.0988.45T:isapa128av20
114.55115.08115.37romulust
149.80149.99150.32T:elephant200v2
152.21152.74153.23T:isapk128av20
343.24343.92344.77T:isapa128v20
998.091004.921013.30T:isapk128v20
1739.361771.361774.20T:isapxv20
5168.965175.055181.16T:elephant176v2
5974.145976.985981.24T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.734.834.91T:aes128gcmv1
5.565.625.66aes256gcmv1
10.0410.1710.23ascon128av12
13.0713.1113.26ascon80pqv12
13.0313.1413.38ascon128v12
15.9516.5016.87T:xoodyakround3
19.8720.3020.56ascon128abi32v12
21.0421.1621.32T:schwaemm256128v2
25.6825.7025.83T:schwaemm128128v2
27.0327.2327.45ascon128bi32v12
27.4227.6628.22T:schwaemm192192v2
28.0228.4428.84T:schwaemm256256v2
32.1732.2732.42T:grain128aeadv2
38.3438.5838.73romulusn
47.9148.1148.19T:giftcofb128v1
52.2052.6852.82romulusm
55.8756.0556.55T:tinyjambu128v2
57.8758.1258.58T:isapa128av20
64.0364.2964.68T:tinyjambu192v2
65.9766.3866.67T:tinyjambu256v2
72.5773.3473.78romulust
100.04100.20101.05T:isapk128av20
150.01150.36150.53T:elephant200v2
179.02179.61179.97T:isapa128v20
521.27526.31531.87T:isapk128v20
910.35926.95928.14T:isapxv20
5173.655179.535183.55T:elephant176v2
5973.885976.025978.76T:elephant160v2