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

[Page version: 20260503 04:13:14]

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.051.071.08aes256gcmv1
6.686.786.88ascon128av12
9.9710.1410.22ascon80pqv12
10.0810.1610.21ascon128v12
12.4012.4912.57T:schwaemm256128v2
12.7912.8312.88ascon128abi32v12
14.0614.1214.18T:xoodyakround3
16.5016.6116.69T:schwaemm192192v2
17.1617.2317.32T:schwaemm256256v2
18.2318.2718.29T:schwaemm128128v2
19.0819.1519.27ascon128bi32v12
23.5923.6223.66T:grain128aeadv2
32.8732.9933.05T:giftcofb128v1
38.1638.3238.53T:isapa128v20
38.8438.8838.94romulusn
38.9239.8740.64T:isapa128av20
47.5547.6447.80T:isapk128av20
62.7062.7762.82romulusm
64.4365.0565.74T:isapk128v20
65.5865.6365.68T:tinyjambu128v2
77.8077.8579.03T:tinyjambu192v2
83.8383.8684.03T:tinyjambu256v2
129.82129.91130.00romulust
115.11?151.34?167.65?T:isapxv20
163.97166.18167.37T:elephant200v2
4925.454929.204931.73T:elephant176v2
5627.275630.245644.21T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.680.690.70T:aes128gcmv1
0.800.810.82aes256gcmv1
6.706.736.76ascon128av12
9.899.9910.19ascon80pqv12
9.9910.0410.08ascon128v12
12.4712.5412.62T:schwaemm256128v2
12.7512.8012.86ascon128abi32v12
13.9313.9714.01T:xoodyakround3
16.4716.5416.64T:schwaemm192192v2
17.1517.2317.32T:schwaemm256256v2
18.2618.2918.32T:schwaemm128128v2
19.4019.4419.48ascon128bi32v12
23.0723.1023.13T:grain128aeadv2
33.1033.1833.24T:giftcofb128v1
38.1938.3938.56T:isapa128v20
38.7438.8038.89romulusn
39.1339.9640.12T:isapa128av20
47.6047.6847.76T:isapk128av20
62.9463.0063.07romulusm
64.3065.1065.93T:isapk128v20
65.1665.6065.64T:tinyjambu128v2
77.7678.0278.06T:tinyjambu192v2
83.9084.0484.08T:tinyjambu256v2
129.80129.94130.01romulust
133.76?138.89?162.21?T:isapxv20
163.03166.00166.62T:elephant200v2
4924.514928.714932.12T:elephant176v2
5629.465635.395649.49T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.680.690.70T:aes128gcmv1
0.810.810.82aes256gcmv1
6.696.736.76ascon128av12
9.899.9710.12ascon80pqv12
9.9910.0310.09ascon128v12
12.4312.4912.57T:schwaemm256128v2
12.7512.7912.84ascon128abi32v12
13.9614.0114.06T:xoodyakround3
16.4716.5416.60T:schwaemm192192v2
17.1517.2317.30T:schwaemm256256v2
18.2718.3018.33T:schwaemm128128v2
18.6318.7118.79T:isapa128v20
19.4019.4419.50ascon128bi32v12
22.9723.0823.11T:grain128aeadv2
25.8426.6426.83T:isapa128av20
31.9331.9932.05T:isapk128av20
33.0933.1533.24T:giftcofb128v1
38.8138.9239.00romulusn
40.2740.4240.77T:isapk128v20
44.8444.9244.99romulust
62.9863.0463.11romulusm
65.6165.6467.71T:tinyjambu128v2
77.8178.0378.08T:tinyjambu192v2
81.0982.7588.34T:isapxv20
83.9384.0584.07T:tinyjambu256v2
163.03164.01167.19T:elephant200v2
4916.834927.974932.10T:elephant176v2
5627.525630.565640.57T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.620.630.64T:aes128gcmv1
0.690.700.71aes256gcmv1
6.746.776.81ascon128av12
10.0110.0810.14ascon128v12
10.0210.1310.18ascon80pqv12
10.8310.8610.89T:xoodyakround3
12.3712.4112.47T:schwaemm256128v2
13.0913.1313.19ascon128abi32v12
16.4416.5016.57T:schwaemm192192v2
17.1017.1617.22T:schwaemm256256v2
18.2018.2218.24T:schwaemm128128v2
19.2019.2719.39ascon128bi32v12
23.6223.6523.66T:grain128aeadv2
28.6328.7628.84T:isapa128v20
31.1631.2031.23romulusn
32.9032.9432.96T:giftcofb128v1
32.3733.1033.49T:isapa128av20
40.2040.3940.72T:isapk128av20
42.9642.9943.04romulusm
52.8653.0653.34T:isapk128v20
53.5953.6153.62T:tinyjambu128v2
60.9160.9461.46T:tinyjambu192v2
63.2963.3363.42T:tinyjambu256v2
87.2287.2787.34romulust
98.81?117.71?126.54?T:isapxv20
122.46124.46126.52T:elephant200v2
3679.503681.673682.96T:elephant176v2
4222.174230.804244.55T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.490.500.51T:aes128gcmv1
0.560.570.58aes256gcmv1
6.696.716.73ascon128av12
9.9610.0010.08ascon80pqv12
10.0310.0510.08ascon128v12
10.7610.7910.81T:xoodyakround3
12.3612.4012.46T:schwaemm256128v2
13.0413.0713.09ascon128abi32v12
16.4316.4816.54T:schwaemm192192v2
17.0917.1517.19T:schwaemm256256v2
18.2218.2418.26T:schwaemm128128v2
19.3719.4119.44ascon128bi32v12
23.3523.3723.39T:grain128aeadv2
28.6028.7028.79T:isapa128v20
31.1531.2031.25romulusn
32.8932.9333.02T:giftcofb128v1
32.5433.1833.50T:isapa128av20
40.2140.4040.60T:isapk128av20
43.0943.1343.17romulusm
52.6152.9453.35T:isapk128v20
53.5753.6053.63T:tinyjambu128v2
61.0361.0461.07T:tinyjambu192v2
63.3763.4163.43T:tinyjambu256v2
87.1987.2687.31romulust
109.77?111.10?122.04?T:isapxv20
121.43122.62124.87T:elephant200v2
3679.933681.743683.65T:elephant176v2
4218.734226.334244.09T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.490.500.50T:aes128gcmv1
0.560.570.57aes256gcmv1
6.676.706.73ascon128av12
9.9710.0110.10ascon80pqv12
10.0210.0410.07ascon128v12
10.7810.8010.82T:xoodyakround3
12.3612.4212.48T:schwaemm256128v2
13.0413.0713.11ascon128abi32v12
16.4016.4416.48T:schwaemm192192v2
17.0917.1517.21T:schwaemm256256v2
18.2118.2318.26T:schwaemm128128v2
18.8618.9319.00T:isapa128v20
19.3919.4219.45ascon128bi32v12
23.3523.3723.39T:grain128aeadv2
26.1526.7127.25T:isapa128av20
31.1331.1831.22romulusn
32.2032.3832.64T:isapk128av20
32.9633.0033.05T:giftcofb128v1
40.6240.7540.93T:isapk128v20
43.0543.0943.13romulusm
44.7244.7644.81romulust
53.5753.6053.62T:tinyjambu128v2
61.0361.0561.07T:tinyjambu192v2
63.3663.4163.44T:tinyjambu256v2
81.3484.6686.42T:isapxv20
121.83124.57125.04T:elephant200v2
3678.363682.143684.75T:elephant176v2
4218.824226.364241.09T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.310.310.32T:aes128gcmv1
0.320.330.34aes256gcmv1
6.666.686.71ascon128av12
7.587.617.64T:xoodyakround3
9.8410.0410.12ascon80pqv12
10.0210.0610.10ascon128v12
12.2912.3412.41T:schwaemm256128v2
13.2913.3313.37ascon128abi32v12
16.4216.5116.62T:schwaemm192192v2
17.0417.1217.19T:schwaemm256256v2
18.1518.1818.21T:schwaemm128128v2
18.9319.1019.26T:isapa128v20
19.4019.4619.56ascon128bi32v12
23.1623.2023.25romulusm
23.4523.5123.57romulusn
23.6223.6723.70T:grain128aeadv2
25.8826.1226.22T:isapa128av20
31.8731.9231.99T:isapk128av20
32.8232.9133.02T:giftcofb128v1
40.6940.7840.88T:isapk128v20
41.5341.5841.61T:tinyjambu128v2
42.5342.5842.77T:tinyjambu256v2
43.7843.8444.05T:tinyjambu192v2
44.6444.7144.76romulust
77.74?80.64?88.92?T:isapxv20
81.1481.9382.83T:elephant200v2
2431.912433.462435.15T:elephant176v2
2789.202811.612955.88T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.290.300.31T:aes128gcmv1
0.310.320.33aes256gcmv1
6.666.686.72ascon128av12
7.587.617.65T:xoodyakround3
10.0210.0810.13ascon128v12
10.0410.0910.12ascon80pqv12
12.3012.3812.48T:schwaemm256128v2
13.3013.3513.39ascon128abi32v12
16.4416.5116.58T:schwaemm192192v2
17.0317.1217.20T:schwaemm256256v2
18.1518.1718.20T:schwaemm128128v2
18.9419.0519.15T:isapa128v20
19.4019.4719.54ascon128bi32v12
23.1423.1923.25romulusm
23.4823.5223.57romulusn
23.6423.6723.70T:grain128aeadv2
26.0426.4627.11T:isapa128av20
31.8931.9532.03T:isapk128av20
32.8032.9033.03T:giftcofb128v1
40.6940.7640.90T:isapk128v20
41.3441.3741.42T:tinyjambu128v2
42.5742.5942.61T:tinyjambu256v2
43.8243.8644.03T:tinyjambu192v2
44.6544.7044.79romulust
80.9481.1782.48T:elephant200v2
82.2883.0689.03T:isapxv20
2432.972434.092435.79T:elephant176v2
2789.362806.022869.43T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.290.300.31T:aes128gcmv1
0.310.320.33aes256gcmv1
6.666.696.72ascon128av12
7.577.607.64T:xoodyakround3
10.0310.0710.12ascon128v12
10.0310.0810.13ascon80pqv12
12.3312.3912.52T:schwaemm256128v2
13.2813.3213.36ascon128abi32v12
16.4616.5516.63T:schwaemm192192v2
17.0217.0817.15T:schwaemm256256v2
18.1518.1718.20T:schwaemm128128v2
18.9619.0819.15T:isapa128v20
19.4019.4619.53ascon128bi32v12
23.1523.1923.24romulusm
23.4623.5323.56romulusn
23.6523.6823.71T:grain128aeadv2
26.0126.1327.03T:isapa128av20
31.9131.9732.04T:isapk128av20
32.8332.9433.03T:giftcofb128v1
40.7040.7840.86T:isapk128v20
41.3541.3841.53T:tinyjambu128v2
42.5842.6042.63T:tinyjambu256v2
43.8443.8644.03T:tinyjambu192v2
44.6544.7344.80romulust
81.8682.3982.78T:elephant200v2
82.3482.9588.00T:isapxv20
2432.522433.962435.78T:elephant176v2
2788.092811.962917.14T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.730.740.74T:aes128gcmv1
0.810.820.83aes256gcmv1
6.856.886.93ascon128av12
10.1310.1810.26ascon80pqv12
10.1510.2310.28ascon128v12
10.9410.9710.99T:xoodyakround3
12.7112.7712.81T:schwaemm256128v2
13.4213.4513.48ascon128abi32v12
16.8316.8716.93T:schwaemm192192v2
17.5617.6117.65T:schwaemm256256v2
18.4318.4518.47T:schwaemm128128v2
19.5519.6019.68ascon128bi32v12
23.9523.9723.98T:grain128aeadv2
31.5231.5431.57romulusn
33.1933.2333.26T:giftcofb128v1
35.0335.2635.64T:isapa128av20
41.5841.6441.76T:isapa128v20
43.2343.2743.30romulusm
45.5645.6445.73T:isapk128av20
54.1154.1154.13T:tinyjambu128v2
61.4761.4861.85T:tinyjambu192v2
63.8663.9163.99T:tinyjambu256v2
88.5588.5988.65romulust
90.9191.0691.32T:isapk128v20
125.23126.81127.55T:elephant200v2
182.16192.52200.42T:isapxv20
3707.753709.433710.80T:elephant176v2
4267.904277.124290.53T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.600.610.61T:aes128gcmv1
0.690.700.70aes256gcmv1
6.836.856.87ascon128av12
10.1610.1910.23ascon128v12
10.1310.2310.30ascon80pqv12
10.8710.8910.91T:xoodyakround3
12.7512.7912.83T:schwaemm256128v2
13.3613.3913.42ascon128abi32v12
16.8116.8516.91T:schwaemm192192v2
17.6017.6217.66T:schwaemm256256v2
18.4418.4618.48T:schwaemm128128v2
19.7219.7519.79ascon128bi32v12
23.6923.7123.73T:grain128aeadv2
31.5431.5831.62romulusn
33.2533.3033.35T:giftcofb128v1
35.1935.6035.90T:isapa128av20
41.5841.6541.74T:isapa128v20
43.4043.4343.47romulusm
45.5645.6345.74T:isapk128av20
54.1254.1354.14T:tinyjambu128v2
61.5961.6061.61T:tinyjambu192v2
63.9563.9864.01T:tinyjambu256v2
88.5588.6088.65romulust
90.8891.0191.24T:isapk128v20
124.55125.02126.49T:elephant200v2
184.55185.91195.85T:isapxv20
3703.983708.533711.03T:elephant176v2
4268.514272.904286.75T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.610.610.61T:aes128gcmv1
0.690.700.70aes256gcmv1
6.836.856.88ascon128av12
10.1610.2010.24ascon128v12
10.1510.2710.32ascon80pqv12
10.8810.9110.93T:xoodyakround3
12.7312.7812.82T:schwaemm256128v2
13.3613.3913.42ascon128abi32v12
16.8016.8516.90T:schwaemm192192v2
17.5717.6017.67T:schwaemm256256v2
18.4618.4718.49T:schwaemm128128v2
19.6919.7319.76ascon128bi32v12
23.6823.7023.72T:grain128aeadv2
25.4625.5325.63T:isapa128v20
27.4727.6928.31T:isapa128av20
31.5131.5631.61romulusn
33.3033.3433.37T:giftcofb128v1
35.5235.5635.62T:isapk128av20
43.4343.4643.49romulusm
46.0446.0746.11romulust
54.0954.1254.15T:tinyjambu128v2
60.6160.6360.68T:isapk128v20
61.5961.6061.61T:tinyjambu192v2
63.9463.9864.01T:tinyjambu256v2
121.22122.10124.35T:isapxv20
124.53126.27127.17T:elephant200v2
3708.643710.713712.85T:elephant176v2
4267.614273.644290.29T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.654.704.80aes256gcmv1
4.794.915.08T:aes128gcmv1
10.1210.2410.38ascon128av12
13.1313.2213.38ascon80pqv12
13.1613.2613.44ascon128v12
15.6515.7616.14T:xoodyakround3
20.3720.5420.71ascon128abi32v12
20.5120.8321.11T:schwaemm256128v2
23.5723.7324.04T:schwaemm128128v2
26.6026.8427.14ascon128bi32v12
26.5826.9027.40T:schwaemm192192v2
27.5827.9228.38T:schwaemm256256v2
31.3631.4631.55T:grain128aeadv2
39.2439.3839.53T:giftcofb128v1
39.7339.8940.11romulusn
49.7049.8350.06romulusm
65.7166.1466.48T:tinyjambu128v2
74.2274.5875.13T:tinyjambu192v2
76.8176.9077.07T:tinyjambu256v2
85.2985.8786.35T:isapa128av20
117.81118.26118.72romulust
156.20156.48156.96T:isapk128av20
176.55178.70179.83T:elephant200v2
338.10339.45340.82T:isapa128v20
954.52955.20956.54T:isapk128v20
1818.89?1907.70?2153.51?T:isapxv20
4616.424621.434625.23T:elephant176v2
5712.695719.385768.31T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.075.135.19aes256gcmv1
5.245.365.52T:aes128gcmv1
10.0310.1710.31ascon128av12
13.1613.2513.39ascon128v12
13.1013.2513.39ascon80pqv12
15.6715.7515.85T:xoodyakround3
20.1720.3320.51ascon128abi32v12
20.5820.9221.30T:schwaemm256128v2
23.6023.6723.98T:schwaemm128128v2
26.6626.7926.96ascon128bi32v12
26.9627.3327.73T:schwaemm192192v2
27.6927.9928.34T:schwaemm256256v2
31.2631.3731.47T:grain128aeadv2
39.5239.6139.75T:giftcofb128v1
39.8239.9740.18romulusn
50.8751.1051.31romulusm
65.6565.7666.34T:tinyjambu128v2
74.4774.9175.35T:tinyjambu192v2
76.8576.9477.17T:tinyjambu256v2
85.8886.2986.54T:isapa128av20
117.99118.30118.74romulust
156.15156.42156.98T:isapk128av20
176.05178.47179.25T:elephant200v2
335.84338.35339.38T:isapa128v20
955.53956.17957.13T:isapk128v20
1823.951902.291903.30T:isapxv20
4615.254621.014625.29T:elephant176v2
5714.995721.065912.76T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.075.135.22aes256gcmv1
5.305.385.44T:aes128gcmv1
10.0610.1610.32ascon128av12
13.1313.2313.34ascon128v12
13.1513.2913.42ascon80pqv12
15.6215.7716.07T:xoodyakround3
20.2020.3720.56ascon128abi32v12
20.5420.8421.20T:schwaemm256128v2
23.5823.6823.95T:schwaemm128128v2
26.6926.8527.06ascon128bi32v12
26.8727.2627.49T:schwaemm192192v2
27.6627.9528.37T:schwaemm256256v2
31.3231.4431.49T:grain128aeadv2
39.4839.6139.72T:giftcofb128v1
39.9540.1140.30romulusn
50.8150.9951.14romulusm
56.5756.8257.44T:isapa128av20
65.6366.0566.79T:tinyjambu128v2
74.3074.7275.30T:tinyjambu192v2
74.7075.0175.50romulust
76.8276.9277.05T:tinyjambu256v2
101.42101.77102.15T:isapk128av20
175.41176.19177.79T:elephant200v2
174.84177.18178.36T:isapa128v20
503.78504.15504.54T:isapk128v20
951.77989.24998.35T:isapxv20
4616.594621.864626.99T:elephant176v2
5712.325715.835719.72T:elephant160v2