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; Raptor Cove (b06a2-40); 2024 Intel Core 5 210H; 4 x 2200MHz; freshwrap,big, supercop-20251222

[Page version: 20260116 16:47: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, 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
0.930.950.96T:aes128gcmv1
1.041.061.08aes256gcmv1
6.706.786.89ascon128av12
9.9110.0310.16ascon128v12
10.0810.1510.19ascon80pqv12
12.5312.6212.70T:schwaemm256128v2
12.9413.1313.26ascon128abi32v12
14.0314.0914.16T:xoodyakround3
16.5216.6416.77T:schwaemm192192v2
17.1917.2417.28T:schwaemm256256v2
18.2618.3018.32T:schwaemm128128v2
19.0419.1619.27ascon128bi32v12
23.6323.6523.69T:grain128aeadv2
32.7832.8532.91T:giftcofb128v1
38.1538.4538.70T:isapa128v20
38.7738.7938.84romulusn
39.2739.5639.82T:isapa128av20
47.6947.7847.88T:isapk128av20
62.7262.7962.86romulusm
64.1964.7465.77T:isapk128v20
65.5665.5965.69T:tinyjambu128v2
77.7877.8477.89T:tinyjambu192v2
83.8384.0284.07T:tinyjambu256v2
129.84129.97130.09romulust
140.06140.69140.97T:isapxv20
169.68170.23171.02T:elephant200v2
5034.295036.365038.92T:elephant176v2
5600.835605.005606.45T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.670.690.70T:aes128gcmv1
0.800.810.83aes256gcmv1
6.706.726.75ascon128av12
9.9810.0110.10ascon128v12
9.9510.0510.13ascon80pqv12
12.4412.5212.62T:schwaemm256128v2
13.1113.1713.21ascon128abi32v12
13.9613.9914.02T:xoodyakround3
16.4216.4816.56T:schwaemm192192v2
17.1717.2817.36T:schwaemm256256v2
18.1218.1518.18T:schwaemm128128v2
19.3719.4319.47ascon128bi32v12
23.0523.1023.12T:grain128aeadv2
32.7732.8232.87T:giftcofb128v1
38.1638.4438.67T:isapa128v20
38.7938.8438.90romulusn
39.4239.7039.90T:isapa128av20
47.6947.7547.83T:isapk128av20
62.9863.0163.07romulusm
64.1164.6465.63T:isapk128v20
65.0865.1065.13T:tinyjambu128v2
77.8477.9778.06T:tinyjambu192v2
83.8783.9484.05T:tinyjambu256v2
129.78129.91129.99romulust
135.65136.99138.69T:isapxv20
161.98162.93171.06T:elephant200v2
5034.375036.415037.49T:elephant176v2
5600.415605.605615.70T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.680.690.70T:aes128gcmv1
0.800.820.83aes256gcmv1
6.686.706.72ascon128av12
9.8810.0610.14ascon80pqv12
10.0310.0710.10ascon128v12
12.4512.5112.62T:schwaemm256128v2
13.1013.1513.20ascon128abi32v12
13.9513.9914.04T:xoodyakround3
16.4016.5316.67T:schwaemm192192v2
17.1617.2517.32T:schwaemm256256v2
18.1418.1718.20T:schwaemm128128v2
18.6218.7719.02T:isapa128v20
19.3819.4319.52ascon128bi32v12
23.0623.1023.13T:grain128aeadv2
26.0526.5826.79T:isapa128av20
32.0832.1332.16T:isapk128av20
32.8132.8532.89T:giftcofb128v1
38.8238.8538.91romulusn
40.2640.3240.48T:isapk128v20
44.8344.9444.98romulust
63.0163.0363.10romulusm
65.4365.6165.65T:tinyjambu128v2
77.4078.0478.08T:tinyjambu192v2
80.0380.5580.86T:isapxv20
84.0284.0984.11T:tinyjambu256v2
162.94164.13164.82T:elephant200v2
5034.765036.545038.24T:elephant176v2
5605.985607.165616.33T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.610.630.64T:aes128gcmv1
0.680.690.70aes256gcmv1
6.716.776.81ascon128av12
9.9810.0710.15ascon128v12
10.1110.1710.19ascon80pqv12
10.8310.8510.88T:xoodyakround3
12.4612.4912.56T:schwaemm256128v2
13.2713.3113.35ascon128abi32v12
16.4016.4616.54T:schwaemm192192v2
17.0917.1917.22T:schwaemm256256v2
18.2518.2718.33T:schwaemm128128v2
19.2019.2519.30ascon128bi32v12
23.6023.6223.67T:grain128aeadv2
28.5728.6928.78T:isapa128v20
31.1331.1731.21romulusn
32.8432.9933.12T:isapa128av20
33.0033.0233.05T:giftcofb128v1
40.4040.6040.80T:isapk128av20
42.9342.9643.00romulusm
52.6653.0453.32T:isapk128v20
53.5153.5953.62T:tinyjambu128v2
60.9360.9560.96T:tinyjambu192v2
63.3663.4163.42T:tinyjambu256v2
87.2387.3087.37romulust
113.30113.56114.01T:isapxv20
123.51125.16125.46T:elephant200v2
3760.173761.233762.57T:elephant176v2
4198.104199.934204.10T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.480.500.51T:aes128gcmv1
0.550.570.57aes256gcmv1
6.686.696.72ascon128av12
10.0110.0610.13ascon80pqv12
10.0410.0810.11ascon128v12
10.7610.7910.82T:xoodyakround3
12.3412.4212.47T:schwaemm256128v2
13.1913.2413.31ascon128abi32v12
16.4116.4416.48T:schwaemm192192v2
17.1017.1517.21T:schwaemm256256v2
18.1718.1818.22T:schwaemm128128v2
19.3919.4519.50ascon128bi32v12
23.3523.3723.40T:grain128aeadv2
28.6328.7428.91T:isapa128v20
31.1531.1831.22romulusn
32.9533.0133.03T:giftcofb128v1
32.9433.0533.12T:isapa128av20
40.2140.3240.48T:isapk128av20
43.1043.1343.18romulusm
52.6252.8753.23T:isapk128v20
53.5953.6053.62T:tinyjambu128v2
60.9461.0261.11T:tinyjambu192v2
63.3963.4163.45T:tinyjambu256v2
87.2287.3087.35romulust
108.56109.03109.67T:isapxv20
126.13126.33127.45T:elephant200v2
3760.733762.183763.21T:elephant176v2
4198.494201.554207.25T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.490.500.51T:aes128gcmv1
0.560.570.57aes256gcmv1
6.676.716.73ascon128av12
9.9910.0510.11ascon80pqv12
10.0410.0710.10ascon128v12
10.7810.8110.84T:xoodyakround3
12.3612.3912.45T:schwaemm256128v2
13.2013.2513.29ascon128abi32v12
16.3816.4416.50T:schwaemm192192v2
17.1017.1517.22T:schwaemm256256v2
18.2018.2218.24T:schwaemm128128v2
18.9118.9719.05T:isapa128v20
19.4219.4719.51ascon128bi32v12
23.3523.3723.39T:grain128aeadv2
26.4026.5526.62T:isapa128av20
31.1631.1931.21romulusn
32.2232.4832.72T:isapk128av20
32.9933.0233.05T:giftcofb128v1
40.5540.8440.96T:isapk128v20
43.1243.1443.17romulusm
44.7044.7744.85romulust
53.5653.6053.62T:tinyjambu128v2
60.9561.0461.07T:tinyjambu192v2
63.4063.4163.43T:tinyjambu256v2
81.9782.1482.27T:isapxv20
121.24121.30124.21T:elephant200v2
3760.273761.353762.37T:elephant176v2
4198.414201.394208.51T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.28?0.31?0.32?T:aes128gcmv1
0.27?0.31?0.32?aes256gcmv1
6.676.696.72ascon128av12
7.587.627.64T:xoodyakround3
9.8010.0110.09ascon80pqv12
10.0410.0710.13ascon128v12
12.3112.4012.43T:schwaemm256128v2
13.3013.3513.41ascon128abi32v12
16.3216.4116.61T:schwaemm192192v2
16.9917.0817.13T:schwaemm256256v2
18.2118.2718.31T:schwaemm128128v2
18.8118.9519.25T:isapa128v20
19.3919.4619.62ascon128bi32v12
23.1623.1923.21romulusm
23.4323.4723.51romulusn
23.6423.6923.72T:grain128aeadv2
26.3426.3926.44T:isapa128av20
32.0032.1032.18T:isapk128av20
33.2133.2433.29T:giftcofb128v1
40.6440.6840.74T:isapk128v20
41.5341.5741.65T:tinyjambu128v2
42.5742.7842.82T:tinyjambu256v2
43.8243.8543.87T:tinyjambu192v2
44.6144.6744.74romulust
82.3483.4584.50T:elephant200v2
85.8586.2786.46T:isapxv20
2486.362487.492488.52T:elephant176v2
2799.652800.552801.51T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.290.300.32T:aes128gcmv1
0.310.320.33aes256gcmv1
6.646.696.71ascon128av12
7.597.627.65T:xoodyakround3
10.0410.0710.12ascon80pqv12
10.0710.0910.14ascon128v12
12.3112.3812.45T:schwaemm256128v2
13.3013.3513.41ascon128abi32v12
16.3216.3916.42T:schwaemm192192v2
16.9817.0617.13T:schwaemm256256v2
18.1818.2018.23T:schwaemm128128v2
18.9719.0419.17T:isapa128v20
19.3719.4319.45ascon128bi32v12
23.2323.2623.29romulusm
23.4423.4823.54romulusn
23.6323.6623.70T:grain128aeadv2
26.3526.3826.46T:isapa128av20
32.0032.0632.19T:isapk128av20
33.1733.2233.26T:giftcofb128v1
40.6140.6340.73T:isapk128v20
41.3041.3541.40T:tinyjambu128v2
42.6442.7042.75T:tinyjambu256v2
43.7343.8043.99T:tinyjambu192v2
44.6344.7044.76romulust
81.0581.3282.17T:isapxv20
83.4583.9584.14T:elephant200v2
2484.482485.442487.24T:elephant176v2
2774.732777.192779.45T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.290.300.32T:aes128gcmv1
0.310.320.33aes256gcmv1
6.676.686.71ascon128av12
7.577.617.66T:xoodyakround3
10.0410.0610.12ascon128v12
10.0310.0710.11ascon80pqv12
12.3812.4412.51T:schwaemm256128v2
13.3113.3413.38ascon128abi32v12
16.2816.3516.44T:schwaemm192192v2
17.0217.1417.18T:schwaemm256256v2
18.2518.2718.31T:schwaemm128128v2
18.9319.0619.16T:isapa128v20
19.3719.4619.53ascon128bi32v12
23.1923.2223.27romulusm
23.4423.4823.52romulusn
23.6423.6823.72T:grain128aeadv2
26.3526.4226.48T:isapa128av20
32.0032.0532.11T:isapk128av20
33.1533.2133.27T:giftcofb128v1
40.6640.7040.99T:isapk128v20
41.3341.4041.43T:tinyjambu128v2
42.6342.7642.82T:tinyjambu256v2
43.8143.8744.04T:tinyjambu192v2
44.6144.6644.76romulust
81.0081.3981.50T:isapxv20
83.3084.1484.68T:elephant200v2
2486.242486.992487.67T:elephant176v2
2798.912800.962803.43T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.740.740.75T:aes128gcmv1
0.810.820.83aes256gcmv1
6.886.926.94ascon128av12
10.1110.1810.25ascon80pqv12
10.1210.1910.27ascon128v12
10.9410.9610.98T:xoodyakround3
12.8212.8512.89T:schwaemm256128v2
13.5413.5913.68ascon128abi32v12
16.8116.8416.88T:schwaemm192192v2
17.5917.6317.69T:schwaemm256256v2
18.4618.5018.53T:schwaemm128128v2
19.6419.6919.95ascon128bi32v12
23.9523.9823.99T:grain128aeadv2
31.5031.5231.61romulusn
33.2633.2833.30T:giftcofb128v1
34.8635.1435.18T:isapa128av20
41.6241.6741.77T:isapa128v20
43.2543.2943.31romulusm
45.6745.7745.91T:isapk128av20
54.0454.1154.15T:tinyjambu128v2
61.4761.4761.49T:tinyjambu192v2
63.9363.9763.98T:tinyjambu256v2
88.5688.5988.64romulust
90.9491.1691.30T:isapk128v20
127.99128.35129.55T:elephant200v2
183.96184.09185.00T:isapxv20
3789.413790.273791.10T:elephant176v2
4246.534249.144251.71T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.600.610.61T:aes128gcmv1
0.700.700.71aes256gcmv1
6.856.866.88ascon128av12
10.1610.1910.22ascon128v12
10.1610.2010.26ascon80pqv12
10.8810.9010.91T:xoodyakround3
12.7312.7712.82T:schwaemm256128v2
13.5213.5413.59ascon128abi32v12
16.7916.8316.88T:schwaemm192192v2
17.5817.6417.69T:schwaemm256256v2
18.4218.4418.45T:schwaemm128128v2
19.7219.7519.80ascon128bi32v12
23.6923.7023.72T:grain128aeadv2
31.5331.5531.56romulusn
33.2633.2933.31T:giftcofb128v1
34.9035.0335.13T:isapa128av20
41.5941.6841.72T:isapa128v20
43.4343.4543.48romulusm
45.6445.7345.81T:isapk128av20
54.1154.1254.14T:tinyjambu128v2
61.5961.6161.62T:tinyjambu192v2
63.9063.9763.98T:tinyjambu256v2
88.5388.5988.66romulust
90.8891.0391.21T:isapk128v20
128.59128.68128.77T:elephant200v2
179.86180.26180.62T:isapxv20
3788.203788.783790.92T:elephant176v2
4249.504252.184255.79T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.610.610.62T:aes128gcmv1
0.700.700.71aes256gcmv1
6.836.846.85ascon128av12
10.1610.2010.23ascon80pqv12
10.1710.2210.23ascon128v12
10.8810.9110.93T:xoodyakround3
12.7412.7612.79T:schwaemm256128v2
13.5313.5713.59ascon128abi32v12
16.8016.8516.96T:schwaemm192192v2
17.5817.6317.67T:schwaemm256256v2
18.4318.4518.49T:schwaemm128128v2
19.7119.7519.83ascon128bi32v12
23.6923.7223.72T:grain128aeadv2
25.5125.5825.62T:isapa128v20
27.4227.5727.69T:isapa128av20
31.5431.5631.60romulusn
33.2833.3033.32T:giftcofb128v1
35.6335.6735.72T:isapk128av20
43.4143.4643.48romulusm
45.9846.0346.08romulust
54.1154.1354.15T:tinyjambu128v2
60.5460.5760.59T:isapk128v20
61.5961.6161.62T:tinyjambu192v2
63.9763.9864.00T:tinyjambu256v2
117.92117.98118.03T:isapxv20
126.23126.58128.54T:elephant200v2
3788.353790.293791.23T:elephant176v2
4247.914250.614252.03T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.025.205.30T:aes128gcmv1
5.705.825.99aes256gcmv1
10.0410.1610.32ascon128av12
13.1613.2213.36ascon80pqv12
13.1213.3713.45ascon128v12
15.6615.7315.91T:xoodyakround3
20.3820.5920.71ascon128abi32v12
20.7821.1021.64T:schwaemm256128v2
23.5123.8323.94T:schwaemm128128v2
26.6426.7726.85ascon128bi32v12
26.9427.3627.85T:schwaemm192192v2
27.8528.5128.90T:schwaemm256256v2
31.4431.5031.56T:grain128aeadv2
39.3139.5639.66T:giftcofb128v1
40.1640.3240.48romulusn
49.6949.8850.29romulusm
65.3965.9266.54T:tinyjambu128v2
73.9674.7275.19T:tinyjambu192v2
76.8477.2778.02T:tinyjambu256v2
81.7981.9882.35T:isapa128av20
117.69117.96118.26romulust
156.81157.17158.01T:isapk128av20
179.31179.70181.84T:elephant200v2
337.73339.45340.21T:isapa128v20
954.12958.34960.57T:isapk128v20
1796.021796.671798.18T:isapxv20
4717.214721.704726.52T:elephant176v2
5686.395693.395695.66T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.355.515.59T:aes128gcmv1
5.916.006.17aes256gcmv1
10.1210.2610.52ascon128av12
13.0913.2713.50ascon80pqv12
13.1713.3113.40ascon128v12
15.6415.8916.27T:xoodyakround3
20.2620.5820.71ascon128abi32v12
20.7821.0921.73T:schwaemm256128v2
23.3723.5023.70T:schwaemm128128v2
26.7126.9327.02ascon128bi32v12
27.0527.5527.76T:schwaemm192192v2
27.9628.3728.81T:schwaemm256256v2
31.2731.3231.41T:grain128aeadv2
39.4039.4739.65T:giftcofb128v1
40.2340.3440.45romulusn
50.9651.1151.41romulusm
69.1270.3871.22T:tinyjambu128v2
75.2675.9876.20T:tinyjambu192v2
76.8277.0277.33T:tinyjambu256v2
81.4581.8182.20T:isapa128av20
117.98118.30119.12romulust
156.89157.35157.69T:isapk128av20
176.84177.91178.74T:elephant200v2
337.34338.96340.51T:isapa128v20
954.48954.92955.88T:isapk128v20
1789.481790.381799.17T:isapxv20
4714.464718.164722.20T:elephant176v2
5695.765696.915844.92T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.275.455.66T:aes128gcmv1
5.926.056.20aes256gcmv1
10.0510.1910.27ascon128av12
13.0213.1613.24ascon80pqv12
13.1213.2313.40ascon128v12
15.8016.1616.30T:xoodyakround3
20.2720.3720.47ascon128abi32v12
20.7320.8821.22T:schwaemm256128v2
23.3923.5523.67T:schwaemm128128v2
26.8226.9126.98ascon128bi32v12
26.9527.1827.52T:schwaemm192192v2
27.6427.9028.34T:schwaemm256256v2
31.3031.3331.38T:grain128aeadv2
39.5339.6539.71T:giftcofb128v1
40.2540.4140.57romulusn
51.0151.0551.12romulusm
54.5054.5955.02T:isapa128av20
64.9165.9567.46T:tinyjambu128v2
73.8674.1775.57T:tinyjambu192v2
74.6375.5376.36romulust
76.6976.8977.37T:tinyjambu256v2
102.24102.46102.82T:isapk128av20
177.69178.23178.52T:isapa128v20
176.99180.61180.98T:elephant200v2
504.73505.06505.33T:isapk128v20
936.11936.81942.04T:isapxv20
4721.404725.524728.59T:elephant176v2
5689.345691.675694.96T:elephant160v2