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; Redwood Cove (a06a4-40); 2023 Intel Core Ultra 5 125H, P cores; 4 x 1200MHz; meteor,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
0.940.950.96T:aes128gcmv1
1.061.071.09aes256gcmv1
6.716.756.79ascon128av12
9.9910.0310.06ascon128v12
10.0010.0310.08ascon80pqv12
13.0913.1613.26T:schwaemm256128v2
13.1013.1713.28ascon128abi32v12
14.1414.2214.27T:xoodyakround3
17.1717.3017.40T:schwaemm192192v2
18.2118.3218.44T:schwaemm256256v2
18.8918.9719.20T:schwaemm128128v2
19.7919.8519.92ascon128bi32v12
23.6023.6423.68T:grain128aeadv2
32.8332.8832.96T:giftcofb128v1
38.4038.5038.61T:isapa128v20
38.2938.9038.98romulusn
39.2839.4539.55T:isapa128av20
55.0455.2855.51T:isapk128av20
62.7162.8062.89romulusm
65.5965.6365.67T:tinyjambu128v2
76.0576.7177.52T:isapk128v20
77.8978.0478.11T:tinyjambu192v2
84.0284.0584.07T:tinyjambu256v2
129.46129.54129.63romulust
122.69?155.82?168.42?T:isapxv20
162.14162.47162.99T:elephant200v2
4852.184862.584873.60T:elephant176v2
5597.305654.095683.80T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.690.700.71T:aes128gcmv1
0.800.820.83aes256gcmv1
6.566.676.72ascon128av12
9.9110.0310.13ascon128v12
10.0110.0910.13ascon80pqv12
13.0013.0313.08ascon128abi32v12
13.1113.1813.24T:schwaemm256128v2
14.0514.1014.16T:xoodyakround3
17.2117.3017.39T:schwaemm192192v2
18.2018.3018.47T:schwaemm256256v2
18.8918.9719.10T:schwaemm128128v2
19.5219.5919.66ascon128bi32v12
23.0923.1123.14T:grain128aeadv2
33.0733.1333.24T:giftcofb128v1
38.3438.4438.59T:isapa128v20
36.7638.8638.92romulusn
39.3139.5039.58T:isapa128av20
55.0355.3555.59T:isapk128av20
62.9062.9663.01romulusm
65.3065.6065.69T:tinyjambu128v2
75.8976.9078.24T:isapk128v20
77.8978.0478.08T:tinyjambu192v2
83.9184.0484.10T:tinyjambu256v2
129.43129.55129.67romulust
131.79?141.70?163.83?T:isapxv20
162.66162.97163.27T:elephant200v2
4855.284865.364895.10T:elephant176v2
5603.755637.735675.15T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.680.690.71T:aes128gcmv1
0.800.810.83aes256gcmv1
6.666.706.74ascon128av12
9.889.9610.12ascon128v12
10.0510.1110.15ascon80pqv12
13.0113.0513.09ascon128abi32v12
13.1313.1913.26T:schwaemm256128v2
14.0614.1114.16T:xoodyakround3
17.2417.3317.42T:schwaemm192192v2
18.1818.2718.38T:schwaemm256256v2
18.9118.9618.99T:schwaemm128128v2
18.8918.9619.04T:isapa128v20
19.5419.6219.98ascon128bi32v12
23.0823.1223.15T:grain128aeadv2
26.3326.3826.44T:isapa128av20
33.0533.1333.20T:giftcofb128v1
35.5535.7435.96T:isapk128av20
38.8238.8638.91romulusn
44.4344.5244.60romulust
48.5648.8349.70T:isapk128v20
62.8862.9463.00romulusm
65.5765.6265.66T:tinyjambu128v2
77.9078.0478.09T:tinyjambu192v2
83.9184.0284.11T:tinyjambu256v2
81.3086.9990.14T:isapxv20
162.50162.95163.35T:elephant200v2
4850.454860.884873.79T:elephant176v2
5552.185650.025700.18T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.620.640.65T:aes128gcmv1
0.690.700.71aes256gcmv1
6.696.726.74ascon128av12
9.959.9810.01ascon80pqv12
9.9910.0310.05ascon128v12
10.8910.9210.95T:xoodyakround3
13.0413.0913.14T:schwaemm256128v2
13.2913.3213.36ascon128abi32v12
17.1417.2217.30T:schwaemm192192v2
18.1118.1818.26T:schwaemm256256v2
18.8218.8618.91T:schwaemm128128v2
20.0320.0620.12ascon128bi32v12
23.6223.6523.67T:grain128aeadv2
28.7328.7928.85T:isapa128v20
31.1631.2031.26romulusn
32.5632.6933.16T:isapa128av20
32.8232.8732.90T:giftcofb128v1
42.9142.9643.01romulusm
45.6945.8345.94T:isapk128av20
53.5853.6155.15T:tinyjambu128v2
60.2860.7261.30T:isapk128v20
60.9260.9861.06T:tinyjambu192v2
63.4063.4363.47T:tinyjambu256v2
87.0887.1487.18romulust
103.19?119.77?127.45?T:isapxv20
120.93121.18121.50T:elephant200v2
3625.383638.323655.70T:elephant176v2
4182.724211.524249.75T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.500.500.51T:aes128gcmv1
0.560.570.58aes256gcmv1
6.646.686.71ascon128av12
9.929.9610.02ascon80pqv12
9.939.9910.05ascon128v12
10.8410.8610.89T:xoodyakround3
13.0313.0813.16T:schwaemm256128v2
13.2313.2713.30ascon128abi32v12
17.1817.2417.31T:schwaemm192192v2
18.1018.1918.26T:schwaemm256256v2
18.8218.8618.89T:schwaemm128128v2
19.8919.9419.97ascon128bi32v12
23.3723.4023.43T:grain128aeadv2
28.7328.7928.85T:isapa128v20
31.1531.1831.22romulusn
32.9132.9733.02T:giftcofb128v1
33.2233.4133.53T:isapa128av20
43.0543.0943.14romulusm
45.7245.8445.98T:isapk128av20
53.5853.6053.64T:tinyjambu128v2
60.3660.7661.23T:isapk128v20
60.9761.0561.08T:tinyjambu192v2
63.4063.4363.48T:tinyjambu256v2
87.0587.1387.19romulust
108.08?114.16?125.54?T:isapxv20
120.96121.17121.39T:elephant200v2
3623.753638.283662.41T:elephant176v2
4189.914211.164233.14T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.490.500.51T:aes128gcmv1
0.560.570.58aes256gcmv1
6.656.696.71ascon128av12
9.929.969.99ascon80pqv12
9.929.9810.04ascon128v12
10.8310.8610.88T:xoodyakround3
13.0313.1013.16T:schwaemm256128v2
13.2313.2613.29ascon128abi32v12
17.1617.2217.27T:schwaemm192192v2
18.1018.2018.28T:schwaemm256256v2
18.8218.8618.90T:schwaemm128128v2
18.9418.9919.04T:isapa128v20
19.8919.9319.98ascon128bi32v12
23.3823.4123.42T:grain128aeadv2
26.8926.9627.01T:isapa128av20
31.1531.1831.21romulusn
32.9332.9833.03T:giftcofb128v1
36.0836.1736.26T:isapk128av20
43.0543.0843.12romulusm
44.5544.6044.66romulust
46.3846.5646.94T:isapk128v20
53.6053.6555.75T:tinyjambu128v2
60.9661.0361.06T:tinyjambu192v2
63.3363.3963.47T:tinyjambu256v2
82.8286.9588.56T:isapxv20
120.87121.17121.48T:elephant200v2
3626.643645.213659.38T:elephant176v2
4189.314214.874241.25T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.320.340.35aes256gcmv1
0.320.340.35T:aes128gcmv1
6.646.686.71ascon128av12
7.597.627.66T:xoodyakround3
9.879.919.96ascon80pqv12
9.9610.0010.04ascon128v12
12.9213.0013.07T:schwaemm256128v2
13.4013.4413.49ascon128abi32v12
16.9817.0817.20T:schwaemm192192v2
17.9718.1018.20T:schwaemm256256v2
18.7318.7818.83T:schwaemm128128v2
18.9619.0419.13T:isapa128v20
20.1820.2620.34ascon128bi32v12
23.1323.2023.24romulusm
23.4623.5123.56romulusn
23.6323.6823.98T:grain128aeadv2
27.0527.3727.52T:isapa128av20
32.8232.9233.01T:giftcofb128v1
35.6735.8936.14T:isapk128av20
41.5441.5741.61T:tinyjambu128v2
42.7442.8042.84T:tinyjambu256v2
43.7543.9544.33T:isapk128v20
43.8644.0044.07T:tinyjambu192v2
44.6444.7144.78romulust
79.8480.0180.15T:elephant200v2
83.3984.4289.29T:isapxv20
2398.212416.642434.90T:elephant176v2
2797.272826.352856.20T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.310.320.33T:aes128gcmv1
0.330.340.35aes256gcmv1
6.666.686.71ascon128av12
7.597.627.65T:xoodyakround3
9.919.9610.01ascon80pqv12
9.949.9810.03ascon128v12
12.8312.9112.96T:schwaemm256128v2
13.4313.4613.51ascon128abi32v12
16.9617.0317.12T:schwaemm192192v2
18.1018.1918.30T:schwaemm256256v2
18.7418.7818.81T:schwaemm128128v2
18.9319.0119.08T:isapa128v20
20.2620.3320.38ascon128bi32v12
23.1323.1823.23romulusm
23.4523.4923.53romulusn
23.6823.7424.20T:grain128aeadv2
26.9427.4527.53T:isapa128av20
32.8232.8832.95T:giftcofb128v1
35.6535.9236.15T:isapk128av20
41.3541.3741.43T:tinyjambu128v2
42.5442.6142.65T:tinyjambu256v2
43.9444.0344.05T:tinyjambu192v2
44.2244.4144.64T:isapk128v20
44.6444.7544.82romulust
79.9280.0880.33T:elephant200v2
81.4187.0390.28T:isapxv20
2402.032417.552441.87T:elephant176v2
2792.342808.292835.97T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.310.320.33T:aes128gcmv1
0.320.330.35aes256gcmv1
6.666.686.71ascon128av12
7.587.627.66T:xoodyakround3
9.939.9610.00ascon128v12
9.919.9710.02ascon80pqv12
12.8312.9113.01T:schwaemm256128v2
13.4313.4713.51ascon128abi32v12
16.9817.0717.16T:schwaemm192192v2
18.0018.0918.18T:schwaemm256256v2
18.7318.7618.81T:schwaemm128128v2
18.9519.0319.14T:isapa128v20
20.2720.3320.37ascon128bi32v12
23.1423.2023.25romulusm
23.4723.5223.57romulusn
23.6623.7023.92T:grain128aeadv2
27.2927.4627.59T:isapa128av20
32.8532.9133.00T:giftcofb128v1
35.7635.9836.23T:isapk128av20
41.1141.3441.39T:tinyjambu128v2
42.5742.6242.66T:tinyjambu256v2
43.8944.0144.04T:tinyjambu192v2
43.9844.3844.74T:isapk128v20
44.5444.7144.80romulust
80.0180.1880.39T:elephant200v2
80.92?86.98?90.10?T:isapxv20
2402.572414.032431.40T:elephant176v2
2799.202822.752843.82T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.730.730.74T:aes128gcmv1
0.800.810.82aes256gcmv1
6.846.866.89ascon128av12
10.1010.1210.14ascon80pqv12
10.1210.1510.18ascon128v12
11.0011.0211.04T:xoodyakround3
13.4313.4713.52T:schwaemm256128v2
13.6313.6513.69ascon128abi32v12
17.5317.5817.63T:schwaemm192192v2
18.6118.6718.74T:schwaemm256256v2
19.0719.1019.13T:schwaemm128128v2
20.3420.3820.42ascon128bi32v12
23.9523.9824.00T:grain128aeadv2
31.5231.5631.60romulusn
33.1433.1833.21T:giftcofb128v1
35.0435.3135.37T:isapa128av20
41.7241.7541.79T:isapa128v20
43.2243.2643.31romulusm
51.9052.0452.12T:isapk128av20
54.1154.1354.16T:tinyjambu128v2
61.4861.5261.63T:tinyjambu192v2
63.9964.0064.04T:tinyjambu256v2
88.4188.4991.61romulust
100.90101.12101.31T:isapk128v20
123.61124.02124.68T:elephant200v2
189.48195.77202.99T:isapxv20
3657.163665.543681.30T:elephant176v2
4244.734267.954287.29T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.600.600.61T:aes128gcmv1
0.690.690.70aes256gcmv1
6.816.836.85ascon128av12
10.0810.1210.17ascon128v12
10.1110.1310.16ascon80pqv12
10.9410.9610.98T:xoodyakround3
13.4413.4913.53T:schwaemm256128v2
13.5413.5613.58ascon128abi32v12
17.5817.6317.69T:schwaemm192192v2
18.6418.6818.76T:schwaemm256256v2
19.0919.1119.15T:schwaemm128128v2
20.1920.2220.26ascon128bi32v12
23.7123.7223.75T:grain128aeadv2
31.5331.5631.59romulusn
33.2333.2833.31T:giftcofb128v1
34.6935.0835.31T:isapa128av20
41.7141.7741.82T:isapa128v20
43.3743.4243.45romulusm
51.9652.0752.21T:isapk128av20
54.1154.1255.02T:tinyjambu128v2
61.5461.6061.63T:tinyjambu192v2
63.9864.0164.04T:tinyjambu256v2
88.4188.5092.22romulust
100.86101.11101.28T:isapk128v20
123.28123.54123.89T:elephant200v2
183.62186.20196.93T:isapxv20
3654.653663.253680.92T:elephant176v2
4250.994264.094287.09T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.600.600.61T:aes128gcmv1
0.690.690.69aes256gcmv1
6.796.826.85ascon128av12
10.0810.1210.15ascon128v12
10.0910.1210.14ascon80pqv12
10.9510.9811.00T:xoodyakround3
13.4013.4713.52T:schwaemm256128v2
13.5513.5713.60ascon128abi32v12
17.5917.6417.68T:schwaemm192192v2
18.6518.7218.78T:schwaemm256256v2
19.0919.1219.17T:schwaemm128128v2
20.2020.2420.28ascon128bi32v12
23.7223.7423.76T:grain128aeadv2
25.5625.6025.64T:isapa128v20
28.0428.0928.13T:isapa128av20
31.5331.5531.58romulusn
33.2833.3133.36T:giftcofb128v1
39.7439.8339.91T:isapk128av20
43.3643.4043.43romulusm
45.8945.9346.88romulust
54.1154.1254.16T:tinyjambu128v2
61.5461.6061.68T:tinyjambu192v2
63.9163.9564.02T:tinyjambu256v2
67.6167.7767.94T:isapk128v20
123.52123.79123.97T:elephant200v2
121.01123.93125.65T:isapxv20
3654.113659.603674.19T:elephant176v2
4244.744274.494298.06T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.454.534.67aes256gcmv1
4.874.915.09T:aes128gcmv1
10.0610.1910.37ascon128av12
13.0413.1613.34ascon80pqv12
13.0213.1713.41ascon128v12
15.6815.7916.03T:xoodyakround3
20.3820.5420.68ascon128abi32v12
21.7322.1522.88T:schwaemm256128v2
24.3524.5124.87T:schwaemm128128v2
26.8126.9427.10ascon128bi32v12
28.1428.5629.04T:schwaemm192192v2
29.6030.0730.56T:schwaemm256256v2
31.4331.5131.65T:grain128aeadv2
39.0739.2639.43T:giftcofb128v1
39.8439.9840.11romulusn
49.6949.8450.05romulusm
65.6365.9366.45T:tinyjambu128v2
74.3874.8175.00T:tinyjambu192v2
76.8476.9577.53T:tinyjambu256v2
81.2481.6481.88T:isapa128av20
117.85118.25118.65romulust
174.46175.06175.47T:elephant200v2
178.98180.18181.51T:isapk128av20
339.72340.52341.34T:isapa128v20
1000.911011.401019.43T:isapk128v20
1843.60?1915.08?2166.95?T:isapxv20
4551.944570.774600.47T:elephant176v2
5631.065694.365791.88T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.945.025.12aes256gcmv1
5.315.415.48T:aes128gcmv1
10.0710.1710.32ascon128av12
13.1013.2213.35ascon80pqv12
13.1113.2413.41ascon128v12
15.7215.8516.08T:xoodyakround3
20.3220.4620.60ascon128abi32v12
21.8322.1022.43T:schwaemm256128v2
24.4824.6524.94T:schwaemm128128v2
26.6526.8026.99ascon128bi32v12
28.2628.6228.97T:schwaemm192192v2
29.7730.1130.54T:schwaemm256256v2
31.3131.4231.53T:grain128aeadv2
39.5039.6139.80T:giftcofb128v1
39.8439.9840.16romulusn
50.8650.9851.18romulusm
65.6465.9366.45T:tinyjambu128v2
74.2374.5975.04T:tinyjambu192v2
76.9077.0377.58T:tinyjambu256v2
81.2181.5281.89T:isapa128av20
117.94118.32118.92romulust
174.24174.92175.59T:elephant200v2
179.07179.95180.80T:isapk128av20
340.29340.83341.50T:isapa128v20
998.951008.431015.37T:isapk128v20
1816.681822.731913.75T:isapxv20
4547.524562.184585.30T:elephant176v2
5658.385719.265780.97T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.995.055.13aes256gcmv1
5.385.455.54T:aes128gcmv1
10.0110.1410.27ascon128av12
13.0213.1713.29ascon128v12
13.0913.2013.36ascon80pqv12
15.7515.9216.28T:xoodyakround3
20.2020.3520.51ascon128abi32v12
21.7422.0022.33T:schwaemm256128v2
24.4724.5624.72T:schwaemm128128v2
26.7326.8727.05ascon128bi32v12
28.2428.4828.77T:schwaemm192192v2
29.5830.1230.52T:schwaemm256256v2
31.3331.4131.52T:grain128aeadv2
39.4539.6039.71T:giftcofb128v1
39.8039.9540.16romulusn
50.8450.9551.12romulusm
54.4754.7355.07T:isapa128av20
65.6565.8966.43T:tinyjambu128v2
74.1474.2574.83T:tinyjambu192v2
74.8175.2475.95romulust
76.9477.0077.25T:tinyjambu256v2
111.81112.49113.24T:isapk128av20
174.24174.73175.39T:elephant200v2
177.26177.68178.21T:isapa128v20
538.85540.47543.26T:isapk128v20
951.25955.61996.89T:isapxv20
4544.354553.994573.08T:elephant176v2
5668.635783.425814.03T:elephant160v2