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, P cores; 4 x 2200MHz; freshwrap,big, supercop-20251222

[Page version: 20260221 06:45:32]

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