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: mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530

[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
50.01?51.36?61.39?ascon128abi32v12
63.0264.3766.14ascon128av12
73.9974.0075.25ascon128bi32v12
89.4490.7590.78ascon128v12
90.7490.7590.76ascon80pqv12
101.19101.25101.26T:schwaemm256128v2
128.85129.49129.51T:schwaemm128128v2
132.45132.53137.05T:schwaemm192192v2
144.09144.12144.16T:schwaemm256256v2
145.12151.58151.92T:aes128gcmv1
171.96174.74175.10T:aes256gcmv1
190.37191.01191.95T:tinyjambu128v2
250.99251.00251.21T:tinyjambu192v2
254.90255.00255.04T:tinyjambu256v2
371.56374.19381.54T:xoodyakround3
1078.001079.031081.98T:giftcofb128v1
3277.233318.233339.11T:romulusn
4844.574854.574873.24T:romulusm
9617.119635.199643.22T:romulust
106769.87106853.87106945.23aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
50.25?51.36?56.47?ascon128abi32v12
64.2265.5669.86ascon128av12
75.2376.4781.14ascon128bi32v12
89.4190.7894.91ascon80pqv12
90.7291.8994.85ascon128v12
101.43102.15103.48T:schwaemm256128v2
129.60130.39135.16T:schwaemm128128v2
132.23137.19138.59T:schwaemm192192v2
145.65147.54150.18T:schwaemm256256v2
146.38151.31160.51T:aes128gcmv1
173.77174.30181.81T:aes256gcmv1
192.64193.01194.81T:tinyjambu128v2
251.53252.01259.35T:tinyjambu192v2
255.97256.99264.53T:tinyjambu256v2
365.32369.64375.97T:xoodyakround3
1075.861079.391092.87T:giftcofb128v1
3294.783304.713317.58T:romulusn
4875.544888.924895.09T:romulusm
9619.089635.389640.70T:romulust
106807.97106908.10107007.63aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
50.26?51.45?395.60?ascon128abi32v12
64.2464.5269.92ascon128av12
75.2576.3881.16ascon128bi32v12
90.7490.7794.85ascon80pqv12
90.7792.2696.62ascon128v12
101.37101.47103.36T:schwaemm256128v2
129.61130.38135.49T:schwaemm128128v2
133.01137.20140.47T:schwaemm192192v2
146.28147.55150.06T:schwaemm256256v2
151.04151.32160.39T:aes128gcmv1
167.92174.57183.61T:aes256gcmv1
192.99193.81194.77T:tinyjambu128v2
251.95252.01259.49T:tinyjambu192v2
256.86257.90264.49T:tinyjambu256v2
366.67370.01376.51T:xoodyakround3
1075.961079.131092.88T:giftcofb128v1
3200.283202.413213.38T:romulust
3294.933311.893369.35T:romulusn
4877.494953.485022.97T:romulusm
10879.4010910.5610938.64aes256gcmv1
Cycles/byte for long+long encrypt
25%50%75%aead
49.6049.6249.64ascon128abi32v12
59.6060.2460.29ascon128av12
70.7371.6371.64ascon128bi32v12
85.7886.7486.76ascon128v12
86.7486.7586.76ascon80pqv12
98.9999.7699.79T:schwaemm256128v2
111.96113.06113.15T:aes128gcmv1
121.88124.57124.92T:aes256gcmv1
128.10128.13128.44T:schwaemm128128v2
131.36131.41135.26T:schwaemm192192v2
142.04142.65142.68T:schwaemm256256v2
156.87157.25157.26T:tinyjambu128v2
193.58194.25195.27T:tinyjambu256v2
197.78198.24198.26T:tinyjambu192v2
286.60291.80298.07T:xoodyakround3
1076.771077.151083.59T:giftcofb128v1
2459.082463.072464.93T:romulusn
3235.723237.753240.99T:romulusm
6415.616419.986425.17T:romulust
58843.2558873.2158892.45aes256gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
48.8949.7051.86ascon128abi32v12
60.1060.7962.73ascon128av12
72.2072.2675.04ascon128bi32v12
86.7486.7589.10ascon80pqv12
86.0587.1189.09ascon128v12
99.8499.88101.21T:schwaemm256128v2
110.99112.83120.74T:aes128gcmv1
119.75124.25126.77T:aes256gcmv1
127.64128.18132.34T:schwaemm128128v2
131.54135.33136.07T:schwaemm192192v2
145.55146.18147.09T:schwaemm256256v2
157.98158.25159.04T:tinyjambu128v2
195.23195.25196.01T:tinyjambu256v2
198.03198.50199.22T:tinyjambu192v2
281.86289.20290.06T:xoodyakround3
1075.321077.471084.73T:giftcofb128v1
2473.992479.062481.84T:romulusn
3245.463250.193294.57T:romulusm
6409.266418.966425.71T:romulust
58847.9658885.9258961.56aes256gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
49.6950.1151.84ascon128abi32v12
60.0161.0663.03ascon128av12
72.2472.2674.96ascon128bi32v12
86.7486.7589.06ascon80pqv12
86.7486.7689.03ascon128v12
99.4799.87101.17T:schwaemm256128v2
111.18112.82115.17T:aes128gcmv1
119.81124.28126.73T:aes256gcmv1
128.14128.19132.33T:schwaemm128128v2
131.28131.90135.71T:schwaemm192192v2
142.25145.97146.39T:schwaemm256256v2
157.75158.25158.95T:tinyjambu128v2
194.80195.24195.99T:tinyjambu256v2
198.41198.50199.17T:tinyjambu192v2
287.08289.48290.82T:xoodyakround3
1075.201077.291084.28T:giftcofb128v1
2473.872474.902480.38T:romulusn
3200.733206.203215.01T:romulust
3249.893254.783317.31T:romulusm
10882.0410903.8310934.19aes256gcmv1
Cycles/byte for 0+long encrypt
25%50%75%aead
48.50?50.39?400.07?ascon128abi32v12
56.14?57.63?402.47?ascon128av12
69.3174.1775.19T:aes128gcmv1
71.3074.3774.58T:aes256gcmv1
70.30?75.04?79.12?ascon128bi32v12
82.7382.7686.67ascon80pqv12
81.5684.0888.72ascon128v12
98.3099.42106.04T:schwaemm256128v2
123.51123.51123.53T:tinyjambu128v2
126.74126.75126.76T:schwaemm128128v2
127.45130.25134.25T:schwaemm192192v2
133.49133.50133.52T:tinyjambu256v2
140.48141.18141.23T:schwaemm256256v2
145.49145.50145.52T:tinyjambu192v2
201.09203.62203.64T:xoodyakround3
1072.391074.621077.32T:giftcofb128v1
1610.391612.551626.45T:romulusm
1642.001655.621678.28T:romulusn
3199.133214.063217.25T:romulust
10882.8610903.3610911.27aes256gcmv1
Cycles/byte for 0+long decrypt
25%50%75%aead
49.1250.1353.05ascon128abi32v12
54.75?57.61?62.10?ascon128av12
70.4372.3777.74ascon128bi32v12
71.64?74.46?80.19?T:aes256gcmv1
74.31?74.99?83.50?T:aes128gcmv1
82.7684.0588.52ascon128v12
82.7484.1488.66ascon80pqv12
98.2899.33104.05T:schwaemm256128v2
123.28124.56129.34T:tinyjambu128v2
126.74127.67132.55T:schwaemm128128v2
129.33134.24136.62T:schwaemm192192v2
133.27134.49135.21T:tinyjambu256v2
144.47144.49145.63T:schwaemm256256v2
144.98145.77150.78T:tinyjambu192v2
201.46203.21206.99T:xoodyakround3
1071.741074.971089.50T:giftcofb128v1
1607.111613.231658.46T:romulusm
1641.661658.951678.42T:romulusn
3198.323200.253214.40T:romulust
10879.3610900.5710918.78aes256gcmv1
Cycles/byte for 0+long forgery
25%50%75%aead
49.1249.1850.74ascon128abi32v12
56.0357.5562.03ascon128av12
70.3873.3775.58ascon128bi32v12
74.3474.4680.78T:aes256gcmv1
73.16?74.61?83.37?T:aes128gcmv1
82.7584.1389.08ascon128v12
82.7785.6988.57ascon80pqv12
98.5299.44104.58T:schwaemm256128v2
123.51124.45129.40T:tinyjambu128v2
126.75127.73132.59T:schwaemm128128v2
129.33131.38135.69T:schwaemm192192v2
133.47134.38139.26T:tinyjambu256v2
142.65144.48145.16T:schwaemm256256v2
145.00145.67150.86T:tinyjambu192v2
202.16203.22204.41T:xoodyakround3
1071.831074.581075.71T:giftcofb128v1
1607.271612.411626.55T:romulusm
1642.451676.061687.60T:romulusn
3197.963199.823209.45T:romulust
10877.7710906.0610914.40aes256gcmv1
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
50.9250.9250.93ascon128abi32v12
61.6461.6461.68ascon128av12
72.9372.9372.95ascon128bi32v12
88.1088.1088.12ascon128v12
88.1188.1188.12ascon80pqv12
102.81102.81102.82T:schwaemm256128v2
120.49120.50120.56T:aes128gcmv1
129.93129.93130.23T:schwaemm128128v2
132.31132.32132.54T:aes256gcmv1
134.79134.79135.10T:schwaemm192192v2
146.61146.61146.62T:schwaemm256256v2
158.71158.71158.72T:tinyjambu128v2
195.92195.92195.94T:tinyjambu256v2
199.93199.93199.94T:tinyjambu192v2
291.49294.65294.87T:xoodyakround3
1082.661082.681084.78T:giftcofb128v1
2477.042477.522482.20T:romulusn
3251.283253.863257.85T:romulusm
6502.176502.656506.10T:romulust
59946.8259974.1459995.01aes256gcmv1
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
51.0151.8854.69ascon128abi32v12
61.5562.2565.13ascon128av12
73.5875.2477.27ascon128bi32v12
88.1188.1390.90ascon128v12
88.1488.1590.95ascon80pqv12
102.91103.37106.65T:schwaemm256128v2
120.25120.27123.10T:aes128gcmv1
129.98129.99131.47T:schwaemm128128v2
132.06132.07135.07T:aes256gcmv1
134.86134.87136.36T:schwaemm192192v2
149.76149.76152.02T:schwaemm256256v2
159.70159.71164.68T:tinyjambu128v2
196.93196.95201.82T:tinyjambu256v2
200.17200.18205.00T:tinyjambu192v2
287.90292.10292.59T:xoodyakround3
1082.681082.961091.02T:giftcofb128v1
2492.262492.572497.44T:romulusn
3262.733267.993273.38T:romulusm
6501.866503.176513.19T:romulust
59933.4259985.5560006.23aes256gcmv1
Cycles/byte for 1536+1536 forgery
25%50%75%aead
51.0151.5453.56ascon128abi32v12
61.5561.5764.58ascon128av12
73.5875.2077.21ascon128bi32v12
88.1188.8590.85ascon128v12
88.1488.9090.94ascon80pqv12
102.91103.35104.45T:schwaemm256128v2
120.26120.36125.07T:aes128gcmv1
129.98129.99131.42T:schwaemm128128v2
132.06132.10136.44T:aes256gcmv1
134.86134.87136.33T:schwaemm192192v2
146.68146.68151.94T:schwaemm256256v2
159.70159.71164.60T:tinyjambu128v2
196.93196.94201.73T:tinyjambu256v2
200.17200.18201.00T:tinyjambu192v2
288.07292.41293.50T:xoodyakround3
1082.681083.301092.10T:giftcofb128v1
2492.382502.822537.54T:romulusn
3263.253270.733353.10T:romulusm
3284.813288.723291.41T:romulust
11946.1211963.3911993.26aes256gcmv1
Cycles/byte for 64+64 encrypt
25%50%75%aead
80.5980.7081.75ascon128abi32v12
93.8193.8194.14ascon128av12
102.86102.94103.75ascon128bi32v12
119.23119.27119.39ascon128v12
119.50119.52119.83ascon80pqv12
171.50171.61172.19T:schwaemm128128v2
172.23172.23172.80T:schwaemm256128v2
192.09192.09192.38T:tinyjambu128v2
224.30229.53243.47T:schwaemm192192v2
234.44234.44234.84T:tinyjambu256v2
237.27237.73256.05T:schwaemm256256v2
238.48238.59238.69T:tinyjambu192v2
291.67?292.41?376.78?T:aes128gcmv1
310.59310.62313.80T:aes256gcmv1
425.80433.92465.47T:xoodyakround3
1217.231217.451258.25T:giftcofb128v1
2879.062879.223022.97T:romulusn
3643.983644.503787.88T:romulusm
8430.928431.208450.94T:romulust
84153.2084321.4184802.55aes256gcmv1
Cycles/byte for 64+64 decrypt
25%50%75%aead
81.1281.2381.52ascon128abi32v12
94.1194.1194.70ascon128av12
104.20104.28105.44ascon128bi32v12
119.45?119.61?140.89?ascon128v12
120.12?120.39?148.17?ascon80pqv12
171.31171.42177.78T:schwaemm128128v2
172.50172.50177.81T:schwaemm256128v2
193.16193.16193.16T:tinyjambu128v2
224.22224.22229.64T:schwaemm192192v2
235.72235.80239.80T:tinyjambu256v2
237.53237.53238.09T:schwaemm256256v2
238.48238.59238.89T:tinyjambu192v2
291.55?293.89?365.05?T:aes128gcmv1
310.22?311.50?353.22?T:aes256gcmv1
423.72431.31440.47T:xoodyakround3
1217.721218.091266.95T:giftcofb128v1
2896.412896.592952.95T:romulusn
3653.753653.863796.91T:romulusm
8431.478431.558454.30T:romulust
84163.2884295.8184383.47aes256gcmv1
Cycles/byte for 64+64 forgery
25%50%75%aead
81.1281.2281.77ascon128abi32v12
94.1194.1195.03ascon128av12
104.28?104.28?120.19?ascon128bi32v12
119.42119.42119.80ascon128v12
120.02120.12120.12ascon80pqv12
171.31171.47172.94T:schwaemm128128v2
172.50172.50173.41T:schwaemm256128v2
193.16193.16193.86T:tinyjambu128v2
217.25224.22229.75T:schwaemm192192v2
235.72235.72236.75T:tinyjambu256v2
237.53237.72238.77T:schwaemm256256v2
238.48238.59239.44T:tinyjambu192v2
291.50?291.81?338.28?T:aes128gcmv1
310.27310.59311.67T:aes256gcmv1
424.47432.34443.48T:xoodyakround3
1217.591218.701265.88T:giftcofb128v1
2891.142891.302947.17T:romulusn
3652.833652.943796.53T:romulusm
5218.845219.005242.23T:romulust
36214.2736225.9836403.89aes256gcmv1