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; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20250415

[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
1.521.541.54T:aes128gcmv1
1.751.771.78aes256gcmv1
6.586.606.61ascon128av12
9.009.039.03ascon128v12
9.029.039.07ascon80pqv12
11.32?11.40?13.28?ascon128abi32v12
15.1315.2215.48T:xoodyakround3
16.4916.6216.63ascon128bi32v12
19.3219.4019.53T:schwaemm256128v2
24.0024.0424.11T:schwaemm256256v2
25.8125.8225.85T:schwaemm192192v2
27.7627.7827.81T:schwaemm128128v2
28.0228.0528.14T:grain128aeadv2
34.2834.3134.33T:isapa128av20
34.5234.5836.73T:isapa128v20
35.0035.3135.33romulusn
40.5540.5740.61T:giftcofb128v1
56.3956.3956.41T:tinyjambu128v2
56.6756.8157.03romulusm
66.5166.5266.61T:tinyjambu192v2
66.4966.5866.81T:isapk128av20
71.0471.0971.11T:tinyjambu256v2
88.8889.0890.99T:isapk128v20
115.58115.59115.60romulust
148.03148.22148.32T:elephant200v2
160.85163.07164.72T:isapxv20
6939.706946.346966.09T:elephant176v2
7828.747829.527839.72T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.681.691.70T:aes128gcmv1
1.731.751.76aes256gcmv1
6.036.066.07ascon128av12
8.898.908.91ascon80pqv12
9.099.109.10ascon128v12
11.4211.4511.46ascon128abi32v12
16.2416.2416.25ascon128bi32v12
16.2916.4916.68T:xoodyakround3
19.4719.5819.63T:schwaemm256128v2
24.0924.1224.14T:schwaemm256256v2
25.8525.8725.89T:schwaemm192192v2
27.8928.1728.22T:schwaemm128128v2
28.1828.2928.43T:grain128aeadv2
34.2934.3334.36T:isapa128av20
34.3734.6836.76T:isapa128v20
34.9635.0835.28romulusn
40.5040.5140.53T:giftcofb128v1
56.5156.5356.55T:tinyjambu128v2
57.2157.6257.66romulusm
66.1166.1366.16T:tinyjambu192v2
66.5066.6566.79T:isapk128av20
71.1771.2171.25T:tinyjambu256v2
88.8089.1791.03T:isapk128v20
115.56115.59115.62romulust
148.02148.27148.37T:elephant200v2
154.73163.36170.45T:isapxv20
6939.136945.886964.47T:elephant176v2
7828.347829.087829.58T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.671.681.69T:aes128gcmv1
1.731.751.76aes256gcmv1
6.046.066.08ascon128av12
8.898.908.92ascon80pqv12
9.099.129.12ascon128v12
11.4511.4511.46ascon128abi32v12
16.2416.2516.25ascon128bi32v12
16.3816.7216.85T:xoodyakround3
16.99?17.37?19.51?T:isapa128v20
19.4819.5819.63T:schwaemm256128v2
22.8822.9122.92T:isapa128av20
24.0624.1024.14T:schwaemm256256v2
25.8525.8725.89T:schwaemm192192v2
27.8027.8428.15T:schwaemm128128v2
28.1428.1928.30T:grain128aeadv2
34.9534.9635.33romulusn
38.8338.8638.90romulust
40.4640.4840.53T:giftcofb128v1
44.3644.3844.40T:isapk128av20
55.1855.4657.20T:isapk128v20
56.5056.5056.54T:tinyjambu128v2
56.5656.8057.28romulusm
66.1166.1566.19T:tinyjambu192v2
71.1871.2471.24T:tinyjambu256v2
93.8995.0695.42T:isapxv20
147.90147.96148.14T:elephant200v2
6937.276944.546951.07T:elephant176v2
7827.387829.617850.21T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.031.04T:aes128gcmv1
1.151.161.16aes256gcmv1
6.286.296.30ascon128av12
8.838.888.91ascon80pqv12
8.999.009.00ascon128v12
11.1311.1612.12ascon128abi32v12
11.5911.6711.81T:xoodyakround3
16.4416.4516.47ascon128bi32v12
19.4019.4219.43T:schwaemm256128v2
23.9123.9924.04T:schwaemm256256v2
25.5725.5925.63T:schwaemm192192v2
26.0226.1027.17T:isapa128v20
27.7427.7727.78T:schwaemm128128v2
28.0228.0528.09T:grain128aeadv2
28.3128.5828.73romulusn
28.6628.6828.70T:isapa128av20
39.3239.4239.43romulusm
40.4940.5140.52T:giftcofb128v1
44.6644.6744.74T:tinyjambu128v2
51.7251.7451.79T:tinyjambu192v2
53.3253.3353.37T:tinyjambu256v2
55.4755.6556.59T:isapk128av20
72.0372.1774.46T:isapk128v20
77.2177.2377.33romulust
111.48111.52111.59T:elephant200v2
129.41130.21130.49T:isapxv20
5181.895187.685189.36T:elephant176v2
5867.455869.075869.43T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.101.11T:aes128gcmv1
1.141.151.15aes256gcmv1
5.996.006.01ascon128av12
8.888.898.91ascon80pqv12
8.939.009.00ascon128v12
11.2311.2411.25ascon128abi32v12
12.2012.3712.50T:xoodyakround3
16.2416.3517.31ascon128bi32v12
19.4919.5019.51T:schwaemm256128v2
23.9323.9824.01T:schwaemm256256v2
25.7025.8326.07T:schwaemm192192v2
26.1126.1627.16T:isapa128v20
27.7427.7627.78T:schwaemm128128v2
28.1228.2028.28T:grain128aeadv2
28.3628.4728.57romulusn
28.6528.7028.71T:isapa128av20
39.2539.4539.73romulusm
40.4540.4740.51T:giftcofb128v1
44.7344.7344.74T:tinyjambu128v2
51.4551.4951.52T:tinyjambu192v2
53.4253.4353.43T:tinyjambu256v2
55.4855.5956.58T:isapk128av20
71.9872.2575.10T:isapk128v20
77.2177.2377.24romulust
111.50111.53111.56T:elephant200v2
125.13130.66134.18T:isapxv20
5182.585187.345187.92T:elephant176v2
5868.595869.095869.51T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.111.11T:aes128gcmv1
1.141.141.15aes256gcmv1
5.996.006.00ascon128av12
8.898.898.91ascon80pqv12
8.999.019.01ascon128v12
11.2411.2511.25ascon128abi32v12
12.2012.3012.42T:xoodyakround3
16.3216.3517.31ascon128bi32v12
17.3017.5418.55T:isapa128v20
19.5019.5019.51T:schwaemm256128v2
22.9622.9822.99T:isapa128av20
23.9323.9824.01T:schwaemm256256v2
25.7425.9826.08T:schwaemm192192v2
27.7427.7628.14T:schwaemm128128v2
28.1028.1628.21T:grain128aeadv2
28.3628.4028.74romulusn
38.8538.8738.88romulust
39.5239.5639.74romulusm
40.4640.4840.52T:giftcofb128v1
44.4044.4545.42T:isapk128av20
44.7444.7444.74T:tinyjambu128v2
51.4351.4951.51T:tinyjambu192v2
53.4153.4353.44T:tinyjambu256v2
55.1355.2757.68T:isapk128v20
94.6895.5495.79T:isapxv20
111.45111.55111.68T:elephant200v2
5181.345187.375188.08T:elephant176v2
5868.935869.265873.16T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.520.530.56T:aes128gcmv1
0.530.540.56aes256gcmv1
6.006.006.01ascon128av12
8.068.108.34T:xoodyakround3
8.798.808.82ascon80pqv12
8.958.958.96ascon128v12
10.9310.9410.95ascon128abi32v12
16.2816.2816.29ascon128bi32v12
17.6017.6017.60T:isapa128v20
19.3919.4119.42T:schwaemm256128v2
21.7421.7521.77romulusn
21.8021.8021.81romulusm
23.0523.0623.08T:isapa128av20
23.8123.8223.90T:schwaemm256256v2
25.3126.0326.04T:schwaemm192192v2
27.6727.6827.72T:schwaemm128128v2
27.8827.9628.05T:grain128aeadv2
32.9432.9533.09T:tinyjambu128v2
35.6335.6335.64T:tinyjambu256v2
37.0237.0437.05T:tinyjambu192v2
38.8638.8738.88romulust
40.4540.4540.48T:giftcofb128v1
44.5044.6244.66T:isapk128av20
55.0855.3058.08T:isapk128v20
75.8375.9576.06T:elephant200v2
94.9295.3496.33T:isapxv20
3426.363428.643429.46T:elephant176v2
3909.603910.193924.65T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.510.530.56T:aes128gcmv1
0.540.560.58aes256gcmv1
5.905.915.92ascon128av12
8.048.098.15T:xoodyakround3
8.868.868.89ascon80pqv12
8.908.908.91ascon128v12
11.0011.0111.04ascon128abi32v12
16.2516.4416.45ascon128bi32v12
17.6017.6017.60T:isapa128v20
19.4019.4119.41T:schwaemm256128v2
21.7521.7521.77romulusn
21.7921.8021.81romulusm
22.9322.9823.07T:isapa128av20
23.8123.8523.91T:schwaemm256256v2
25.5326.0226.06T:schwaemm192192v2
27.6627.6828.06T:schwaemm128128v2
27.9728.0828.12T:grain128aeadv2
32.9432.9432.97T:tinyjambu128v2
35.6835.6835.72T:tinyjambu256v2
36.7336.8636.90T:tinyjambu192v2
38.8338.8738.88romulust
40.4640.4840.49T:giftcofb128v1
44.5544.6044.71T:isapk128av20
55.1155.2358.11T:isapk128v20
75.9176.0676.22T:elephant200v2
95.0095.3496.01T:isapxv20
3427.763428.913429.49T:elephant176v2
3908.333909.863910.46T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.520.550.56T:aes128gcmv1
0.540.560.56aes256gcmv1
5.905.915.92ascon128av12
8.048.138.15T:xoodyakround3
8.858.878.89ascon80pqv12
8.878.888.88ascon128v12
11.0111.0311.04ascon128abi32v12
16.2516.4416.45ascon128bi32v12
17.6017.7818.05T:isapa128v20
19.4119.4119.42T:schwaemm256128v2
21.7721.7821.78romulusn
21.8021.8121.82romulusm
22.9222.9923.08T:isapa128av20
23.8023.8423.90T:schwaemm256256v2
25.3226.0326.07T:schwaemm192192v2
27.6627.6928.04T:schwaemm128128v2
28.0228.0828.10T:grain128aeadv2
32.9632.9732.97T:tinyjambu128v2
35.6535.6635.66T:tinyjambu256v2
36.8336.8636.90T:tinyjambu192v2
38.8238.8638.87romulust
40.3940.4040.43T:giftcofb128v1
44.5144.6044.66T:isapk128av20
55.0555.2458.10T:isapk128v20
75.5975.8576.08T:elephant200v2
95.3696.0296.64T:isapxv20
3428.383429.103440.10T:elephant176v2
3909.903910.353919.18T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.151.16T:aes128gcmv1
1.281.291.29aes256gcmv1
6.456.456.47ascon128av12
9.029.059.07ascon80pqv12
9.129.129.17ascon128v12
11.4811.4811.51ascon128abi32v12
11.7411.7711.91T:xoodyakround3
16.7916.7916.86ascon128bi32v12
19.9819.9820.00T:schwaemm256128v2
24.5624.6024.65T:schwaemm256256v2
26.1626.1726.48T:schwaemm192192v2
28.1228.1428.16T:schwaemm128128v2
28.4028.4228.45T:grain128aeadv2
28.9228.9329.13romulusn
30.9231.1031.11T:isapa128av20
38.3838.4739.32T:isapa128v20
39.4439.5639.62romulusm
40.8740.8940.90T:giftcofb128v1
45.0345.0745.11T:tinyjambu128v2
52.1452.1452.21T:tinyjambu192v2
53.7653.7753.78T:tinyjambu256v2
62.6362.6663.57T:isapk128av20
78.4078.4178.43romulust
113.86113.92113.99T:elephant200v2
125.69125.77127.06T:isapk128v20
209.27209.44209.59T:isapxv20
5220.365226.495228.96T:elephant176v2
5935.285935.385935.72T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.221.231.25T:aes128gcmv1
1.271.281.28aes256gcmv1
6.166.166.16ascon128av12
9.059.069.08ascon80pqv12
9.089.119.14ascon128v12
11.5411.5511.55ascon128abi32v12
12.3912.5512.62T:xoodyakround3
16.6816.7017.58ascon128bi32v12
20.0520.0620.07T:schwaemm256128v2
24.5724.6424.66T:schwaemm256256v2
26.2026.2926.50T:schwaemm192192v2
28.1528.1628.17T:schwaemm128128v2
28.4628.5028.54T:grain128aeadv2
28.7328.8529.09romulusn
31.1031.1231.12T:isapa128av20
38.2638.3339.20T:isapa128v20
39.5439.6739.87romulusm
40.8640.8740.89T:giftcofb128v1
45.1145.1145.11T:tinyjambu128v2
51.8851.9151.95T:tinyjambu192v2
53.8653.8653.88T:tinyjambu256v2
62.6262.6763.47T:isapk128av20
78.3978.4078.42romulust
113.87113.88113.93T:elephant200v2
125.65125.69127.50T:isapk128v20
208.93210.08214.74T:isapxv20
5222.235226.875228.83T:elephant176v2
5935.205935.505955.01T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.231.231.23T:aes128gcmv1
1.281.281.28aes256gcmv1
6.166.166.16ascon128av12
9.059.059.07ascon80pqv12
9.109.109.15ascon128v12
11.5411.5511.55ascon128abi32v12
12.3712.4312.56T:xoodyakround3
16.6016.6817.58ascon128bi32v12
20.0520.0520.06T:schwaemm256128v2
23.7323.7324.67T:isapa128v20
24.2924.3124.35T:isapa128av20
24.5824.6524.69T:schwaemm256256v2
26.2026.2926.51T:schwaemm192192v2
28.1328.1728.54T:schwaemm128128v2
28.5028.5628.58T:grain128aeadv2
28.7428.7728.84romulusn
39.6739.8740.06romulusm
39.9939.9940.00romulust
40.8440.8540.89T:giftcofb128v1
45.1145.1245.14T:tinyjambu128v2
48.5048.5249.42T:isapk128av20
51.8751.9151.92T:tinyjambu192v2
53.8453.8553.87T:tinyjambu256v2
82.5682.5984.40T:isapk128v20
113.91113.92113.95T:elephant200v2
135.74135.88135.90T:isapxv20
5221.895226.715241.43T:elephant176v2
5935.385935.645946.04T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.905.925.94T:aes128gcmv1
5.926.026.34aes256gcmv1
9.8410.1410.62ascon128av12
12.3912.6212.79ascon128v12
12.8113.0513.20ascon80pqv12
17.5617.7718.06T:xoodyakround3
18.5419.0019.26ascon128abi32v12
24.0624.3124.55ascon128bi32v12
32.5232.5532.74T:schwaemm256128v2
36.4836.7437.02T:grain128aeadv2
36.8336.9637.12romulusn
36.9437.0837.28T:schwaemm128128v2
39.2739.3239.56T:schwaemm256256v2
42.7743.0443.20T:schwaemm192192v2
46.4146.5246.78romulusm
49.2249.4149.66T:giftcofb128v1
53.3253.3553.70T:tinyjambu128v2
61.4261.4562.40T:tinyjambu192v2
63.1163.3463.68T:tinyjambu256v2
86.6986.8287.20T:isapa128av20
105.37105.55105.62romulust
162.88163.09163.45T:elephant200v2
211.96213.02214.20T:isapk128av20
321.01323.56324.26T:isapa128v20
1342.451343.261344.44T:isapk128v20
2008.302016.742039.19T:isapxv20
6501.956508.886510.13T:elephant176v2
7946.777948.707950.74T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.845.865.98T:aes128gcmv1
5.986.056.11aes256gcmv1
9.8810.2910.50ascon128av12
12.5012.6512.95ascon128v12
12.7512.8913.07ascon80pqv12
17.8317.9118.24T:xoodyakround3
18.3618.8419.27ascon128abi32v12
23.9824.2024.56ascon128bi32v12
32.4832.5532.55T:schwaemm256128v2
36.5436.6736.87T:grain128aeadv2
37.0537.0637.26T:schwaemm128128v2
37.1437.2837.38romulusn
39.1539.2339.33T:schwaemm256256v2
42.8642.9043.04T:schwaemm192192v2
47.9348.1848.70romulusm
49.6249.7349.88T:giftcofb128v1
53.5353.5353.66T:tinyjambu128v2
61.5461.6261.79T:tinyjambu192v2
63.6663.6963.95T:tinyjambu256v2
86.5386.6786.85T:isapa128av20
105.27105.31105.77romulust
162.98163.15163.15T:elephant200v2
211.72212.40212.73T:isapk128av20
310.27317.32322.49T:isapa128v20
1342.291342.571344.11T:isapk128v20
2017.592021.162142.80T:isapxv20
6504.966508.276524.87T:elephant176v2
7947.417950.077952.13T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.835.845.88T:aes128gcmv1
5.965.996.04aes256gcmv1
9.809.8210.16ascon128av12
12.5412.5612.69ascon128v12
12.4912.6612.92ascon80pqv12
17.8818.1518.34T:xoodyakround3
18.2418.2518.57ascon128abi32v12
23.9423.9623.98ascon128bi32v12
32.4432.5032.59T:schwaemm256128v2
36.5236.7936.95T:grain128aeadv2
36.9136.9237.16T:schwaemm128128v2
37.0037.1337.28romulusn
39.1439.2039.30T:schwaemm256256v2
42.8342.9242.98T:schwaemm192192v2
47.8347.9248.18romulusm
49.5349.5549.63T:giftcofb128v1
53.4553.4553.45T:tinyjambu128v2
55.6255.7155.78T:isapa128av20
61.3461.4161.63T:tinyjambu192v2
63.7963.7963.91T:tinyjambu256v2
65.6665.7766.43romulust
131.20132.82133.24T:isapk128av20
162.65163.13163.27T:elephant200v2
165.80166.27172.36T:isapa128v20
698.32698.55700.50T:isapk128v20
1048.801050.571052.25T:isapxv20
6503.776507.776509.12T:elephant176v2
7946.407951.147970.25T:elephant160v2