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: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20240425

[Page version: 20240828 00:46:12]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
7.567.567.57ascon128av12
11.0011.0011.00ascon128v12
11.1211.1211.14ascon80pqv12
17.6217.6217.75ascon128abi32v12
25.7525.7626.12ascon128bi32v12
36.8236.8437.11T:xoodyakround3
43.2643.3243.45T:schwaemm256128v2
45.2145.3946.05T:aes128gcmv1
45.8745.8846.17T:isapa128av20
46.9346.9447.38T:giftcofb128v1
50.9952.0555.44T:isapa128v20
53.4653.7154.55T:aes256gcmv1
54.3354.3454.56T:schwaemm128128v2
55.8155.8456.13romulusn
56.2456.2656.36T:tinyjambu128v2
57.2757.3359.93T:schwaemm192192v2
57.9857.9958.36T:schwaemm256256v2
71.5071.5374.13T:tinyjambu192v2
77.5777.6080.21T:tinyjambu256v2
95.5195.5798.34romulusm
178.87180.24181.00T:isapk128av20
208.53208.69209.70romulust
234.53238.37243.44T:isapk128v20
381.12383.48386.56T:isapxv20
387.09387.71389.76T:elephant200v2
13394.5213415.2913422.15T:elephant160v2
14206.2214214.9914228.21T:elephant176v2
27122.6427145.2527155.90aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
7.507.507.62ascon128av12
11.1211.1211.13ascon80pqv12
11.2311.2511.31ascon128v12
17.4917.5717.59ascon128abi32v12
25.4725.5025.85ascon128bi32v12
35.8635.9036.10T:xoodyakround3
43.2543.3243.37T:schwaemm256128v2
45.2245.5045.94T:aes128gcmv1
45.8545.8845.97T:isapa128av20
46.3746.3846.50T:giftcofb128v1
50.7951.8854.58T:isapa128v20
53.4853.6954.93T:aes256gcmv1
54.2654.2754.41T:schwaemm128128v2
55.8155.8456.00romulusn
56.5056.5256.62T:tinyjambu128v2
57.3857.3957.41T:schwaemm192192v2
57.8957.8958.03T:schwaemm256256v2
72.0072.0674.79T:tinyjambu192v2
77.8377.8680.55T:tinyjambu256v2
95.5195.6798.42romulusm
179.71180.25180.97T:isapk128av20
206.35208.59208.86romulust
234.76238.03243.67T:isapk128v20
381.23381.82386.93T:isapxv20
387.05388.94389.94T:elephant200v2
13400.3713414.7413425.47T:elephant160v2
14205.2514213.7914231.11T:elephant176v2
27129.5227141.0427157.46aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
7.507.507.51ascon128av12
11.1211.1311.13ascon80pqv12
11.2511.2511.52ascon128v12
17.5517.5617.67ascon128abi32v12
25.4925.5125.51ascon128bi32v12
24.7925.6226.29T:isapa128v20
29.3729.3829.58T:isapa128av20
35.9635.9936.17T:xoodyakround3
43.2643.3243.33T:schwaemm256128v2
45.1945.3245.84T:aes128gcmv1
46.3746.3846.69T:giftcofb128v1
53.4353.5453.93T:aes256gcmv1
54.2654.2754.47T:schwaemm128128v2
55.8055.8255.94romulusn
56.5056.5159.30T:tinyjambu128v2
57.3057.3257.41T:schwaemm192192v2
57.8957.9060.63T:schwaemm256256v2
72.0072.0474.70T:tinyjambu192v2
72.1872.2072.72romulust
77.8177.8580.60T:tinyjambu256v2
95.5195.5898.31romulusm
117.35120.46121.55T:isapk128av20
145.67148.98149.64T:isapk128v20
215.60217.47221.18T:isapxv20
387.16387.33389.75T:elephant200v2
692.15700.71703.08aes256gcmv1
13404.6413413.9913431.66T:elephant160v2
14215.9314226.4114234.46T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
7.467.477.54ascon128av12
10.9310.9411.08ascon80pqv12
11.0011.0011.05ascon128v12
17.1517.1617.70ascon128abi32v12
25.1225.1625.55ascon128bi32v12
26.4426.4526.66T:xoodyakround3
32.9633.1033.84T:aes128gcmv1
37.1137.2438.66T:aes256gcmv1
37.6937.7039.03T:isapa128av20
37.5840.3741.06T:isapa128v20
42.8842.9244.34T:schwaemm256128v2
44.3844.5045.91T:tinyjambu128v2
46.3546.4247.76T:giftcofb128v1
47.7547.7949.15romulusn
53.8553.9155.30T:schwaemm128128v2
56.2456.5957.67T:tinyjambu192v2
56.9357.0658.31T:schwaemm192192v2
57.8358.0559.38T:schwaemm256256v2
59.0460.3360.54T:tinyjambu256v2
67.6067.6669.01romulusm
140.07140.28140.41romulust
148.74149.20151.01T:isapk128av20
191.70192.84196.42T:isapk128v20
288.39288.67291.61T:elephant200v2
300.61300.87304.07T:isapxv20
10054.5910057.0210062.40T:elephant160v2
10613.7110623.4110630.91T:elephant176v2
13920.6413927.5913936.50aes256gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
7.437.447.44ascon128av12
10.9911.0011.01ascon128v12
11.0011.0011.37ascon80pqv12
17.1217.1317.21ascon128abi32v12
24.9825.0025.90ascon128bi32v12
25.9625.9826.82T:xoodyakround3
32.8333.0633.90T:aes128gcmv1
37.0937.2338.60T:aes256gcmv1
37.6937.7138.92T:isapa128av20
38.5139.1440.59T:isapa128v20
42.8742.9144.24T:schwaemm256128v2
44.5144.5645.92T:tinyjambu128v2
46.0646.1047.63T:giftcofb128v1
47.7147.8349.21romulusn
53.8353.8855.15T:schwaemm128128v2
56.4456.8157.92T:tinyjambu192v2
56.9457.2258.38T:schwaemm192192v2
57.7859.1459.39T:schwaemm256256v2
59.1659.2060.55T:tinyjambu256v2
67.6268.9469.11romulusm
140.22140.28140.55romulust
148.59149.18151.60T:isapk128av20
192.32192.96196.49T:isapk128v20
288.57288.70289.68T:elephant200v2
299.53300.86303.39T:isapxv20
10056.1110063.5110072.77T:elephant160v2
10621.9810626.1510633.64T:elephant176v2
13903.6413917.5813921.71aes256gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
7.437.457.58ascon128av12
11.0011.0011.01ascon80pqv12
11.0011.0011.04ascon128v12
17.1217.1217.16ascon128abi32v12
24.9925.0025.57ascon128bi32v12
25.4525.9926.81T:isapa128v20
26.0026.0226.30T:xoodyakround3
29.3729.3929.68T:isapa128av20
32.9533.1834.57T:aes128gcmv1
37.0937.2038.62T:aes256gcmv1
42.8842.8944.25T:schwaemm256128v2
44.5244.6146.24T:tinyjambu128v2
46.0446.0947.51T:giftcofb128v1
47.7647.8249.20romulusn
53.8353.9755.16T:schwaemm128128v2
56.4956.7557.86T:tinyjambu192v2
56.9757.0358.45T:schwaemm192192v2
57.7858.0459.27T:schwaemm256256v2
59.1859.5061.20T:tinyjambu256v2
67.6168.9569.26romulusm
72.0172.2873.40romulust
119.09119.58120.47T:isapk128av20
146.41149.71150.85T:isapk128v20
217.68218.41221.33T:isapxv20
288.48288.60289.54T:elephant200v2
697.81698.59700.18aes256gcmv1
10058.3010065.4610075.41T:elephant160v2
10616.1310627.9710638.95T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
7.387.387.38ascon128av12
10.7510.7510.76ascon80pqv12
10.7410.8211.01ascon128v12
16.0416.0616.08T:xoodyakround3
16.6816.6916.83ascon128abi32v12
20.4620.6420.80T:aes256gcmv1
20.5920.6620.85T:aes128gcmv1
24.5024.5124.90ascon128bi32v12
25.7926.1826.92T:isapa128v20
29.3729.3829.53T:isapa128av20
32.5032.5132.64T:tinyjambu128v2
39.6739.6939.84romulusn
39.6839.7039.90romulusm
40.5040.5140.55T:tinyjambu256v2
41.4941.5041.53T:tinyjambu192v2
42.4742.5042.59T:schwaemm256128v2
45.6845.7046.20T:giftcofb128v1
53.3253.3553.58T:schwaemm128128v2
56.5056.5856.70T:schwaemm192192v2
57.6457.6558.36T:schwaemm256256v2
71.7671.9074.66romulust
117.83121.09121.88T:isapk128av20
146.21150.76153.87T:isapk128v20
190.08192.77192.86T:elephant200v2
217.20218.94221.61T:isapxv20
694.06698.26701.70aes256gcmv1
6697.876704.166713.25T:elephant160v2
7018.007027.977032.77T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
7.387.387.38ascon128av12
10.7410.7510.76ascon128v12
10.8710.8810.89ascon80pqv12
16.0416.0616.23T:xoodyakround3
16.6916.6916.69ascon128abi32v12
20.6020.6420.88T:aes256gcmv1
20.6320.6920.92T:aes128gcmv1
24.4724.5124.56ascon128bi32v12
25.4826.0626.69T:isapa128v20
29.3629.4029.71T:isapa128av20
32.4932.5032.52T:tinyjambu128v2
39.6939.6939.83romulusm
39.6739.6939.81romulusn
40.5040.5040.54T:tinyjambu256v2
41.5041.5141.57T:tinyjambu192v2
42.4742.5442.59T:schwaemm256128v2
45.6945.7045.96T:giftcofb128v1
53.3353.3856.11T:schwaemm128128v2
56.5556.5856.65T:schwaemm192192v2
57.6457.6457.78T:schwaemm256256v2
71.7171.8474.75romulust
117.67121.22121.86T:isapk128av20
146.17149.49150.78T:isapk128v20
190.07192.80193.22T:elephant200v2
217.48218.97223.36T:isapxv20
689.30695.74703.02aes256gcmv1
6700.766709.006719.77T:elephant160v2
7019.947029.907035.75T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
7.387.387.39ascon128av12
10.7510.7510.76ascon128v12
10.8610.8810.89ascon80pqv12
16.0416.0616.08T:xoodyakround3
16.6916.6916.78ascon128abi32v12
20.3720.6421.03T:aes128gcmv1
20.6120.6520.82T:aes256gcmv1
24.4624.5124.56ascon128bi32v12
25.7426.2026.68T:isapa128v20
29.3929.5129.74T:isapa128av20
32.4932.5032.53T:tinyjambu128v2
39.6839.6939.78romulusm
39.6839.6939.81romulusn
40.5040.5040.56T:tinyjambu256v2
41.5041.5041.58T:tinyjambu192v2
42.4742.4842.56T:schwaemm256128v2
45.6945.7045.94T:giftcofb128v1
53.3253.3353.41T:schwaemm128128v2
56.5556.5759.24T:schwaemm192192v2
57.6457.6557.82T:schwaemm256256v2
71.8071.8872.36romulust
117.40118.11121.66T:isapk128av20
146.85147.90150.79T:isapk128v20
190.75192.93193.57T:elephant200v2
217.22218.36221.52T:isapxv20
693.69695.98703.51aes256gcmv1
6698.766706.646714.18T:elephant160v2
7019.037029.977037.23T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
7.667.667.67ascon128av12
11.1111.1111.15ascon80pqv12
11.0511.1711.23ascon128v12
17.6717.6717.81ascon128abi32v12
25.5625.5725.68ascon128bi32v12
26.6526.6726.71T:xoodyakround3
34.5034.5835.06T:aes128gcmv1
38.7538.8739.73T:aes256gcmv1
40.2540.2640.59T:isapa128av20
44.0744.0844.29T:schwaemm256128v2
44.7744.7945.24T:tinyjambu128v2
46.8046.8748.63T:giftcofb128v1
48.4848.5550.37romulusn
54.4954.5356.16T:schwaemm128128v2
56.7156.7758.36T:tinyjambu192v2
56.6357.0758.77T:isapa128v20
58.1058.1359.78T:schwaemm192192v2
59.3159.3361.12T:schwaemm256256v2
59.4959.5161.22T:tinyjambu256v2
68.0968.1369.84romulusm
142.80142.94143.47romulust
173.30173.39173.86T:isapk128av20
293.49295.11296.31T:elephant200v2
328.49329.07330.48T:isapk128v20
483.73485.29486.93T:isapxv20
10157.7510164.2910170.01T:elephant160v2
10700.1410703.0710713.97T:elephant176v2
14195.5714201.6614209.52aes256gcmv1
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
7.637.637.64ascon128av12
11.1711.1711.23ascon80pqv12
11.1811.2911.30ascon128v12
17.6517.6618.34ascon128abi32v12
25.4625.4625.54ascon128bi32v12
26.2026.2026.27T:xoodyakround3
34.4334.6535.69T:aes128gcmv1
38.7138.8539.65T:aes256gcmv1
40.2640.2840.45T:isapa128av20
44.1044.1345.79T:schwaemm256128v2
44.9044.9145.71T:tinyjambu128v2
46.5346.6048.45T:giftcofb128v1
48.5048.5348.95romulusn
54.4754.5056.12T:schwaemm128128v2
56.9757.0158.63T:tinyjambu192v2
56.9157.0658.73T:isapa128v20
58.1758.2060.00T:schwaemm192192v2
59.2959.3061.11T:schwaemm256256v2
59.6259.6561.34T:tinyjambu256v2
68.2368.3070.01romulusm
141.14142.86142.92romulust
173.35173.42173.64T:isapk128av20
293.48295.09296.42T:elephant200v2
326.89329.08329.50T:isapk128v20
484.28485.28487.37T:isapxv20
10165.1410169.0810172.47T:elephant160v2
10699.7510708.1610715.37T:elephant176v2
14199.4314202.7714205.71aes256gcmv1
Cycles/byte for 1536+1536 forgery
25%50%75%aead
7.637.637.64ascon128av12
11.1711.1711.22ascon128v12
11.1711.1711.24ascon80pqv12
17.6517.6717.79ascon128abi32v12
25.4625.4825.77ascon128bi32v12
26.2526.2626.35T:xoodyakround3
30.8330.8531.17T:isapa128av20
34.4334.6036.29T:aes128gcmv1
34.8335.0736.18T:isapa128v20
38.7238.8539.64T:aes256gcmv1
44.0744.1144.38T:schwaemm256128v2
44.9044.9245.33T:tinyjambu128v2
46.5346.6247.22T:giftcofb128v1
48.5048.5148.90romulusn
54.4754.4856.06T:schwaemm128128v2
56.9657.0158.63T:tinyjambu192v2
58.1758.1859.86T:schwaemm192192v2
59.2859.3160.58T:schwaemm256256v2
59.6259.6461.33T:tinyjambu256v2
68.2368.2670.00romulusm
74.1274.4075.85romulust
133.25135.34135.86T:isapk128av20
219.88219.99220.42T:isapk128v20
293.48295.11295.44T:elephant200v2
312.04313.15313.86T:isapxv20
974.67977.77978.71aes256gcmv1
10168.8710172.5310185.48T:elephant160v2
10701.5210703.6910711.63T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
11.8811.9512.24ascon128av12
14.8614.8615.09ascon128v12
14.9114.9315.04ascon80pqv12
29.2329.2329.55ascon128abi32v12
35.4835.5035.72ascon128bi32v12
37.7037.9638.07T:xoodyakround3
53.7053.8054.48T:tinyjambu128v2
57.9657.9658.32T:giftcofb128v1
65.3865.5265.66romulusn
67.0067.0667.27T:tinyjambu192v2
69.0569.4870.18T:aes128gcmv1
69.7369.7569.78T:schwaemm128128v2
69.7369.8370.01T:tinyjambu256v2
71.4871.5571.64T:schwaemm256128v2
75.6476.4877.23T:aes256gcmv1
79.1079.1079.48romulusm
92.9193.0193.08T:schwaemm192192v2
93.4593.5993.67T:schwaemm256256v2
98.9899.0499.12T:isapa128av20
192.16192.28192.63romulust
408.73408.80409.12T:elephant200v2
464.63469.86497.96T:isapa128v20
690.98692.81703.84T:isapk128av20
3395.643412.093437.55T:isapk128v20
4649.554659.144664.08T:isapxv20
13300.6213309.2713387.91T:elephant176v2
13590.5913592.3313679.04T:elephant160v2
20581.4220613.4420650.88aes256gcmv1
Cycles/byte for 64+64 decrypt
25%50%75%aead
12.0012.0512.28ascon128av12
14.8614.9215.12ascon80pqv12
15.0215.0915.34ascon128v12
29.4829.5530.08ascon128abi32v12
36.0536.0536.27ascon128bi32v12
37.5337.6337.88T:xoodyakround3
53.7153.9154.24T:tinyjambu128v2
57.8657.8658.07T:giftcofb128v1
65.6465.7765.84romulusn
67.2267.3167.43T:tinyjambu192v2
68.1268.5769.42T:aes128gcmv1
69.6669.6869.77T:schwaemm128128v2
69.9770.2070.41T:tinyjambu256v2
71.4871.5871.66T:schwaemm256128v2
75.7376.5277.87T:aes256gcmv1
82.4282.4282.46romulusm
93.0393.1293.18T:schwaemm192192v2
93.5693.7293.79T:schwaemm256256v2
99.3899.4899.57T:isapa128av20
192.27192.47193.13romulust
408.98409.12409.73T:elephant200v2
465.37468.42481.57T:isapa128v20
688.58690.18693.44T:isapk128av20
3398.033411.603422.23T:isapk128v20
4657.814659.304662.21T:isapxv20
13300.4513302.5013382.38T:elephant176v2
13592.2113612.2413690.96T:elephant160v2
20580.9420625.4220646.02aes256gcmv1
Cycles/byte for 64+64 forgery
25%50%75%aead
11.9211.9212.06ascon128av12
14.8614.8614.94ascon80pqv12
15.0515.0715.12ascon128v12
29.4729.4729.63ascon128abi32v12
36.0436.0536.24ascon128bi32v12
37.7037.8237.91T:xoodyakround3
53.8453.9354.24T:tinyjambu128v2
57.8657.8657.86T:giftcofb128v1
64.2964.3964.53T:isapa128av20
65.6465.7565.78romulusn
67.2267.2767.47T:tinyjambu192v2
68.6269.0269.96T:aes128gcmv1
69.6869.6869.73T:schwaemm128128v2
70.0270.1870.41T:tinyjambu256v2
71.4771.5571.59T:schwaemm256128v2
75.5376.0076.51T:aes256gcmv1
82.3882.4282.42romulusm
93.0593.1293.18T:schwaemm192192v2
93.5693.7093.79T:schwaemm256256v2
122.30122.40122.46romulust
242.90244.29248.71T:isapa128v20
409.05409.16412.70T:elephant200v2
458.05464.83470.55T:isapk128av20
1829.651869.241883.38T:isapk128v20
2426.122442.732466.65T:isapxv20
7363.347390.887393.28aes256gcmv1
13300.2613303.3713382.61T:elephant176v2
13593.8013614.5413690.67T:elephant160v2