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; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20260330

[Page version: 20260413 04:20: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 (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.411.421.42T:aes128gcmv1
1.671.681.69aes256gcmv1
7.227.247.26ascon128av12
10.6310.6910.71ascon80pqv12
10.5910.7010.73ascon128v12
14.4514.5714.60ascon128abi32v12
16.4916.5116.53T:xoodyakround3
19.0419.0819.13T:schwaemm256128v2
21.6521.8021.84ascon128bi32v12
25.2325.2525.28T:grain128aeadv2
25.2525.3625.67T:schwaemm192192v2
25.3225.4125.90T:schwaemm256256v2
28.1228.1628.20T:schwaemm128128v2
33.7233.7633.80T:giftcofb128v1
37.4437.4937.85romulusn
40.9741.0241.08T:isapa128av20
42.0342.1142.19T:isapa128v20
61.0461.3061.53romulusm
69.2669.2669.28T:tinyjambu128v2
71.0271.2471.42T:isapk128av20
83.4983.5283.52T:tinyjambu192v2
92.7192.7292.72T:tinyjambu256v2
94.1494.3894.62T:isapk128v20
126.58126.69126.99romulust
161.74166.38173.30T:isapxv20
169.93169.98170.09T:elephant200v2
6958.716967.536974.23T:elephant176v2
8233.988243.478249.34T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.751.761.77T:aes128gcmv1
2.392.412.42aes256gcmv1
7.267.287.32ascon128av12
10.6410.6710.70ascon128v12
10.6810.7110.73ascon80pqv12
14.1714.1914.26ascon128abi32v12
16.3116.3516.39T:xoodyakround3
19.0419.0819.12T:schwaemm256128v2
21.3821.4221.45ascon128bi32v12
24.8124.8925.37T:schwaemm256256v2
25.2725.3225.37T:schwaemm192192v2
25.9225.9926.03T:grain128aeadv2
28.1328.1828.23T:schwaemm128128v2
33.7533.8033.90T:giftcofb128v1
37.7937.8237.85romulusn
40.9941.0441.08T:isapa128av20
42.0842.1542.23T:isapa128v20
61.3461.6261.80romulusm
69.0369.0469.06T:tinyjambu128v2
70.9771.1571.36T:isapk128av20
83.5683.5783.57T:tinyjambu192v2
92.6992.7792.78T:tinyjambu256v2
94.0194.3294.78T:isapk128v20
126.54126.64126.98romulust
163.39167.04174.26T:isapxv20
169.91169.97170.07T:elephant200v2
6958.866966.656972.71T:elephant176v2
8233.428245.638250.04T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.751.761.77T:aes128gcmv1
2.392.412.42aes256gcmv1
7.277.297.32ascon128av12
10.6510.6710.70ascon128v12
10.6810.7010.73ascon80pqv12
14.1714.2014.26ascon128abi32v12
16.3416.3816.41T:xoodyakround3
19.0419.0819.12T:schwaemm256128v2
21.0621.1321.17T:isapa128v20
21.4021.4321.45ascon128bi32v12
24.8124.9125.40T:schwaemm256256v2
25.2925.3525.38T:schwaemm192192v2
25.9226.0126.03T:grain128aeadv2
27.9928.0428.10T:isapa128av20
28.1528.1928.22T:schwaemm128128v2
33.7533.7933.88T:giftcofb128v1
37.7837.8137.85romulusn
43.2843.3443.40romulust
47.1147.2847.48T:isapk128av20
58.8559.0359.38T:isapk128v20
61.5561.6161.75romulusm
69.0369.0469.06T:tinyjambu128v2
83.5683.5783.57T:tinyjambu192v2
92.6692.7492.78T:tinyjambu256v2
97.5698.13102.57T:isapxv20
169.89169.99170.10T:elephant200v2
6957.326962.566972.65T:elephant176v2
8233.788244.528248.93T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.161.171.19aes256gcmv1
7.197.207.24ascon128av12
10.6110.6310.66ascon80pqv12
10.6510.6710.68ascon128v12
12.4512.4812.50T:xoodyakround3
14.4814.5014.52ascon128abi32v12
18.9118.9418.97T:schwaemm256128v2
21.5121.5921.62ascon128bi32v12
24.9825.0625.60T:schwaemm256256v2
25.1125.1525.18T:schwaemm192192v2
25.2225.2425.25T:grain128aeadv2
27.9327.9628.03T:schwaemm128128v2
30.3230.4330.48romulusn
31.4831.5231.56T:isapa128v20
33.8833.9133.93T:giftcofb128v1
34.5034.5334.56T:isapa128av20
42.3142.3742.48romulusm
56.8956.8956.90T:tinyjambu128v2
59.0459.1959.50T:isapk128av20
63.3963.4063.41T:tinyjambu192v2
67.9967.9967.99T:tinyjambu256v2
76.4776.6576.95T:isapk128v20
84.8484.9385.12romulust
126.86126.91126.96T:elephant200v2
129.01131.64136.84T:isapxv20
5190.235194.035211.24T:elephant176v2
6171.906182.286185.29T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.201.221.24T:aes128gcmv1
1.531.551.56aes256gcmv1
7.187.237.27ascon128av12
10.6110.6310.65ascon128v12
10.6010.6310.67ascon80pqv12
12.3812.4012.44T:xoodyakround3
14.3014.3214.34ascon128abi32v12
18.9118.9318.96T:schwaemm256128v2
21.4421.5421.62ascon128bi32v12
24.7324.7925.31T:schwaemm256256v2
25.0825.1625.19T:schwaemm192192v2
25.6025.6225.64T:grain128aeadv2
27.9427.9828.03T:schwaemm128128v2
30.4830.5230.61romulusn
31.4631.5031.53T:isapa128v20
33.9233.9634.01T:giftcofb128v1
34.5134.5434.57T:isapa128av20
42.3242.4942.59romulusm
56.7756.7856.79T:tinyjambu128v2
59.0259.1459.35T:isapk128av20
63.4263.4363.44T:tinyjambu192v2
68.0768.1268.15T:tinyjambu256v2
76.5576.7176.86T:isapk128v20
84.8484.9085.09romulust
126.86126.91126.97T:elephant200v2
131.58132.42136.86T:isapxv20
5194.535203.365211.38T:elephant176v2
6173.326181.496184.45T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.211.231.24T:aes128gcmv1
1.531.541.56aes256gcmv1
7.177.237.26ascon128av12
10.6010.6210.65ascon80pqv12
10.6110.6310.65ascon128v12
12.4012.4312.46T:xoodyakround3
14.3014.3114.33ascon128abi32v12
18.9218.9518.98T:schwaemm256128v2
21.0121.0521.07T:isapa128v20
21.4421.4721.60ascon128bi32v12
24.7324.7825.28T:schwaemm256256v2
25.0925.1625.20T:schwaemm192192v2
25.6125.6325.64T:grain128aeadv2
27.9628.0028.06T:schwaemm128128v2
28.0128.0528.07T:isapa128av20
30.4830.5130.61romulusn
33.9233.9734.01T:giftcofb128v1
42.3242.4042.51romulusm
43.2143.2543.28romulust
47.1647.2547.35T:isapk128av20
56.7756.7756.78T:tinyjambu128v2
58.9659.0959.32T:isapk128v20
63.4363.4363.44T:tinyjambu192v2
68.0568.0868.10T:tinyjambu256v2
97.7899.69101.46T:isapxv20
126.87126.92126.98T:elephant200v2
5194.205202.985213.01T:elephant176v2
6172.546181.846184.93T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.650.670.69T:aes128gcmv1
0.650.680.71aes256gcmv1
7.147.167.17ascon128av12
8.428.458.49T:xoodyakround3
10.5810.6010.63ascon80pqv12
10.5910.6210.65ascon128v12
14.3714.4114.44ascon128abi32v12
18.7518.7918.82T:schwaemm256128v2
20.9120.9520.98T:isapa128v20
21.4121.4621.59ascon128bi32v12
23.1323.1523.28romulusn
23.1923.2623.44romulusm
24.5924.6825.22T:schwaemm256256v2
24.8924.9925.06T:schwaemm192192v2
25.1625.1925.22T:grain128aeadv2
27.8227.8527.89T:schwaemm128128v2
28.0028.0428.08T:isapa128av20
33.9134.0134.07T:giftcofb128v1
43.0343.0843.12romulust
43.2543.2643.26T:tinyjambu256v2
43.2743.2843.30T:tinyjambu192v2
44.5144.5244.53T:tinyjambu128v2
47.1547.3147.52T:isapk128av20
58.9459.1459.35T:isapk128v20
84.2184.2584.30T:elephant200v2
94.0896.92102.00T:isapxv20
3437.943440.613444.45T:elephant176v2
4113.414118.344121.49T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.650.690.71T:aes128gcmv1
0.680.690.70aes256gcmv1
7.107.217.25ascon128av12
8.448.468.49T:xoodyakround3
10.5910.6210.65ascon80pqv12
10.6110.6310.65ascon128v12
14.3914.4214.44ascon128abi32v12
18.7418.7818.82T:schwaemm256128v2
20.9421.0021.05T:isapa128v20
21.4021.4621.71ascon128bi32v12
23.2023.3723.49romulusm
23.3823.4123.43romulusn
24.5924.6725.17T:schwaemm256256v2
24.9224.9925.04T:schwaemm192192v2
25.2125.2425.27T:grain128aeadv2
27.8127.8527.91T:schwaemm128128v2
27.9928.0528.12T:isapa128av20
33.9534.0234.07T:giftcofb128v1
43.0543.1043.15romulust
43.2743.2943.29T:tinyjambu192v2
43.3743.3843.38T:tinyjambu256v2
44.5144.5144.52T:tinyjambu128v2
47.1047.3347.52T:isapk128av20
58.8859.0659.28T:isapk128v20
84.1984.2284.26T:elephant200v2
96.1797.91101.65T:isapxv20
3437.923440.733444.87T:elephant176v2
4113.474119.514124.01T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.640.690.71T:aes128gcmv1
0.670.690.70aes256gcmv1
7.127.217.24ascon128av12
8.438.458.48T:xoodyakround3
10.5910.6210.64ascon128v12
10.5910.6310.65ascon80pqv12
14.4014.4114.43ascon128abi32v12
18.7418.7918.83T:schwaemm256128v2
20.9120.9621.02T:isapa128v20
21.4321.5921.77ascon128bi32v12
23.1923.3323.52romulusm
23.3923.4223.45romulusn
24.6024.6625.16T:schwaemm256256v2
24.8924.9825.03T:schwaemm192192v2
25.2225.2325.26T:grain128aeadv2
27.8227.8627.90T:schwaemm128128v2
27.9728.0328.09T:isapa128av20
33.9334.0234.08T:giftcofb128v1
43.0543.0943.14romulust
43.2743.2943.29T:tinyjambu192v2
43.3743.3843.45T:tinyjambu256v2
44.5144.5144.52T:tinyjambu128v2
47.1547.3047.54T:isapk128av20
58.8759.0959.34T:isapk128v20
84.2084.2584.30T:elephant200v2
96.3898.38101.59T:isapxv20
3437.973441.493444.82T:elephant176v2
4113.404118.934121.77T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.181.191.20T:aes128gcmv1
1.331.341.35aes256gcmv1
7.377.387.40ascon128av12
10.7710.7910.80ascon80pqv12
10.8110.8310.84ascon128v12
12.5912.6112.62T:xoodyakround3
14.7914.8014.83ascon128abi32v12
19.4519.4819.50T:schwaemm256128v2
21.7521.8721.89ascon128bi32v12
25.6525.6625.67T:grain128aeadv2
25.6525.6826.15T:schwaemm256256v2
25.7726.0426.13T:schwaemm192192v2
28.3428.3628.38T:schwaemm128128v2
30.6130.6830.72romulusn
34.2034.2234.24T:giftcofb128v1
36.7236.7436.77T:isapa128av20
42.5742.6242.68romulusm
46.3646.3846.40T:isapa128v20
57.3057.3057.31T:tinyjambu128v2
63.8363.8463.84T:tinyjambu192v2
66.9967.1267.26T:isapk128av20
68.4568.4668.46T:tinyjambu256v2
86.1286.1786.33romulust
129.55129.59129.64T:elephant200v2
132.98133.07133.22T:isapk128v20
213.71216.86220.00T:isapxv20
5230.635233.365249.25T:elephant176v2
6244.196251.896253.71T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.341.371.38T:aes128gcmv1
1.711.721.72aes256gcmv1
7.367.427.44ascon128av12
10.7810.7910.82ascon128v12
10.7810.8010.84ascon80pqv12
12.5212.5412.56T:xoodyakround3
14.6014.6114.63ascon128abi32v12
19.4519.4719.50T:schwaemm256128v2
21.7421.7621.88ascon128bi32v12
25.4025.4525.93T:schwaemm256256v2
26.0326.0426.05T:grain128aeadv2
25.8026.1226.20T:schwaemm192192v2
28.3828.4028.43T:schwaemm128128v2
30.8330.8930.91romulusn
34.2034.2234.25T:giftcofb128v1
36.7436.7636.77T:isapa128av20
42.7042.7542.87romulusm
46.3946.4246.46T:isapa128v20
57.1957.1957.20T:tinyjambu128v2
63.8663.8763.88T:tinyjambu192v2
67.0067.0867.17T:isapk128av20
68.5668.6168.61T:tinyjambu256v2
86.1786.2386.35romulust
129.54129.57129.64T:elephant200v2
132.96133.06133.21T:isapk128v20
216.56217.11219.99T:isapxv20
5230.585233.375248.64T:elephant176v2
6242.356249.976253.77T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.341.371.38T:aes128gcmv1
1.711.721.72aes256gcmv1
7.347.417.43ascon128av12
10.7710.7810.80ascon128v12
10.7710.7910.82ascon80pqv12
12.5412.5612.58T:xoodyakround3
14.6014.6114.63ascon128abi32v12
19.4619.4719.50T:schwaemm256128v2
21.7321.7821.90ascon128bi32v12
25.4025.4225.89T:schwaemm256256v2
26.0326.0426.06T:grain128aeadv2
25.7826.1526.23T:schwaemm192192v2
28.3728.3928.42T:schwaemm128128v2
28.7328.7528.76T:isapa128v20
29.2829.3029.33T:isapa128av20
30.8530.8930.90romulusn
34.2334.2534.27T:giftcofb128v1
42.6742.7342.84romulusm
44.4344.4644.50romulust
51.7651.8451.94T:isapk128av20
57.1857.1957.20T:tinyjambu128v2
63.8763.8763.88T:tinyjambu192v2
68.5368.5568.57T:tinyjambu256v2
87.8887.9888.07T:isapk128v20
129.54129.58129.63T:elephant200v2
141.05142.82144.12T:isapxv20
5230.455233.265248.37T:elephant176v2
6243.556251.136255.21T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.466.526.57T:aes128gcmv1
7.477.527.59aes256gcmv1
11.1411.2311.39ascon128av12
14.2614.3514.52ascon128v12
14.2814.3814.49ascon80pqv12
17.9518.0518.35T:xoodyakround3
21.7621.8221.94ascon128abi32v12
28.4228.5828.82ascon128bi32v12
31.1931.2931.52T:schwaemm256128v2
34.9535.0135.10T:grain128aeadv2
36.7636.8737.00romulusn
36.5237.6238.17T:schwaemm128128v2
39.5839.9140.39T:schwaemm256256v2
40.8941.0041.18T:giftcofb128v1
40.9541.1642.51T:schwaemm192192v2
48.3348.5248.86romulusm
66.7266.7366.81T:tinyjambu128v2
73.8873.9073.94T:tinyjambu192v2
79.0979.1279.15T:tinyjambu256v2
87.1287.2487.46T:isapa128av20
114.82115.06115.35romulust
182.89183.07183.31T:elephant200v2
234.71235.36236.39T:isapk128av20
386.56386.89387.32T:isapa128v20
1411.641412.991414.67T:isapk128v20
2091.222140.622148.49T:isapxv20
6509.646514.596527.05T:elephant176v2
8353.888364.698369.53T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.616.676.74T:aes128gcmv1
7.667.707.75aes256gcmv1
11.2311.3111.51ascon128av12
14.2114.3314.48ascon128v12
14.3114.4014.52ascon80pqv12
17.8618.0018.29T:xoodyakround3
21.6021.6821.79ascon128abi32v12
28.4528.5628.74ascon128bi32v12
31.1031.2631.49T:schwaemm256128v2
35.3535.4535.56T:grain128aeadv2
36.9137.0037.13romulusn
36.5237.7238.19T:schwaemm128128v2
39.5439.7440.40T:schwaemm256256v2
40.9441.0541.17T:giftcofb128v1
41.0241.2942.83T:schwaemm192192v2
50.0050.1350.30romulusm
66.6666.6966.77T:tinyjambu128v2
73.9874.0174.05T:tinyjambu192v2
79.2579.2879.33T:tinyjambu256v2
87.1687.2887.55T:isapa128av20
114.89115.15115.34romulust
182.75182.90183.03T:elephant200v2
235.08235.97236.58T:isapk128av20
387.07387.55388.14T:isapa128v20
1411.391412.411414.22T:isapk128v20
2098.712144.902148.57T:isapxv20
6510.766516.396529.72T:elephant176v2
8352.888363.498373.87T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.616.676.75T:aes128gcmv1
7.637.687.75aes256gcmv1
11.2411.3511.45ascon128av12
14.2614.3514.47ascon128v12
14.3514.4114.48ascon80pqv12
17.9618.0518.29T:xoodyakround3
21.5521.6221.71ascon128abi32v12
28.4328.5428.68ascon128bi32v12
31.1531.2731.41T:schwaemm256128v2
35.3335.4235.48T:grain128aeadv2
36.9237.0137.12romulusn
36.4037.6038.21T:schwaemm128128v2
39.5239.6540.35T:schwaemm256256v2
40.9341.0741.19T:giftcofb128v1
40.9941.2842.85T:schwaemm192192v2
49.9050.0350.26romulusm
58.0058.1758.38T:isapa128av20
66.6666.6866.71T:tinyjambu128v2
72.1872.3272.53romulust
73.9874.0174.03T:tinyjambu192v2
79.2679.2879.32T:tinyjambu256v2
145.42146.17146.92T:isapk128av20
182.74182.85182.98T:elephant200v2
204.33204.55204.95T:isapa128v20
738.94739.90741.06T:isapk128v20
1101.581122.261124.65T:isapxv20
6509.866516.266526.95T:elephant176v2
8355.888364.328368.27T:elephant160v2