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 7 1700; 8 x 3000MHz; rumba7, 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
1.541.541.55T:aes128gcmv1
1.741.771.78aes256gcmv1
6.576.606.61ascon128av12
9.019.029.03ascon128v12
9.029.079.08ascon80pqv12
11.4011.4211.43ascon128abi32v12
15.2515.5215.63T:xoodyakround3
16.6116.6316.63ascon128bi32v12
19.3919.4119.42T:schwaemm256128v2
24.0924.1124.14T:schwaemm256256v2
25.8125.8325.85T:schwaemm192192v2
26.9327.2327.38T:grain128aeadv2
27.7427.7727.83T:schwaemm128128v2
34.2734.3134.33T:isapa128av20
34.2934.7134.72T:isapa128v20
34.5634.9635.12romulusn
40.5340.5640.60T:giftcofb128v1
56.3956.4756.48T:tinyjambu128v2
56.5157.0857.10romulusm
66.4366.4966.55T:tinyjambu192v2
66.5866.7268.28T:isapk128av20
71.0471.0871.08T:tinyjambu256v2
88.7988.8889.12T:isapk128v20
115.58115.60115.78romulust
147.86147.93148.15T:elephant200v2
160.66162.63164.66T:isapxv20
6937.906938.646943.36T:elephant176v2
7827.997828.497829.09T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.701.721.74T:aes128gcmv1
1.741.751.77aes256gcmv1
6.056.066.07ascon128av12
8.878.908.91ascon80pqv12
9.099.109.11ascon128v12
11.4211.4411.46ascon128abi32v12
16.2316.2516.26ascon128bi32v12
16.3416.6316.71T:xoodyakround3
19.4619.4819.62T:schwaemm256128v2
24.0124.1124.14T:schwaemm256256v2
25.8425.8625.88T:schwaemm192192v2
27.3127.3227.38T:grain128aeadv2
27.7927.8227.87T:schwaemm128128v2
34.3034.3234.35T:isapa128av20
34.5034.7134.89T:isapa128v20
34.9835.3235.43romulusn
40.4740.5340.54T:giftcofb128v1
56.5156.5256.54T:tinyjambu128v2
56.6356.6657.05romulusm
66.1166.1466.15T:tinyjambu192v2
66.5966.6768.95T:isapk128av20
71.1471.1871.22T:tinyjambu256v2
88.7988.8988.92T:isapk128v20
115.56115.60115.70romulust
147.80147.98148.12T:elephant200v2
161.58162.81163.99T:isapxv20
6938.416939.106965.28T:elephant176v2
7828.447829.437857.04T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.691.711.73T:aes128gcmv1
1.741.751.76aes256gcmv1
6.056.076.08ascon128av12
8.888.908.92ascon80pqv12
9.069.089.13ascon128v12
11.4311.4511.46ascon128abi32v12
16.2516.2516.25ascon128bi32v12
16.4516.6416.77T:xoodyakround3
17.2417.7417.74T:isapa128v20
19.5019.6019.66T:schwaemm256128v2
22.8922.9122.93T:isapa128av20
24.0524.0924.13T:schwaemm256256v2
25.8525.8725.89T:schwaemm192192v2
27.3027.3127.32T:grain128aeadv2
27.8027.8427.87T:schwaemm128128v2
34.9935.1635.40romulusn
38.8338.8838.94romulust
40.4940.5440.56T:giftcofb128v1
44.3144.3945.32T:isapk128av20
55.3355.3655.42T:isapk128v20
56.5056.5056.53T:tinyjambu128v2
56.6457.0257.29romulusm
66.1166.1366.16T:tinyjambu192v2
71.1771.2471.24T:tinyjambu256v2
94.6495.2196.19T:isapxv20
147.86148.22148.51T:elephant200v2
6939.576943.906945.42T:elephant176v2
7827.367828.827856.20T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.041.041.04T:aes128gcmv1
1.141.151.16aes256gcmv1
6.286.296.30ascon128av12
8.808.838.91ascon80pqv12
8.999.009.01ascon128v12
11.1511.2111.80ascon128abi32v12
11.6311.8811.98T:xoodyakround3
16.4516.4516.47ascon128bi32v12
19.4019.4119.42T:schwaemm256128v2
23.8723.9623.98T:schwaemm256256v2
25.4325.5825.60T:schwaemm192192v2
26.0926.1126.24T:isapa128v20
27.1427.1727.20T:grain128aeadv2
27.6927.7327.75T:schwaemm128128v2
28.3328.4628.55romulusn
28.4928.6728.69T:isapa128av20
39.1739.3539.39romulusm
40.4940.5240.54T:giftcofb128v1
44.6644.6644.74T:tinyjambu128v2
51.7351.7651.81T:tinyjambu192v2
53.3353.3653.38T:tinyjambu256v2
55.6156.0656.50T:isapk128av20
72.1472.2172.68T:isapk128v20
77.1977.2477.26romulust
111.61111.92111.96T:elephant200v2
129.63129.89130.78T:isapxv20
5182.505185.565189.22T:elephant176v2
5868.705869.125869.41T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.141.141.15aes256gcmv1
5.976.006.01ascon128av12
8.898.898.89ascon80pqv12
8.928.938.95ascon128v12
11.2111.2411.26ascon128abi32v12
12.2412.3512.56T:xoodyakround3
16.2416.3416.35ascon128bi32v12
19.4219.4519.54T:schwaemm256128v2
23.9323.9924.02T:schwaemm256256v2
25.6425.6825.72T:schwaemm192192v2
26.1526.1626.36T:isapa128v20
27.1727.3127.34T:grain128aeadv2
27.7227.7527.76T:schwaemm128128v2
28.3428.5628.82romulusn
28.6528.6928.71T:isapa128av20
39.1739.3939.47romulusm
40.4640.4840.52T:giftcofb128v1
44.7344.7344.73T:tinyjambu128v2
51.4651.4751.50T:tinyjambu192v2
53.4253.4453.46T:tinyjambu256v2
55.5355.6256.53T:isapk128av20
72.6572.6972.73T:isapk128v20
77.2377.2477.26romulust
111.62111.79111.94T:elephant200v2
129.25130.52130.93T:isapxv20
5182.015182.505189.11T:elephant176v2
5869.025869.435869.65T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.131.141.15aes256gcmv1
5.996.006.01ascon128av12
8.898.898.90ascon80pqv12
8.938.948.95ascon128v12
11.2411.2511.25ascon128abi32v12
12.2712.3212.55T:xoodyakround3
16.2516.3516.36ascon128bi32v12
17.5417.5517.70T:isapa128v20
19.4619.4819.53T:schwaemm256128v2
22.9222.9722.99T:isapa128av20
23.8923.9824.00T:schwaemm256256v2
25.6025.7025.71T:schwaemm192192v2
27.3127.3527.49T:grain128aeadv2
27.7427.7627.78T:schwaemm128128v2
28.3928.5428.62romulusn
38.8738.8838.90romulust
39.1739.2539.46romulusm
40.4640.5040.52T:giftcofb128v1
44.4544.5044.90T:isapk128av20
44.7444.7444.75T:tinyjambu128v2
51.4351.4651.51T:tinyjambu192v2
53.4253.4253.43T:tinyjambu256v2
55.4455.8356.07T:isapk128v20
94.9595.6796.08T:isapxv20
111.63111.89112.20T:elephant200v2
5181.955182.415188.11T:elephant176v2
5868.765869.075869.29T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.520.530.55T:aes128gcmv1
0.530.550.57aes256gcmv1
5.986.006.01ascon128av12
7.978.128.29T:xoodyakround3
8.768.808.81ascon80pqv12
8.958.958.97ascon128v12
10.9010.9412.06ascon128abi32v12
16.2816.2916.29ascon128bi32v12
17.6017.6017.63T:isapa128v20
19.3819.4019.44T:schwaemm256128v2
21.7621.7721.77romulusm
21.8021.8121.82romulusn
23.0523.0623.07T:isapa128av20
23.7823.8823.89T:schwaemm256256v2
25.3325.3625.37T:schwaemm192192v2
26.9626.9827.07T:grain128aeadv2
27.7227.7928.07T:schwaemm128128v2
32.9332.9532.98T:tinyjambu128v2
35.6335.6335.68T:tinyjambu256v2
37.0137.0237.03T:tinyjambu192v2
38.8638.8738.90romulust
40.4340.4540.46T:giftcofb128v1
44.5144.5745.41T:isapk128av20
55.4655.5356.06T:isapk128v20
75.5175.6775.82T:elephant200v2
94.4295.2296.66T:isapxv20
3425.193426.213428.02T:elephant176v2
3908.953909.313909.77T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.530.540.55T:aes128gcmv1
0.540.570.58aes256gcmv1
5.905.925.94ascon128av12
7.958.078.25T:xoodyakround3
8.858.868.88ascon80pqv12
8.868.888.91ascon128v12
11.0111.0211.04ascon128abi32v12
16.2516.4416.46ascon128bi32v12
17.6017.6017.73T:isapa128v20
19.4019.4119.43T:schwaemm256128v2
21.7621.7721.78romulusm
21.8021.8121.82romulusn
22.9122.9723.08T:isapa128av20
23.8523.8723.89T:schwaemm256256v2
25.3225.3425.35T:schwaemm192192v2
27.1527.1827.34T:grain128aeadv2
27.7027.7227.80T:schwaemm128128v2
32.9432.9532.98T:tinyjambu128v2
35.6635.6835.72T:tinyjambu256v2
36.7636.8336.87T:tinyjambu192v2
38.7938.8638.95romulust
40.4240.4640.49T:giftcofb128v1
44.5444.6345.41T:isapk128av20
55.4055.4655.59T:isapk128v20
75.6975.8076.09T:elephant200v2
95.3295.9296.18T:isapxv20
3424.613426.073439.09T:elephant176v2
3909.203909.573910.02T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.530.530.54T:aes128gcmv1
0.540.550.56aes256gcmv1
5.915.915.92ascon128av12
7.978.178.51T:xoodyakround3
8.838.878.88ascon80pqv12
8.878.888.93ascon128v12
11.0211.0411.04ascon128abi32v12
16.2516.4416.46ascon128bi32v12
17.5717.5717.73T:isapa128v20
19.4019.4219.43T:schwaemm256128v2
21.7621.7721.77romulusm
21.8021.8121.82romulusn
22.9122.9823.07T:isapa128av20
23.7623.8523.91T:schwaemm256256v2
25.2925.3325.36T:schwaemm192192v2
27.1927.3027.38T:grain128aeadv2
27.6927.7127.76T:schwaemm128128v2
32.9632.9732.97T:tinyjambu128v2
35.6635.6635.67T:tinyjambu256v2
36.8036.8136.87T:tinyjambu192v2
38.8338.8738.87romulust
40.4140.4440.53T:giftcofb128v1
44.5044.6345.63T:isapk128av20
55.4555.5255.99T:isapk128v20
75.6475.7175.84T:elephant200v2
96.0796.3596.62T:isapxv20
3424.713426.663430.40T:elephant176v2
3909.143909.413909.98T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.161.16T:aes128gcmv1
1.281.291.29aes256gcmv1
6.456.456.47ascon128av12
9.019.029.06ascon80pqv12
9.129.149.16ascon128v12
11.4911.5012.01ascon128abi32v12
11.8811.9312.10T:xoodyakround3
16.7916.7916.80ascon128bi32v12
19.9719.9920.00T:schwaemm256128v2
24.6324.6624.67T:schwaemm256256v2
26.0326.2826.28T:schwaemm192192v2
27.4927.5027.58T:grain128aeadv2
28.1228.1728.18T:schwaemm128128v2
28.4728.6928.83romulusn
30.9231.1131.12T:isapa128av20
38.3838.4138.48T:isapa128v20
39.5839.7639.76romulusm
40.8740.8940.91T:giftcofb128v1
45.0345.0345.10T:tinyjambu128v2
52.1352.1652.24T:tinyjambu192v2
53.7653.7853.80T:tinyjambu256v2
62.6762.7163.33T:isapk128av20
78.4178.4178.44romulust
114.13114.23114.29T:elephant200v2
125.40125.48126.22T:isapk128v20
209.87210.09210.59T:isapxv20
5221.905223.375224.96T:elephant176v2
5935.085935.275935.70T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.231.241.24T:aes128gcmv1
1.281.281.29aes256gcmv1
6.156.176.18ascon128av12
9.059.059.07ascon80pqv12
9.089.089.10ascon128v12
11.5411.5511.55ascon128abi32v12
12.3912.4812.65T:xoodyakround3
16.6016.6816.69ascon128bi32v12
20.0220.0320.04T:schwaemm256128v2
24.5724.6424.66T:schwaemm256256v2
26.2026.3126.36T:schwaemm192192v2
27.6627.6827.76T:grain128aeadv2
28.1828.1928.21T:schwaemm128128v2
28.6728.8228.97romulusn
31.0731.1031.12T:isapa128av20
38.2638.2938.37T:isapa128v20
39.6939.7439.91romulusm
40.8640.8840.88T:giftcofb128v1
45.1145.1145.12T:tinyjambu128v2
51.8851.9051.93T:tinyjambu192v2
53.8653.8753.90T:tinyjambu256v2
62.6762.7163.72T:isapk128av20
78.4078.4178.43romulust
114.06114.17114.30T:elephant200v2
125.34125.37125.89T:isapk128v20
208.93209.53210.34T:isapxv20
5222.325223.325225.05T:elephant176v2
5934.765935.155935.51T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.221.23T:aes128gcmv1
1.271.281.28aes256gcmv1
6.156.176.18ascon128av12
9.059.059.05ascon80pqv12
9.109.109.11ascon128v12
11.5411.5411.55ascon128abi32v12
12.3812.4412.61T:xoodyakround3
16.6016.6816.69ascon128bi32v12
20.0120.0220.08T:schwaemm256128v2
23.7223.7323.73T:isapa128v20
24.3024.3524.36T:isapa128av20
24.5924.6224.65T:schwaemm256256v2
26.1826.3526.37T:schwaemm192192v2
27.6427.6527.70T:grain128aeadv2
28.1528.1728.19T:schwaemm128128v2
28.6728.8228.96romulusn
39.6839.6939.86romulusm
40.0040.0140.01romulust
40.8540.8740.92T:giftcofb128v1
45.1145.1245.14T:tinyjambu128v2
48.5048.5349.25T:isapk128av20
51.8551.8751.91T:tinyjambu192v2
53.8653.8853.89T:tinyjambu256v2
82.5882.6383.10T:isapk128v20
113.87114.00114.30T:elephant200v2
136.08136.32136.54T:isapxv20
5222.325223.455239.92T:elephant176v2
5935.185935.545935.84T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.845.866.11T:aes128gcmv1
5.895.936.25aes256gcmv1
10.0210.2310.80ascon128av12
12.2712.5913.01ascon128v12
12.8613.0213.21ascon80pqv12
17.7018.0618.59T:xoodyakround3
18.5218.6719.02ascon128abi32v12
24.2224.4024.57ascon128bi32v12
32.5432.5932.98T:schwaemm256128v2
34.7734.9335.09romulusn
35.3535.4635.61T:grain128aeadv2
36.7737.0537.32T:schwaemm128128v2
39.2039.2539.30T:schwaemm256256v2
42.7342.7543.26T:schwaemm192192v2
48.3248.6248.97romulusm
49.4149.4349.73T:giftcofb128v1
53.2753.3853.62T:tinyjambu128v2
61.4561.6162.12T:tinyjambu192v2
63.1163.1963.62T:tinyjambu256v2
86.6886.9287.45T:isapa128av20
105.47105.78106.83romulust
162.93163.54163.87T:elephant200v2
212.76213.09213.95T:isapk128av20
318.35319.08321.37T:isapa128v20
1333.241333.451334.27T:isapk128v20
2007.842029.092032.64T:isapxv20
6503.066505.366509.24T:elephant176v2
7949.457950.627952.01T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.925.986.03aes256gcmv1
5.956.056.12T:aes128gcmv1
9.8110.0810.33ascon128av12
12.7412.8813.03ascon80pqv12
12.4812.8913.10ascon128v12
17.8417.9518.27T:xoodyakround3
18.4718.7019.09ascon128abi32v12
23.9824.4324.75ascon128bi32v12
32.5632.6632.80T:schwaemm256128v2
34.8434.9735.04romulusn
35.2335.5235.74T:grain128aeadv2
37.1237.2937.38T:schwaemm128128v2
39.1439.1939.23T:schwaemm256256v2
42.7542.8843.06T:schwaemm192192v2
49.6649.6649.89T:giftcofb128v1
50.6450.9451.08romulusm
53.5353.5353.55T:tinyjambu128v2
61.5661.7361.80T:tinyjambu192v2
63.6663.6663.91T:tinyjambu256v2
86.7286.8187.01T:isapa128av20
105.41105.62105.73romulust
163.01163.15163.49T:elephant200v2
211.93213.15213.70T:isapk128av20
319.10319.10319.11T:isapa128v20
1332.771333.011333.34T:isapk128v20
2013.532016.862017.93T:isapxv20
6500.096502.486508.75T:elephant176v2
7947.417953.437964.78T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.865.885.91T:aes128gcmv1
5.925.976.00aes256gcmv1
9.779.8610.08ascon128av12
12.5612.6212.75ascon128v12
12.4912.6412.70ascon80pqv12
17.9118.2218.43T:xoodyakround3
18.2418.4118.59ascon128abi32v12
23.8823.9723.98ascon128bi32v12
32.5832.7732.87T:schwaemm256128v2
34.8835.0435.11romulusn
35.2935.3635.73T:grain128aeadv2
36.9836.9937.24T:schwaemm128128v2
39.1039.1639.23T:schwaemm256256v2
42.8242.9143.00T:schwaemm192192v2
49.5349.6649.80T:giftcofb128v1
50.3250.4450.64romulusm
53.4553.4553.45T:tinyjambu128v2
55.6655.7855.98T:isapa128av20
61.3561.5561.89T:tinyjambu192v2
63.7963.8263.93T:tinyjambu256v2
65.8265.8866.38romulust
131.30131.77132.04T:isapk128av20
162.96163.19163.38T:elephant200v2
165.80165.80166.20T:isapa128v20
696.10696.21696.36T:isapk128v20
1054.411058.361060.85T:isapxv20
6500.556503.846509.66T:elephant176v2
7947.527949.597951.20T:elephant160v2