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

[Page version: 20241120 00:41:35]

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.


Test results

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
7.567.567.57ascon128av12
11.1211.1311.13ascon128v12
11.1211.1311.14ascon80pqv12
17.6217.6318.11ascon128abi32v12
25.7425.7525.76ascon128bi32v12
37.0537.0737.33T:xoodyakround3
43.6543.7643.88T:schwaemm256128v2
45.2345.3846.02T:aes128gcmv1
45.7345.7746.31T:isapa128av20
46.3146.3246.72T:giftcofb128v1
49.49?52.02?55.36?T:isapa128v20
53.5053.7754.36T:aes256gcmv1
54.3254.4654.59T:schwaemm128128v2
55.9055.9356.35romulusn
56.2556.2658.95T:tinyjambu128v2
57.2457.3357.41T:schwaemm192192v2
58.5358.5761.25T:schwaemm256256v2
71.4571.5474.10T:tinyjambu192v2
77.5677.5977.74T:tinyjambu256v2
95.5295.5698.32romulusm
208.63208.71209.95romulust
243.78247.98255.83T:isapk128v20
304.00305.28306.74T:isapk128av20
384.51386.84390.56T:isapxv20
387.40390.04390.33T:elephant200v2
13411.0013423.8813430.47T:elephant160v2
14204.8914215.9514225.17T:elephant176v2
29377.1829393.7929420.30aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
7.507.507.57ascon128av12
11.1211.1311.14ascon80pqv12
11.1211.1311.13ascon128v12
17.5517.5717.62ascon128abi32v12
25.5025.5025.77ascon128bi32v12
36.0836.1636.45T:xoodyakround3
43.6943.7643.85T:schwaemm256128v2
45.1645.4848.23T:aes128gcmv1
45.9246.0346.15T:isapa128av20
46.0546.0746.43T:giftcofb128v1
51.3752.6255.07T:isapa128v20
53.3653.6954.24T:aes256gcmv1
54.2654.3854.41T:schwaemm128128v2
55.8955.9156.13romulusn
56.4956.5156.59T:tinyjambu128v2
57.3057.3259.86T:schwaemm192192v2
58.5158.5158.65T:schwaemm256256v2
72.0072.0874.78T:tinyjambu192v2
77.8177.8780.82T:tinyjambu256v2
95.5195.6998.57romulusm
208.56208.73209.05romulust
244.15247.52252.69T:isapk128v20
304.15305.93307.22T:isapk128av20
383.45385.15391.66T:isapxv20
387.45389.23390.20T:elephant200v2
13415.4513423.0813431.12T:elephant160v2
14205.2514214.8714227.43T:elephant176v2
29359.6229366.8329382.26aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
7.507.577.57ascon128av12
11.1211.1311.13ascon80pqv12
11.1211.1311.14ascon128v12
17.5617.5817.88ascon128abi32v12
25.4625.5025.51ascon128bi32v12
25.6826.1227.75T:isapa128v20
29.3429.3729.65T:isapa128av20
36.2136.2536.42T:xoodyakround3
43.6943.7043.74T:schwaemm256128v2
45.1445.3345.80T:aes128gcmv1
46.0546.0746.43T:giftcofb128v1
53.3953.5553.98T:aes256gcmv1
54.2654.3954.41T:schwaemm128128v2
55.9055.9358.58romulusn
56.4956.5056.60T:tinyjambu128v2
57.2557.3157.45T:schwaemm192192v2
58.5158.5258.65T:schwaemm256256v2
72.0072.0974.86T:tinyjambu192v2
72.2572.2774.96romulust
77.8377.8681.31T:tinyjambu256v2
95.5095.5998.32romulusm
151.98155.65156.56T:isapk128v20
179.04179.86181.06T:isapk128av20
216.73219.19223.22T:isapxv20
387.46390.09391.52T:elephant200v2
750.07753.95758.40aes256gcmv1
13410.9613430.9413440.03T:elephant160v2
14209.9914217.8114228.46T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
7.467.477.48ascon128av12
10.9310.9411.00ascon128v12
10.9310.9411.00ascon80pqv12
17.1517.1617.17ascon128abi32v12
25.1225.1325.33ascon128bi32v12
26.5626.5726.78T:xoodyakround3
32.9733.1133.83T:aes128gcmv1
36.9537.2138.66T:aes256gcmv1
37.6337.6439.09T:isapa128av20
39.0639.6540.86T:isapa128v20
43.3143.3344.64T:schwaemm256128v2
44.3844.4445.77T:tinyjambu128v2
45.9746.0047.43T:giftcofb128v1
47.8047.8849.28romulusn
53.9053.9855.25T:schwaemm128128v2
56.2856.3157.65T:tinyjambu192v2
56.9457.1558.35T:schwaemm192192v2
58.1358.2059.59T:schwaemm256256v2
59.0359.1160.36T:tinyjambu256v2
67.6268.9769.10romulusm
140.23140.42140.90romulust
198.34199.15202.57T:isapk128v20
241.67243.96245.07T:isapk128av20
288.78288.98289.96T:elephant200v2
302.60303.40305.80T:isapxv20
10060.4110068.6110078.35T:elephant160v2
10614.5110620.0010630.14T:elephant176v2
15071.6115082.3715092.45aes256gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
7.437.447.44ascon128av12
10.9310.9411.31ascon128v12
11.0011.0011.06ascon80pqv12
17.1117.1517.30ascon128abi32v12
24.9925.0026.04ascon128bi32v12
26.0726.1026.49T:xoodyakround3
32.9033.0934.48T:aes128gcmv1
37.0737.2638.88T:aes256gcmv1
37.6337.6738.95T:isapa128av20
37.9739.1240.61T:isapa128v20
43.1643.3444.25T:schwaemm256128v2
44.5344.7446.21T:tinyjambu128v2
45.8546.3547.63T:giftcofb128v1
47.8047.8449.24romulusn
53.8153.9055.32T:schwaemm128128v2
56.5056.6257.86T:tinyjambu192v2
56.9657.0458.34T:schwaemm192192v2
58.1058.1859.48T:schwaemm256256v2
59.1659.3560.74T:tinyjambu256v2
67.6268.1669.04romulusm
140.32140.40140.63romulust
198.39199.04202.69T:isapk128v20
241.49243.61245.15T:isapk128av20
288.75288.96292.05T:elephant200v2
303.38304.35307.01T:isapxv20
10065.8910070.0710078.67T:elephant160v2
10609.1710617.4110631.39T:elephant176v2
15066.8115071.3715074.52aes256gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
7.447.447.47ascon128av12
10.9310.9410.99ascon128v12
11.0011.0011.06ascon80pqv12
17.1317.1417.71ascon128abi32v12
25.0025.0125.59ascon128bi32v12
26.1326.1626.36T:xoodyakround3
25.8026.2027.14T:isapa128v20
29.3729.5729.86T:isapa128av20
32.9133.0633.78T:aes128gcmv1
37.0837.2338.73T:aes256gcmv1
43.3043.3444.72T:schwaemm256128v2
44.5044.5746.28T:tinyjambu128v2
45.8445.8847.42T:giftcofb128v1
47.8047.9249.35romulusn
53.8654.1555.18T:schwaemm128128v2
56.5056.5957.84T:tinyjambu192v2
57.0057.0758.36T:schwaemm192192v2
58.0958.6259.53T:schwaemm256256v2
59.1759.1960.61T:tinyjambu256v2
67.6367.9769.09romulusm
72.1073.4573.66romulust
151.18152.05154.96T:isapk128v20
179.37180.42181.61T:isapk128av20
219.51220.31223.30T:isapxv20
288.78288.97290.16T:elephant200v2
754.11755.58755.95aes256gcmv1
10066.3810071.4210085.34T:elephant160v2
10618.0510625.4210634.84T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
7.387.387.38ascon128av12
10.7510.7510.75ascon128v12
10.7510.7510.76ascon80pqv12
16.0816.1016.14T:xoodyakround3
16.6816.7017.25ascon128abi32v12
20.5920.6820.89T:aes128gcmv1
20.5720.6820.81T:aes256gcmv1
24.5024.5225.02ascon128bi32v12
25.8126.1227.04T:isapa128v20
29.3729.3829.40T:isapa128av20
32.4932.5132.55T:tinyjambu128v2
39.6739.6939.88romulusn
39.6839.7239.90romulusm
40.5040.5140.55T:tinyjambu256v2
41.2441.2541.31T:tinyjambu192v2
42.9142.9343.03T:schwaemm256128v2
45.6245.6345.94T:giftcofb128v1
53.3353.3353.45T:schwaemm128128v2
56.6156.6659.38T:schwaemm192192v2
57.6957.7057.79T:schwaemm256256v2
71.9171.9774.60romulust
149.86150.73153.80T:isapk128v20
179.97180.78182.82T:isapk128av20
190.30193.06194.29T:elephant200v2
218.44219.54225.18T:isapxv20
750.33754.04757.48aes256gcmv1
6704.376711.556720.76T:elephant160v2
7017.217028.727039.02T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
7.377.387.38ascon128av12
10.7510.7510.83ascon128v12
10.8710.8710.89ascon80pqv12
16.0816.0916.15T:xoodyakround3
16.6916.6916.69ascon128abi32v12
20.5320.6620.91T:aes256gcmv1
20.5620.7320.93T:aes128gcmv1
24.4924.5124.52ascon128bi32v12
25.8325.9426.42T:isapa128v20
29.3729.3829.41T:isapa128av20
32.4932.5132.52T:tinyjambu128v2
39.6839.6939.71romulusm
39.6939.7039.80romulusn
40.4940.5040.54T:tinyjambu256v2
41.0841.2541.26T:tinyjambu192v2
42.9042.9242.95T:schwaemm256128v2
45.6345.6445.87T:giftcofb128v1
53.3353.3853.46T:schwaemm128128v2
56.5956.6157.33T:schwaemm192192v2
57.6957.7257.88T:schwaemm256256v2
71.8971.9374.97romulust
149.72150.43153.77T:isapk128v20
180.62181.53182.70T:isapk128av20
192.93193.01193.61T:elephant200v2
218.62220.07224.88T:isapxv20
746.87754.54759.86aes256gcmv1
6703.136708.256711.92T:elephant160v2
7015.187024.117029.63T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
7.377.387.38ascon128av12
10.7410.7510.76ascon128v12
10.8710.8810.88ascon80pqv12
16.0816.1216.14T:xoodyakround3
16.6916.6916.92ascon128abi32v12
20.5620.6220.73T:aes128gcmv1
20.6020.6620.80T:aes256gcmv1
24.4924.5024.51ascon128bi32v12
25.4826.0726.76T:isapa128v20
29.3529.5129.58T:isapa128av20
32.4832.5032.52T:tinyjambu128v2
39.6839.6939.83romulusm
39.6839.6939.73romulusn
40.4940.5040.56T:tinyjambu256v2
41.2441.2641.28T:tinyjambu192v2
42.9142.9743.04T:schwaemm256128v2
45.6245.6445.88T:giftcofb128v1
53.3353.3453.61T:schwaemm128128v2
56.5956.6156.74T:schwaemm192192v2
57.6957.7158.05T:schwaemm256256v2
71.9071.9274.67romulust
149.99153.34154.20T:isapk128v20
179.97181.69182.83T:isapk128av20
190.19192.98193.15T:elephant200v2
218.73220.20224.63T:isapxv20
751.97756.74759.26aes256gcmv1
6703.576709.406719.32T:elephant160v2
7015.197022.537030.80T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
7.667.667.67ascon128av12
11.1111.1111.11ascon128v12
11.1111.1111.11ascon80pqv12
17.6917.6917.99ascon128abi32v12
25.5825.5825.69ascon128bi32v12
26.8026.8127.04T:xoodyakround3
34.5234.6535.49T:aes128gcmv1
38.7538.9339.81T:aes256gcmv1
40.1940.2140.41T:isapa128av20
44.5244.5546.20T:schwaemm256128v2
44.7744.8146.57T:tinyjambu128v2
46.4746.4747.06T:giftcofb128v1
48.2648.2750.07romulusn
54.5054.5656.16T:schwaemm128128v2
56.7156.8158.40T:tinyjambu192v2
56.6656.9359.02T:isapa128v20
58.1458.2459.97T:schwaemm192192v2
59.4959.5161.13T:tinyjambu256v2
59.6359.6361.32T:schwaemm256256v2
68.1268.6170.02romulusm
141.66142.91143.01romulust
266.00267.23268.90T:isapk128av20
293.78295.40295.56T:elephant200v2
334.01335.09337.10T:isapk128v20
487.25487.87491.03T:isapxv20
10180.1910181.9010188.21T:elephant160v2
10697.1610700.9510704.79T:elephant176v2
15370.5215374.9715388.79aes256gcmv1
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
7.637.637.64ascon128av12
11.1111.1111.20ascon128v12
11.1711.1711.24ascon80pqv12
17.6717.7018.56ascon128abi32v12
25.4825.4827.18ascon128bi32v12
26.3226.3426.62T:xoodyakround3
34.4434.5135.83T:aes128gcmv1
38.6838.8339.81T:aes256gcmv1
40.2240.3341.99T:isapa128av20
44.5444.5745.14T:schwaemm256128v2
44.9044.9245.07T:tinyjambu128v2
46.3946.4548.44T:giftcofb128v1
48.2648.2950.05romulusn
54.4854.5156.17T:schwaemm128128v2
56.9657.0558.65T:tinyjambu192v2
56.8257.1758.70T:isapa128v20
58.1958.3059.94T:schwaemm192192v2
59.6259.6461.35T:schwaemm256256v2
59.6359.9961.47T:tinyjambu256v2
68.2368.2870.12romulusm
142.36142.97143.18romulust
266.09267.31269.72T:isapk128av20
293.89295.44299.49T:elephant200v2
334.80335.03336.33T:isapk128v20
486.24487.91489.56T:isapxv20
10180.0710184.7710192.98T:elephant160v2
10697.4410703.1710713.08T:elephant176v2
15370.1015379.1915386.53aes256gcmv1
Cycles/byte for 1536+1536 forgery
25%50%75%aead
7.637.647.71ascon128av12
11.1111.1111.11ascon128v12
11.1711.1711.18ascon80pqv12
17.6717.6717.67ascon128abi32v12
25.4825.4825.49ascon128bi32v12
26.3826.4026.62T:xoodyakround3
30.8631.0431.68T:isapa128av20
34.4434.5735.46T:aes128gcmv1
34.9035.1736.25T:isapa128v20
38.6938.8239.62T:aes256gcmv1
44.5344.5744.80T:schwaemm256128v2
44.9044.9346.65T:tinyjambu128v2
46.3846.4248.37T:giftcofb128v1
48.2948.3850.14romulusn
54.4854.5256.13T:schwaemm128128v2
56.9957.0658.58T:tinyjambu192v2
58.1858.2559.92T:schwaemm192192v2
59.6259.6461.29T:schwaemm256256v2
59.6359.6661.44T:tinyjambu256v2
68.2568.7570.42romulusm
74.2274.6076.03romulust
193.05193.85194.53T:isapk128av20
224.68224.85227.10T:isapk128v20
293.79295.42296.71T:elephant200v2
314.12314.98318.43T:isapxv20
1054.971057.321058.69aes256gcmv1
10183.4010187.6110192.72T:elephant160v2
10702.6510709.8910711.99T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
11.9111.9112.26ascon128av12
14.8414.8815.02ascon128v12
14.9515.0415.09ascon80pqv12
29.7729.8029.96ascon128abi32v12
35.8735.9436.09ascon128bi32v12
38.1838.2538.34T:xoodyakround3
53.6053.6853.81T:tinyjambu128v2
57.8257.8858.16T:giftcofb128v1
59.1859.1859.31romulusn
66.8766.9567.15T:tinyjambu192v2
69.0269.5972.81T:aes128gcmv1
69.8069.8070.05T:schwaemm128128v2
69.7569.8269.97T:tinyjambu256v2
72.2872.3972.45T:schwaemm256128v2
76.0576.5277.16T:aes256gcmv1
79.1279.1979.78romulusm
93.0393.0993.15T:schwaemm192192v2
94.0294.1394.25T:schwaemm256256v2
99.1099.1799.43T:isapa128av20
192.42192.59192.99romulust
409.14409.26409.55T:elephant200v2
460.91465.25500.11T:isapa128v20
775.52778.20780.10T:isapk128av20
3416.853421.723429.46T:isapk128v20
4663.164674.714679.22T:isapxv20
13293.5113315.5713378.06T:elephant176v2
13599.8113607.9013688.09T:elephant160v2
22271.5622338.7022356.29aes256gcmv1
Cycles/byte for 64+64 decrypt
25%50%75%aead
12.0412.1112.33ascon128av12
14.9414.9615.12ascon80pqv12
14.8815.0215.10ascon128v12
30.0530.1630.70ascon128abi32v12
36.3236.4236.52ascon128bi32v12
37.6837.8537.91T:xoodyakround3
53.6653.8854.05T:tinyjambu128v2
58.5858.5958.74T:giftcofb128v1
59.2659.2659.38romulusn
67.2067.3267.43T:tinyjambu192v2
68.2668.5069.70T:aes128gcmv1
69.7769.8169.84T:schwaemm128128v2
70.0470.2370.52T:tinyjambu256v2
72.3572.4772.55T:schwaemm256128v2
75.0975.5576.34T:aes256gcmv1
82.4382.4982.77romulusm
93.1693.2193.27T:schwaemm192192v2
94.1694.2394.38T:schwaemm256256v2
99.4999.5799.66T:isapa128av20
192.52192.61192.91romulust
409.46409.54409.82T:elephant200v2
462.14468.37480.02T:isapa128v20
775.23778.25782.80T:isapk128av20
3415.923422.503429.41T:isapk128v20
4640.834647.544662.66T:isapxv20
13292.4213294.8413380.95T:elephant176v2
13597.5513600.4413687.59T:elephant160v2
22263.6822344.7322381.67aes256gcmv1
Cycles/byte for 64+64 forgery
25%50%75%aead
11.9811.9812.05ascon128av12
14.8014.8614.88ascon128v12
14.8814.8814.94ascon80pqv12
29.9829.9830.05ascon128abi32v12
36.3236.3336.45ascon128bi32v12
37.9038.0438.26T:xoodyakround3
53.6653.6654.02T:tinyjambu128v2
58.5758.5858.68T:giftcofb128v1
59.2659.2659.26romulusn
64.2364.3964.51T:isapa128av20
67.1667.2567.36T:tinyjambu192v2
68.0168.3468.89T:aes128gcmv1
69.7769.8269.85T:schwaemm128128v2
70.0570.2070.45T:tinyjambu256v2
72.3372.4472.49T:schwaemm256128v2
75.2175.4776.03T:aes256gcmv1
82.4382.4382.49romulusm
93.1293.1893.23T:schwaemm192192v2
94.1294.2394.30T:schwaemm256256v2
122.62122.72122.77romulust
240.40242.34247.61T:isapa128v20
409.45409.51410.47T:elephant200v2
476.30477.26478.44T:isapk128av20
1834.661863.741888.80T:isapk128v20
2428.422445.812467.92T:isapxv20
7977.737995.218045.60aes256gcmv1
13294.2013329.1913384.75T:elephant176v2
13598.5513601.1713658.94T:elephant160v2