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

[Page version: 20260413 04:20:10]

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.431.441.45T:aes128gcmv1
1.541.551.56aes256gcmv1
6.546.626.67ascon128av12
9.9610.0010.04ascon128v12
9.9710.1010.17ascon80pqv12
12.5812.6512.76T:schwaemm256128v2
13.2513.3113.37ascon128abi32v12
13.8313.9014.01T:xoodyakround3
16.7816.8416.92T:schwaemm192192v2
17.3717.4917.63T:schwaemm256256v2
19.2919.3819.46ascon128bi32v12
19.9720.0220.07T:schwaemm128128v2
24.4924.5224.57T:grain128aeadv2
38.3638.7139.34T:isapa128v20
38.7238.7638.80romulusn
39.0639.1839.36T:isapa128av20
39.8539.9440.07T:giftcofb128v1
50.5751.1451.65T:isapk128av20
54.7155.0455.11T:tinyjambu128v2
62.1962.2562.33romulusm
66.3266.3766.42T:tinyjambu192v2
66.7068.1870.32T:isapk128v20
71.3871.4571.51T:tinyjambu256v2
125.59125.66125.73romulust
127.17128.01131.98T:isapxv20
139.09139.18139.28T:elephant200v2
5510.665519.905526.40T:elephant176v2
5888.735891.025893.56T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.281.291.30T:aes128gcmv1
1.401.411.42aes256gcmv1
6.546.586.61ascon128av12
9.829.919.96ascon128v12
9.909.9910.04ascon80pqv12
12.5812.6612.73T:schwaemm256128v2
12.9213.0113.22ascon128abi32v12
13.7013.7913.91T:xoodyakround3
16.6016.6916.79T:schwaemm192192v2
17.4017.5517.63T:schwaemm256256v2
19.2319.3119.39ascon128bi32v12
19.8619.9019.94T:schwaemm128128v2
23.8623.8923.92T:grain128aeadv2
38.7638.8038.84romulusn
38.6739.0139.37T:isapa128v20
39.0439.1439.26T:isapa128av20
39.9640.0240.07T:giftcofb128v1
50.3651.0351.68T:isapk128av20
54.8954.9655.04T:tinyjambu128v2
62.2762.3662.42romulusm
66.3166.4766.59T:tinyjambu192v2
67.3669.4171.48T:isapk128v20
71.2871.3371.38T:tinyjambu256v2
125.59125.68125.79romulust
130.93131.95136.38T:isapxv20
138.42138.86139.26T:elephant200v2
5512.495518.635526.38T:elephant176v2
5887.285890.495893.26T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.281.291.31T:aes128gcmv1
1.401.411.42aes256gcmv1
6.526.566.59ascon128av12
9.869.929.97ascon128v12
9.9510.0110.06ascon80pqv12
12.6012.6612.71T:schwaemm256128v2
12.7812.8413.13ascon128abi32v12
13.7113.7713.81T:xoodyakround3
16.6416.7216.82T:schwaemm192192v2
17.4917.5817.66T:schwaemm256256v2
19.2519.3319.41ascon128bi32v12
19.2919.4319.51T:isapa128v20
19.8419.8919.93T:schwaemm128128v2
23.8523.8923.91T:grain128aeadv2
26.6126.6826.73T:isapa128av20
33.4033.7534.14T:isapk128av20
38.7638.8038.85romulusn
39.9940.0240.07T:giftcofb128v1
42.2643.3444.48T:isapk128v20
43.3043.3843.45romulust
54.9154.9855.08T:tinyjambu128v2
62.2562.3362.42romulusm
66.2966.4266.53T:tinyjambu192v2
71.26?71.37?80.13?T:tinyjambu256v2
77.7278.6980.65T:isapxv20
138.99139.22139.34T:elephant200v2
5506.995517.055528.83T:elephant176v2
5886.635889.525891.65T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.860.870.87T:aes128gcmv1
0.920.930.93aes256gcmv1
6.556.596.64ascon128av12
9.939.959.98ascon128v12
9.9610.0210.05ascon80pqv12
10.7010.7510.81T:xoodyakround3
12.5112.5612.62T:schwaemm256128v2
13.2113.3313.37ascon128abi32v12
16.6316.7016.75T:schwaemm192192v2
17.3717.4817.57T:schwaemm256256v2
19.4419.5119.58ascon128bi32v12
19.9820.0120.04T:schwaemm128128v2
24.4824.5124.55T:grain128aeadv2
28.7828.9929.26T:isapa128v20
31.1031.1331.17romulusn
32.8432.9133.04T:isapa128av20
39.9139.9439.99T:giftcofb128v1
42.3042.5442.96T:isapk128av20
42.8442.8742.92romulusm
45.0345.0745.10T:tinyjambu128v2
51.9752.0152.05T:tinyjambu192v2
53.9353.9954.03T:tinyjambu256v2
54.8155.6956.76T:isapk128v20
84.3884.4384.49romulust
104.03104.29104.47T:elephant200v2
104.41104.93106.14T:isapxv20
4115.994120.834129.30T:elephant176v2
4414.584416.184417.78T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.790.800.81T:aes128gcmv1
0.850.860.86aes256gcmv1
6.536.566.58ascon128av12
9.829.889.95ascon80pqv12
9.869.899.94ascon128v12
10.6310.6610.68T:xoodyakround3
12.5012.5612.61T:schwaemm256128v2
13.2413.2913.32ascon128abi32v12
16.6016.6616.72T:schwaemm192192v2
17.4317.5017.55T:schwaemm256256v2
19.4219.5119.59ascon128bi32v12
19.9219.9519.98T:schwaemm128128v2
24.2024.2324.25T:grain128aeadv2
28.8629.1729.28T:isapa128v20
31.1031.1431.19romulusn
32.8432.8933.00T:isapa128av20
39.9239.9640.02T:giftcofb128v1
42.3042.5942.95T:isapk128av20
42.8842.9342.98romulusm
44.9344.9845.05T:tinyjambu128v2
52.0052.0952.19T:tinyjambu192v2
53.8853.9253.95T:tinyjambu256v2
54.5655.4856.40T:isapk128v20
84.4084.4784.52romulust
104.20104.38104.47T:elephant200v2
102.89104.84106.08T:isapxv20
4115.134120.304126.28T:elephant176v2
4414.024416.034417.70T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.850.860.86aes256gcmv1
6.546.566.58ascon128av12
9.839.899.97ascon80pqv12
9.889.919.94ascon128v12
10.6510.6910.71T:xoodyakround3
12.5112.5612.62T:schwaemm256128v2
13.2713.3213.36ascon128abi32v12
16.6116.6616.71T:schwaemm192192v2
17.4317.5117.58T:schwaemm256256v2
19.1719.2819.34T:isapa128v20
19.4419.5219.59ascon128bi32v12
19.9319.9519.97T:schwaemm128128v2
24.2024.2124.24T:grain128aeadv2
26.6126.6526.69T:isapa128av20
31.1231.1631.20romulusn
33.9134.2434.55T:isapk128av20
39.9540.0140.04T:giftcofb128v1
42.2042.6743.17T:isapk128v20
42.8842.9342.99romulusm
43.2243.2743.31romulust
44.9444.9745.02T:tinyjambu128v2
51.9752.0352.11T:tinyjambu192v2
53.8753.9053.93T:tinyjambu256v2
77.7578.6980.56T:isapxv20
103.97104.40104.63T:elephant200v2
4115.324120.924126.49T:elephant176v2
4414.174416.134417.59T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.290.300.32aes256gcmv1
0.290.310.32T:aes128gcmv1
6.536.566.59ascon128av12
7.567.617.66T:xoodyakround3
9.879.919.95ascon128v12
9.909.939.98ascon80pqv12
12.3812.4612.53T:schwaemm256128v2
13.3213.3613.43ascon128abi32v12
16.5816.6416.71T:schwaemm192192v2
17.3617.4717.55T:schwaemm256256v2
18.8019.0419.42T:isapa128v20
19.5119.6319.77ascon128bi32v12
19.9319.9720.02T:schwaemm128128v2
23.4823.5423.59romulusn
23.4823.5423.59romulusm
24.4724.5124.55T:grain128aeadv2
26.6026.6526.70T:isapa128av20
33.4633.9034.39T:isapk128av20
34.8034.8534.90T:tinyjambu128v2
36.3136.3836.43T:tinyjambu256v2
37.4237.4737.52T:tinyjambu192v2
39.8539.9440.01T:giftcofb128v1
42.4843.0844.00T:isapk128v20
43.1943.2343.29romulust
69.6169.7469.87T:elephant200v2
77.3378.4480.93T:isapxv20
2722.762727.792733.32T:elephant176v2
2941.322942.582944.43T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.290.310.32aes256gcmv1
0.290.310.32T:aes128gcmv1
6.536.556.58ascon128av12
7.537.597.63T:xoodyakround3
9.889.929.96ascon128v12
9.919.9910.04ascon80pqv12
12.3812.4312.49T:schwaemm256128v2
13.3313.3813.42ascon128abi32v12
16.5216.6016.69T:schwaemm192192v2
17.3117.3917.46T:schwaemm256256v2
19.0319.2919.51T:isapa128v20
19.5419.6819.81ascon128bi32v12
19.9419.9720.02T:schwaemm128128v2
23.4523.5223.57romulusm
23.4823.5323.58romulusn
24.4924.5424.57T:grain128aeadv2
26.5726.6426.71T:isapa128av20
33.4933.7834.33T:isapk128av20
34.8034.8935.04T:tinyjambu128v2
36.2736.3236.39T:tinyjambu256v2
37.4337.5137.69T:tinyjambu192v2
39.9039.9740.06T:giftcofb128v1
41.4942.6143.93T:isapk128v20
43.1643.2643.32romulust
69.7069.7869.85T:elephant200v2
76.6977.3079.70T:isapxv20
2717.642726.762732.25T:elephant176v2
2940.292942.222943.75T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.300.310.32aes256gcmv1
0.300.310.32T:aes128gcmv1
6.536.566.59ascon128av12
7.557.627.67T:xoodyakround3
9.889.929.95ascon128v12
9.919.9910.03ascon80pqv12
12.3812.4512.51T:schwaemm256128v2
13.3413.3913.44ascon128abi32v12
16.5416.6216.69T:schwaemm192192v2
17.3117.3917.47T:schwaemm256256v2
18.9319.2619.53T:isapa128v20
19.5219.6819.83ascon128bi32v12
19.9619.9920.02T:schwaemm128128v2
23.4423.5223.57romulusm
23.4723.5423.59romulusn
24.5024.5324.57T:grain128aeadv2
26.5826.6626.73T:isapa128av20
33.4133.7434.26T:isapk128av20
34.8234.8835.08T:tinyjambu128v2
36.3036.3436.44T:tinyjambu256v2
37.6337.6637.70T:tinyjambu192v2
39.8839.9540.01T:giftcofb128v1
42.3542.9343.66T:isapk128v20
43.1643.2343.29romulust
69.7069.8269.89T:elephant200v2
77.7480.1381.71T:isapxv20
2720.032723.412732.23T:elephant176v2
2941.482942.922945.41T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.970.980.99T:aes128gcmv1
1.051.051.06aes256gcmv1
6.706.736.76ascon128av12
10.0610.0810.11ascon128v12
10.0810.1110.16ascon80pqv12
10.8210.8610.91T:xoodyakround3
12.8812.9112.98T:schwaemm256128v2
13.5213.6413.68ascon128abi32v12
16.9817.0317.07T:schwaemm192192v2
17.8717.9418.00T:schwaemm256256v2
19.7119.7619.81ascon128bi32v12
20.2420.2620.29T:schwaemm128128v2
24.8324.8524.88T:grain128aeadv2
31.3831.4031.43romulusn
35.1435.1935.27T:isapa128av20
40.2840.3140.35T:giftcofb128v1
41.9242.0742.29T:isapa128v20
43.1843.2043.23romulusm
45.4445.5145.56T:tinyjambu128v2
47.3947.6347.92T:isapk128av20
52.4852.5153.01T:tinyjambu192v2
54.4254.4954.54T:tinyjambu256v2
85.6985.7285.77romulust
96.3096.8197.29T:isapk128v20
106.44106.52107.21T:elephant200v2
175.11176.81177.99T:isapxv20
4147.224152.694157.52T:elephant176v2
4463.834465.294467.30T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.910.920.92T:aes128gcmv1
0.991.001.00aes256gcmv1
6.686.696.72ascon128av12
10.0210.0410.06ascon128v12
10.0010.0510.09ascon80pqv12
10.7510.7710.79T:xoodyakround3
12.9012.9412.98T:schwaemm256128v2
13.5513.6013.63ascon128abi32v12
17.0017.0517.09T:schwaemm192192v2
17.9317.9918.04T:schwaemm256256v2
19.7819.8319.89ascon128bi32v12
20.1820.2020.22T:schwaemm128128v2
24.5324.5424.57T:grain128aeadv2
31.4431.4631.49romulusn
35.1535.2035.28T:isapa128av20
40.3040.3440.37T:giftcofb128v1
42.0542.2842.35T:isapa128v20
43.2943.3343.39romulusm
45.4145.4545.50T:tinyjambu128v2
47.3447.5847.80T:isapk128av20
52.4752.5352.59T:tinyjambu192v2
54.4054.4354.47T:tinyjambu256v2
85.7085.7485.78romulust
95.4495.9796.52T:isapk128v20
106.19106.55106.64T:elephant200v2
172.83173.35175.87T:isapxv20
4149.954154.494158.13T:elephant176v2
4464.854466.104467.62T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.910.910.92T:aes128gcmv1
0.991.001.00aes256gcmv1
6.686.706.72ascon128av12
9.9910.0310.06ascon128v12
10.0010.0510.09ascon80pqv12
10.7810.8010.90T:xoodyakround3
12.8912.9312.97T:schwaemm256128v2
13.5813.6113.64ascon128abi32v12
16.9216.9617.01T:schwaemm192192v2
17.9417.9818.04T:schwaemm256256v2
19.8019.8519.90ascon128bi32v12
20.1520.1820.21T:schwaemm128128v2
24.5324.5424.56T:grain128aeadv2
25.8425.9125.97T:isapa128v20
27.9227.9628.00T:isapa128av20
31.4231.4531.48romulusn
36.9737.0937.27T:isapk128av20
40.2940.3440.38T:giftcofb128v1
43.2943.3343.36romulusm
44.4944.5244.55romulust
45.4145.4445.47T:tinyjambu128v2
52.5452.5752.61T:tinyjambu192v2
54.3854.4158.96T:tinyjambu256v2
63.4163.7463.97T:isapk128v20
106.48106.57106.64T:elephant200v2
113.28113.64115.54T:isapxv20
4148.254152.734156.92T:elephant176v2
4464.854466.024467.20T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.405.465.54T:aes128gcmv1
5.946.006.09aes256gcmv1
9.9310.0610.23ascon128av12
13.0113.1113.25ascon128v12
13.0313.1813.33ascon80pqv12
15.6715.8016.29T:xoodyakround3
20.3720.5420.78ascon128abi32v12
20.8621.1521.67T:schwaemm256128v2
25.4425.5925.76T:schwaemm128128v2
26.1826.5927.02ascon128bi32v12
27.1227.5728.10T:schwaemm192192v2
28.2728.6829.08T:schwaemm256256v2
32.3232.4632.68T:grain128aeadv2
37.7537.9038.13romulusn
47.5147.6647.79T:giftcofb128v1
50.4750.6350.90romulusm
55.7756.0356.32T:tinyjambu128v2
64.1264.3364.59T:tinyjambu192v2
66.1466.4866.70T:tinyjambu256v2
87.8588.0588.32T:isapa128av20
114.19114.46114.75romulust
149.99150.29150.71T:elephant200v2
152.38152.71153.38T:isapk128av20
342.81343.39343.84T:isapa128v20
982.061010.841021.04T:isapk128v20
1743.961771.171780.28T:isapxv20
5169.755174.555183.33T:elephant176v2
5975.725979.775987.48T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.664.754.83T:aes128gcmv1
5.445.505.63aes256gcmv1
9.9310.0010.14ascon128av12
12.9213.0613.26ascon128v12
12.9913.1313.21ascon80pqv12
15.7115.7816.17T:xoodyakround3
20.1320.3320.55ascon128abi32v12
20.9621.2221.75T:schwaemm256128v2
25.4325.5325.66T:schwaemm128128v2
26.9227.2727.62ascon128bi32v12
27.3027.4827.97T:schwaemm192192v2
28.2628.6028.99T:schwaemm256256v2
32.1832.3132.46T:grain128aeadv2
38.2438.4138.64romulusn
47.9047.9748.12T:giftcofb128v1
52.2752.4952.81romulusm
55.8656.1156.41T:tinyjambu128v2
64.2264.4364.66T:tinyjambu192v2
66.1266.2866.57T:tinyjambu256v2
87.8488.0888.38T:isapa128av20
114.23114.55114.98romulust
150.15150.49150.69T:elephant200v2
152.43152.59153.12T:isapk128av20
342.95343.36343.96T:isapa128v20
994.161006.941019.17T:isapk128v20
1734.761741.011763.80T:isapxv20
5170.785177.325186.02T:elephant176v2
5976.255980.135988.09T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.714.744.79T:aes128gcmv1
5.495.555.63aes256gcmv1
9.9110.0110.14ascon128av12
12.9113.0513.19ascon128v12
12.9913.1013.26ascon80pqv12
15.7115.8316.13T:xoodyakround3
20.4520.6120.75ascon128abi32v12
20.7921.1321.45T:schwaemm256128v2
25.4725.5525.66T:schwaemm128128v2
26.7827.2327.60ascon128bi32v12
27.2027.4527.72T:schwaemm192192v2
28.2528.5828.89T:schwaemm256256v2
32.1732.2832.42T:grain128aeadv2
38.3238.5238.70romulusn
47.8548.0048.12T:giftcofb128v1
52.2652.4552.60romulusm
55.7556.0256.44T:tinyjambu128v2
57.6357.8658.19T:isapa128av20
64.2064.4664.71T:tinyjambu192v2
66.1266.2666.39T:tinyjambu256v2
72.5072.7072.96romulust
100.09100.36100.94T:isapk128av20
149.89150.21150.50T:elephant200v2
178.46179.03179.74T:isapa128v20
523.01527.72532.89T:isapk128v20
924.09927.72936.94T:isapxv20
5160.395168.115180.78T:elephant176v2
5977.775980.795985.91T:elephant160v2