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 Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107

[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
1.781.791.82T:aes128gcmv1
2.132.152.18aes256gcmv1
7.187.207.22ascon128av12
10.5710.6010.63ascon128v12
10.6010.6710.72ascon80pqv12
14.3014.3214.36ascon128abi32v12
17.5917.6817.73T:xoodyakround3
19.1619.2019.25T:schwaemm256128v2
21.0621.0921.13ascon128bi32v12
23.7023.7323.96T:schwaemm256256v2
25.3125.4125.83T:schwaemm192192v2
26.1726.2126.25T:grain128aeadv2
28.1428.1628.21T:schwaemm128128v2
38.3938.4138.43romulusn
40.9441.0241.08T:isapa128av20
40.9041.2241.37T:isapa128v20
41.5841.6441.68T:giftcofb128v1
61.5561.5861.61T:tinyjambu128v2
62.3362.3962.52romulusm
71.8972.0572.22T:isapk128av20
73.9774.0274.06T:tinyjambu192v2
82.3182.3482.34T:tinyjambu256v2
95.1095.5195.67T:isapk128v20
124.89124.94125.03romulust
159.06159.22159.46T:elephant200v2
187.99190.96193.40T:isapxv20
7198.237199.487199.92T:elephant176v2
8738.368739.128739.36T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.212.232.25aes256gcmv1
7.157.167.18ascon128av12
10.5110.6010.63ascon128v12
10.5810.6110.63ascon80pqv12
14.4114.4414.45ascon128abi32v12
17.2217.2717.33T:xoodyakround3
19.1719.1919.23T:schwaemm256128v2
21.3421.3821.40ascon128bi32v12
23.7023.7423.99T:schwaemm256256v2
25.2525.3926.68T:schwaemm192192v2
26.2726.2926.34T:grain128aeadv2
28.1928.2228.25T:schwaemm128128v2
38.4038.4438.46romulusn
40.9141.0141.06T:isapa128av20
40.7941.0341.47T:isapa128v20
41.6341.6841.73T:giftcofb128v1
61.4261.4761.49T:tinyjambu128v2
62.4562.5262.66romulusm
71.9372.1672.37T:isapk128av20
74.3174.3574.45T:tinyjambu192v2
82.3082.3182.31T:tinyjambu256v2
95.1595.4495.67T:isapk128v20
124.89124.93125.03romulust
159.21159.43159.61T:elephant200v2
188.37192.57193.03T:isapxv20
7198.157199.027199.93T:elephant176v2
8738.318738.618739.35T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.831.841.84T:aes128gcmv1
2.212.242.26aes256gcmv1
7.127.157.16ascon128av12
10.5510.6010.62ascon128v12
10.6010.6110.66ascon80pqv12
14.4014.4314.48ascon128abi32v12
17.2917.3117.33T:xoodyakround3
19.1819.2219.26T:schwaemm256128v2
19.8920.0120.05T:isapa128v20
21.3521.3921.40ascon128bi32v12
23.7123.7523.99T:schwaemm256256v2
25.2325.4126.62T:schwaemm192192v2
26.2926.3126.33T:grain128aeadv2
28.0128.0428.09T:isapa128av20
28.1928.2328.24T:schwaemm128128v2
38.4138.4438.48romulusn
41.6341.6941.71T:giftcofb128v1
42.7142.7842.92romulust
47.6147.8447.98T:isapk128av20
59.3259.5059.74T:isapk128v20
61.3861.5161.56T:tinyjambu128v2
62.4462.5062.56romulusm
74.3274.3874.40T:tinyjambu192v2
82.3082.3182.32T:tinyjambu256v2
112.08114.46115.36T:isapxv20
159.07159.37159.58T:elephant200v2
7197.857198.607199.49T:elephant176v2
8738.428739.208739.87T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.191.211.23T:aes128gcmv1
1.371.391.41aes256gcmv1
7.167.187.20ascon128av12
10.5910.6110.62ascon128v12
10.6410.6610.67ascon80pqv12
13.3413.3713.39T:xoodyakround3
14.4714.4914.50ascon128abi32v12
19.0319.0419.07T:schwaemm256128v2
21.1621.2321.28ascon128bi32v12
23.5723.6523.86T:schwaemm256256v2
25.1625.2425.69T:schwaemm192192v2
25.9826.0026.04T:grain128aeadv2
27.9828.0028.02T:schwaemm128128v2
30.2330.3730.47T:isapa128v20
31.2031.2131.23romulusn
34.4734.5034.54T:isapa128av20
41.5241.5441.56T:giftcofb128v1
43.1243.1643.22romulusm
50.6750.6950.71T:tinyjambu128v2
58.2458.2858.29T:tinyjambu192v2
60.0360.1460.26T:isapk128av20
62.1762.1762.19T:tinyjambu256v2
77.2877.4877.66T:isapk128v20
83.7283.7883.82romulust
119.63119.80119.91T:elephant200v2
150.25151.77152.65T:isapxv20
5374.865375.055375.36T:elephant176v2
6554.726555.246555.85T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.201.221.24T:aes128gcmv1
1.421.431.45aes256gcmv1
7.157.167.18ascon128av12
10.4910.5210.53ascon128v12
10.6010.6210.66ascon80pqv12
13.1413.1913.22T:xoodyakround3
14.3614.4414.46ascon128abi32v12
19.0219.0719.09T:schwaemm256128v2
21.4921.5221.56ascon128bi32v12
23.5623.6223.88T:schwaemm256256v2
25.1025.2526.57T:schwaemm192192v2
26.0026.0226.06T:grain128aeadv2
27.9928.0228.06T:schwaemm128128v2
30.3830.4930.66T:isapa128v20
31.2231.2431.25romulusn
34.4334.5134.56T:isapa128av20
41.5641.5841.59T:giftcofb128v1
43.1843.2243.25romulusm
50.5450.6150.67T:tinyjambu128v2
58.4258.4558.47T:tinyjambu192v2
59.9860.0960.18T:isapk128av20
62.1662.1762.19T:tinyjambu256v2
77.2277.4877.71T:isapk128v20
83.6983.7783.83romulust
119.60119.77119.91T:elephant200v2
150.47152.82153.45T:isapxv20
5374.365374.855375.17T:elephant176v2
6554.916555.386556.13T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.211.231.23T:aes128gcmv1
1.411.421.43aes256gcmv1
7.157.167.19ascon128av12
10.5010.5210.55ascon128v12
10.5910.6110.65ascon80pqv12
13.1713.2013.22T:xoodyakround3
14.3814.4414.45ascon128abi32v12
19.0419.0719.08T:schwaemm256128v2
19.8520.0420.10T:isapa128v20
21.4921.5021.54ascon128bi32v12
23.5923.6323.85T:schwaemm256256v2
25.1325.2626.58T:schwaemm192192v2
26.0026.0226.04T:grain128aeadv2
28.0128.0228.05T:schwaemm128128v2
28.0428.0728.10T:isapa128av20
31.2031.2431.25romulusn
41.5641.5941.61T:giftcofb128v1
42.6242.6542.73romulust
43.1843.2143.25romulusm
47.8847.9848.12T:isapk128av20
50.4750.6250.67T:tinyjambu128v2
58.4258.4358.45T:tinyjambu192v2
59.4859.5959.73T:isapk128v20
62.1662.1762.19T:tinyjambu256v2
112.21113.53114.86T:isapxv20
119.61119.80119.95T:elephant200v2
5374.265374.915375.22T:elephant176v2
6556.876558.676561.03T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.600.620.66aes256gcmv1
0.600.630.66T:aes128gcmv1
7.097.127.13ascon128av12
9.039.069.09T:xoodyakround3
10.5710.5810.63ascon128v12
10.5710.6010.62ascon80pqv12
14.3814.4114.42ascon128abi32v12
18.8218.8518.88T:schwaemm256128v2
20.0820.1420.40T:isapa128v20
21.4421.4821.50ascon128bi32v12
23.4323.5123.67T:schwaemm256256v2
23.9023.9423.97romulusm
23.9523.9723.99romulusn
25.0125.0925.55T:schwaemm192192v2
25.7225.7425.76T:grain128aeadv2
27.7827.8227.86T:schwaemm128128v2
28.0128.0628.09T:isapa128av20
39.6339.7839.86T:tinyjambu128v2
41.4241.4841.52T:giftcofb128v1
42.0742.0842.09T:tinyjambu256v2
42.4342.4942.54romulust
42.5542.6042.62T:tinyjambu192v2
47.8648.0548.17T:isapk128av20
59.4359.6759.91T:isapk128v20
80.0680.5980.82T:elephant200v2
111.17112.68113.78T:isapxv20
3554.873555.063555.42T:elephant176v2
4373.744374.314374.86T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.590.600.62aes256gcmv1
0.590.610.63T:aes128gcmv1
7.137.167.18ascon128av12
9.029.059.08T:xoodyakround3
10.4610.4810.53ascon128v12
10.5910.6010.63ascon80pqv12
14.4014.4214.43ascon128abi32v12
18.8418.8718.92T:schwaemm256128v2
19.7620.3020.39T:isapa128v20
21.6121.6521.68ascon128bi32v12
23.4423.5323.66T:schwaemm256256v2
23.9323.9424.00romulusm
23.9523.9823.99romulusn
24.9525.1226.49T:schwaemm192192v2
25.6625.6925.71T:grain128aeadv2
27.8127.8427.86T:schwaemm128128v2
27.9928.0428.12T:isapa128av20
39.7939.8239.87T:tinyjambu128v2
41.4641.4941.51T:giftcofb128v1
42.0542.0642.07T:tinyjambu256v2
42.4642.5242.58romulust
42.5542.5842.61T:tinyjambu192v2
48.0548.1548.24T:isapk128av20
59.3859.6559.84T:isapk128v20
80.1280.5580.72T:elephant200v2
111.27113.68114.40T:isapxv20
3554.653555.103555.38T:elephant176v2
4373.754374.254374.99T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.600.600.62aes256gcmv1
0.610.620.64T:aes128gcmv1
7.157.177.18ascon128av12
9.029.049.08T:xoodyakround3
10.4710.4910.52ascon128v12
10.5910.6110.62ascon80pqv12
14.4014.4114.43ascon128abi32v12
18.8318.8718.91T:schwaemm256128v2
19.7220.1120.36T:isapa128v20
21.5921.6421.68ascon128bi32v12
23.4723.5323.73T:schwaemm256256v2
23.9023.9523.99romulusm
23.9723.9924.02romulusn
24.9325.1426.46T:schwaemm192192v2
25.6625.7025.72T:grain128aeadv2
27.8027.8427.89T:schwaemm128128v2
28.0128.0428.09T:isapa128av20
39.8239.8439.86T:tinyjambu128v2
41.4341.4641.51T:giftcofb128v1
42.0542.0642.08T:tinyjambu256v2
42.4342.4942.55romulust
42.5142.5542.58T:tinyjambu192v2
47.9448.0848.22T:isapk128av20
59.4659.6459.82T:isapk128v20
80.1780.5080.68T:elephant200v2
111.24113.69114.43T:isapxv20
3554.753555.053555.29T:elephant176v2
4376.284377.404380.19T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.371.371.40T:aes128gcmv1
1.571.581.59aes256gcmv1
7.347.357.36ascon128av12
10.7410.7710.79ascon128v12
10.8110.8310.85ascon80pqv12
13.4813.5213.54T:xoodyakround3
14.8114.8214.84ascon128abi32v12
19.6019.6219.64T:schwaemm256128v2
21.6221.6621.68ascon128bi32v12
24.2224.2824.49T:schwaemm256256v2
25.7725.8026.23T:schwaemm192192v2
26.4126.4326.48T:grain128aeadv2
28.3528.3828.39T:schwaemm128128v2
31.5231.5531.56romulusn
36.9337.0137.08T:isapa128av20
41.9041.9241.94T:giftcofb128v1
43.5043.5343.58romulusm
44.3244.3844.53T:isapa128v20
50.9551.0951.12T:tinyjambu128v2
58.7158.7358.76T:tinyjambu192v2
62.6662.6662.67T:tinyjambu256v2
67.3567.4367.65T:isapk128av20
85.0185.0485.12romulust
122.21122.33122.45T:elephant200v2
133.58133.71133.75T:isapk128v20
248.16248.37249.71T:isapxv20
5414.985416.555416.87T:elephant176v2
6628.886629.596629.95T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.381.391.40T:aes128gcmv1
1.601.611.62aes256gcmv1
7.347.357.38ascon128av12
10.6610.6810.70ascon128v12
10.7810.7910.82ascon80pqv12
13.3013.3313.34T:xoodyakround3
14.7014.7614.78ascon128abi32v12
19.5919.6119.63T:schwaemm256128v2
21.8821.9121.91ascon128bi32v12
24.2224.2524.47T:schwaemm256256v2
25.7825.8127.04T:schwaemm192192v2
26.4326.4426.46T:grain128aeadv2
28.3628.3928.40T:schwaemm128128v2
31.5631.5731.59romulusn
37.0237.0437.07T:isapa128av20
41.9341.9541.97T:giftcofb128v1
43.6243.6643.70romulusm
44.4144.4644.54T:isapa128v20
51.0251.0551.07T:tinyjambu128v2
58.8858.9158.93T:tinyjambu192v2
62.6462.6562.68T:tinyjambu256v2
67.4267.4867.63T:isapk128av20
85.0385.0585.08romulust
122.17122.36122.48T:elephant200v2
133.65133.79133.99T:isapk128v20
248.16249.79250.08T:isapxv20
5415.345416.605417.06T:elephant176v2
6628.846629.266629.60T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.381.391.40T:aes128gcmv1
1.601.611.62aes256gcmv1
7.337.347.35ascon128av12
10.6610.6810.70ascon128v12
10.7910.8010.82ascon80pqv12
13.3213.3313.35T:xoodyakround3
14.7014.7614.78ascon128abi32v12
19.5819.6019.63T:schwaemm256128v2
21.8821.9021.92ascon128bi32v12
24.2524.2824.48T:schwaemm256256v2
25.7925.8327.05T:schwaemm192192v2
26.4426.4526.46T:grain128aeadv2
27.0327.1927.23T:isapa128v20
28.3828.4128.41T:schwaemm128128v2
29.4629.4929.51T:isapa128av20
31.5531.5731.60romulusn
41.9241.9341.95T:giftcofb128v1
43.6343.6643.68romulusm
43.9043.9243.96romulust
50.8150.9951.07T:tinyjambu128v2
52.2152.2552.30T:isapk128av20
58.8858.9158.92T:tinyjambu192v2
62.6462.6562.66T:tinyjambu256v2
88.4088.4888.63T:isapk128v20
122.24122.38122.44T:elephant200v2
162.36163.31164.27T:isapxv20
5415.065416.415416.92T:elephant176v2
6629.126629.336630.19T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.277.307.34T:aes128gcmv1
7.957.988.05aes256gcmv1
11.2411.3411.50ascon128av12
14.3214.3714.56ascon128v12
14.5514.6614.95ascon80pqv12
19.4119.4820.22T:xoodyakround3
22.0922.2322.45ascon128abi32v12
29.9130.0730.25ascon128bi32v12
31.9331.9632.26T:schwaemm256128v2
36.0836.1836.20T:grain128aeadv2
36.3036.5936.89T:schwaemm128128v2
38.7338.8839.33T:schwaemm256256v2
38.8838.9839.20romulusn
41.5742.1242.52T:schwaemm192192v2
49.9350.1650.40T:giftcofb128v1
51.3051.5551.72romulusm
60.1460.3060.53T:tinyjambu128v2
69.0069.1269.46T:tinyjambu192v2
73.3573.6273.84T:tinyjambu256v2
94.3494.7495.49T:isapa128av20
113.74113.97114.33romulust
172.98174.05175.16T:elephant200v2
217.61219.13220.30T:isapk128av20
360.34364.24365.55T:isapa128v20
1404.341405.961407.85T:isapk128v20
2440.442442.912483.16T:isapxv20
6745.436746.196748.15T:elephant176v2
8878.568879.598881.40T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
7.117.167.20T:aes128gcmv1
7.867.887.93aes256gcmv1
11.3411.4211.73ascon128av12
14.2314.3614.52ascon128v12
14.7614.8314.95ascon80pqv12
19.5919.6620.14T:xoodyakround3
21.9522.0522.63ascon128abi32v12
30.2630.3730.58ascon128bi32v12
31.8131.9132.47T:schwaemm256128v2
36.1236.1936.32T:grain128aeadv2
36.3536.4136.73T:schwaemm128128v2
38.8038.9839.14T:schwaemm256256v2
39.1939.2739.40romulusn
41.7041.8843.68T:schwaemm192192v2
50.1350.2050.36T:giftcofb128v1
53.5053.5753.77romulusm
60.0960.2860.47T:tinyjambu128v2
69.1669.2369.50T:tinyjambu192v2
73.3873.6073.77T:tinyjambu256v2
94.3894.6695.03T:isapa128av20
113.77114.12114.67romulust
173.21174.24174.52T:elephant200v2
217.73218.73219.99T:isapk128av20
360.91365.62367.30T:isapa128v20
1403.811404.721405.66T:isapk128v20
2444.382445.732478.13T:isapxv20
6745.166745.666747.09T:elephant176v2
8879.378881.158882.03T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
7.157.187.21T:aes128gcmv1
7.807.897.91aes256gcmv1
11.3011.3611.55ascon128av12
14.1814.3414.62ascon128v12
14.6414.7714.84ascon80pqv12
19.5919.7019.95T:xoodyakround3
21.9622.1022.34ascon128abi32v12
30.3430.4130.48ascon128bi32v12
31.8131.9532.05T:schwaemm256128v2
35.9136.0036.09T:grain128aeadv2
36.2136.3636.73T:schwaemm128128v2
38.8038.9539.22T:schwaemm256256v2
39.1239.2239.27romulusn
41.4341.6443.40T:schwaemm192192v2
50.0750.1350.30T:giftcofb128v1
53.4853.5453.69romulusm
60.0760.2060.31T:tinyjambu128v2
62.0562.2262.46T:isapa128av20
69.1969.2869.41T:tinyjambu192v2
71.9172.0072.48romulust
73.4473.4673.58T:tinyjambu256v2
137.46138.15139.95T:isapk128av20
173.36173.69174.84T:elephant200v2
187.40187.80189.94T:isapa128v20
736.57737.73739.30T:isapk128v20
1279.731281.211297.16T:isapxv20
6745.186745.746746.79T:elephant176v2
8877.628879.388879.73T:elephant160v2