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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20241022

[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
1.401.411.41T:aes128gcmv1
1.661.671.67aes256gcmv1
7.407.427.44ascon128av12
10.7610.8311.04ascon128v12
10.8810.9411.03ascon80pqv12
14.1614.2014.25ascon128abi32v12
15.4315.4615.48T:xoodyakround3
18.0518.1218.17T:schwaemm256128v2
20.8621.2921.35ascon128bi32v12
22.5122.5522.57T:schwaemm256256v2
23.6923.7723.82T:schwaemm192192v2
24.9324.9524.98T:grain128aeadv2
26.0126.0826.16T:schwaemm128128v2
38.6038.6538.79romulusn
40.5040.5940.68T:isapa128av20
41.3941.4241.47T:giftcofb128v1
41.5741.6441.73T:isapa128v20
60.1660.2360.30T:tinyjambu128v2
62.1762.2362.26romulusm
69.4569.7470.05T:isapk128av20
76.5876.5976.59T:tinyjambu192v2
80.0880.1680.25T:tinyjambu256v2
92.7693.0793.50T:isapk128v20
125.69125.73125.85romulust
176.58176.71177.01T:elephant200v2
191.06191.24193.61T:isapxv20
7520.117524.527528.81T:elephant176v2
8253.148258.568259.63T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.431.441.46T:aes128gcmv1
1.581.581.59aes256gcmv1
7.297.437.47ascon128av12
10.8810.9010.92ascon80pqv12
10.9110.9410.97ascon128v12
14.1714.2014.24ascon128abi32v12
15.2815.3715.86T:xoodyakround3
18.0618.1218.16T:schwaemm256128v2
20.9420.9721.01ascon128bi32v12
22.5022.5322.57T:schwaemm256256v2
23.6723.7523.85T:schwaemm192192v2
25.4125.4325.45T:grain128aeadv2
26.0526.1226.18T:schwaemm128128v2
38.5638.6038.74romulusn
40.5140.6340.70T:isapa128av20
41.4141.4641.53T:giftcofb128v1
41.6341.6841.75T:isapa128v20
60.3160.4360.53T:tinyjambu128v2
61.9362.1862.22romulusm
69.4769.7169.79T:isapk128av20
76.5676.5676.59T:tinyjambu192v2
80.0880.2280.36T:tinyjambu256v2
92.7293.2893.63T:isapk128v20
125.68125.77125.87romulust
176.67176.79177.04T:elephant200v2
191.07191.24193.54T:isapxv20
7520.937525.457528.21T:elephant176v2
8251.618257.238259.21T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.581.581.58aes256gcmv1
7.317.467.48ascon128av12
10.8710.9010.92ascon80pqv12
10.9110.9410.97ascon128v12
14.1714.2114.23ascon128abi32v12
15.3015.3315.37T:xoodyakround3
18.0318.0818.10T:schwaemm256128v2
20.3920.4320.51T:isapa128v20
20.9420.9620.99ascon128bi32v12
22.5122.5322.58T:schwaemm256256v2
23.7123.7923.88T:schwaemm192192v2
25.3525.4225.45T:grain128aeadv2
26.0126.0826.13T:schwaemm128128v2
27.3627.3927.44T:isapa128av20
38.5838.6138.68romulusn
41.4241.4641.53T:giftcofb128v1
42.8442.8942.96romulust
46.3046.4246.59T:isapk128av20
58.1958.5258.70T:isapk128v20
60.3660.4860.55T:tinyjambu128v2
61.9262.1662.19romulusm
76.5676.5876.62T:tinyjambu192v2
80.1480.2080.28T:tinyjambu256v2
111.91112.09114.26T:isapxv20
176.65176.73177.01T:elephant200v2
7520.507525.747529.38T:elephant176v2
8252.018257.978258.58T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.890.910.92T:aes128gcmv1
1.021.031.04aes256gcmv1
7.407.427.45ascon128av12
10.8110.8510.89ascon128v12
10.8810.9110.94ascon80pqv12
11.6111.6411.67T:xoodyakround3
14.0314.0714.11ascon128abi32v12
17.9117.9618.00T:schwaemm256128v2
20.8321.0221.20ascon128bi32v12
22.4022.4222.45T:schwaemm256256v2
23.5623.6324.07T:schwaemm192192v2
24.8524.8724.88T:grain128aeadv2
25.9125.9425.97T:schwaemm128128v2
30.8330.8830.94T:isapa128v20
31.1231.1431.15romulusn
33.9434.0134.03T:isapa128av20
41.3041.3541.38T:giftcofb128v1
42.9342.9743.01romulusm
49.3249.3549.38T:tinyjambu128v2
58.0758.2358.34T:isapk128av20
59.6159.6259.63T:tinyjambu192v2
60.6460.6660.73T:tinyjambu256v2
75.5475.7275.91T:isapk128v20
83.8084.1584.19romulust
132.73132.89132.97T:elephant200v2
152.13152.21153.26T:isapxv20
5620.055621.165622.23T:elephant176v2
6188.476192.566193.72T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.900.930.94T:aes128gcmv1
0.970.991.00aes256gcmv1
7.237.257.47ascon128av12
10.8010.8310.86ascon80pqv12
10.8810.9110.95ascon128v12
11.5411.5611.58T:xoodyakround3
14.0214.0614.08ascon128abi32v12
17.8917.9318.00T:schwaemm256128v2
21.0721.1721.27ascon128bi32v12
22.4022.4222.47T:schwaemm256256v2
23.5523.6024.06T:schwaemm192192v2
25.1025.1725.19T:grain128aeadv2
25.9225.9826.05T:schwaemm128128v2
30.8330.8930.94T:isapa128v20
31.1131.1331.15romulusn
33.8633.9333.99T:isapa128av20
41.3441.3841.41T:giftcofb128v1
42.9342.9542.98romulusm
49.4249.4749.52T:tinyjambu128v2
58.0858.2558.37T:isapk128av20
59.6059.6259.66T:tinyjambu192v2
60.7160.7460.78T:tinyjambu256v2
75.5075.7575.96T:isapk128v20
83.8784.1384.23romulust
132.66132.75133.02T:elephant200v2
152.12152.25153.23T:isapxv20
5618.955621.135622.76T:elephant176v2
6188.616192.996194.15T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.930.930.93T:aes128gcmv1
0.990.990.99aes256gcmv1
7.247.267.49ascon128av12
10.8310.8410.87ascon80pqv12
10.8810.9210.96ascon128v12
11.5711.5911.60T:xoodyakround3
14.0314.0714.09ascon128abi32v12
17.9117.9417.98T:schwaemm256128v2
20.2420.2720.32T:isapa128v20
21.0121.0721.25ascon128bi32v12
22.4022.4322.46T:schwaemm256256v2
23.5723.6324.04T:schwaemm192192v2
25.1325.1525.18T:grain128aeadv2
25.9125.9525.98T:schwaemm128128v2
27.3127.3427.38T:isapa128av20
31.1331.1431.15romulusn
41.3541.3941.42T:giftcofb128v1
42.6742.7042.73romulust
42.9442.9542.98romulusm
46.4646.5946.68T:isapk128av20
49.4349.4749.52T:tinyjambu128v2
58.1758.3458.47T:isapk128v20
59.5959.6059.64T:tinyjambu192v2
60.7260.7660.79T:tinyjambu256v2
112.50112.68113.66T:isapxv20
132.75132.88132.97T:elephant200v2
5619.745621.195623.26T:elephant176v2
6188.676192.926193.29T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.400.41T:aes128gcmv1
0.400.410.42aes256gcmv1
7.407.427.43ascon128av12
7.857.897.92T:xoodyakround3
10.8410.8710.91ascon128v12
10.8710.9010.93ascon80pqv12
13.8913.9213.94ascon128abi32v12
17.7117.7917.82T:schwaemm256128v2
19.9920.0420.12T:isapa128v20
20.7120.7621.20ascon128bi32v12
22.2922.3222.34T:schwaemm256256v2
23.4123.4924.44T:schwaemm192192v2
23.6323.6623.69romulusm
23.6723.6923.71romulusn
24.7624.7924.84T:grain128aeadv2
25.7325.7725.86T:schwaemm128128v2
27.3627.4227.44T:isapa128av20
38.4538.5038.55T:tinyjambu128v2
41.1741.2141.23T:tinyjambu256v2
41.2941.3641.39T:giftcofb128v1
42.5542.5842.63romulust
42.6642.6642.67T:tinyjambu192v2
46.3446.4946.68T:isapk128av20
57.8058.0258.42T:isapk128v20
89.5289.6190.47T:elephant200v2
112.86113.10113.17T:isapxv20
3714.883717.353719.08T:elephant176v2
4125.384127.574128.49T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.410.41aes256gcmv1
0.400.410.42T:aes128gcmv1
7.037.077.77ascon128av12
7.857.887.91T:xoodyakround3
10.7310.7710.80ascon80pqv12
10.8210.8310.93ascon128v12
13.8913.9313.95ascon128abi32v12
17.7117.8217.88T:schwaemm256128v2
19.9920.0320.10T:isapa128v20
21.1321.1521.17ascon128bi32v12
22.2922.3022.33T:schwaemm256256v2
23.3723.5124.35T:schwaemm192192v2
23.6223.6423.67romulusm
23.6523.6723.69romulusn
24.8124.8824.93T:grain128aeadv2
25.7425.8125.88T:schwaemm128128v2
27.3127.3727.43T:isapa128av20
38.4338.4838.54T:tinyjambu128v2
41.1641.2141.23T:tinyjambu256v2
41.2941.3741.40T:giftcofb128v1
42.5442.6242.66romulust
42.6142.6342.68T:tinyjambu192v2
46.4046.5346.70T:isapk128av20
57.9458.1458.38T:isapk128v20
89.5389.5790.50T:elephant200v2
112.92113.12113.18T:isapxv20
3715.253716.093717.38T:elephant176v2
4125.634127.944128.59T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.410.41aes256gcmv1
0.410.420.42T:aes128gcmv1
7.017.047.42ascon128av12
7.867.887.92T:xoodyakround3
10.7410.7610.80ascon80pqv12
10.8310.8410.90ascon128v12
13.9113.9213.96ascon128abi32v12
17.7217.7617.82T:schwaemm256128v2
20.0120.0520.11T:isapa128v20
21.1121.1521.18ascon128bi32v12
22.2922.3022.33T:schwaemm256256v2
23.3823.4724.40T:schwaemm192192v2
23.6323.6623.68romulusm
23.6423.6823.69romulusn
24.8124.8924.91T:grain128aeadv2
25.6925.7925.87T:schwaemm128128v2
27.3727.4127.44T:isapa128av20
38.4638.5038.54T:tinyjambu128v2
41.1841.2141.22T:tinyjambu256v2
41.3241.3441.40T:giftcofb128v1
42.5542.6142.65romulust
42.6042.6142.71T:tinyjambu192v2
46.3246.5346.62T:isapk128av20
57.7958.0358.39T:isapk128v20
89.5289.5690.55T:elephant200v2
112.94113.08113.12T:isapxv20
3715.353717.383718.64T:elephant176v2
4125.824127.264129.84T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.061.07T:aes128gcmv1
1.211.211.21aes256gcmv1
7.617.637.64ascon128av12
11.0111.0411.06ascon128v12
11.0811.0911.12ascon80pqv12
11.7911.8011.80T:xoodyakround3
14.3014.3414.39ascon128abi32v12
18.3618.4718.50T:schwaemm256128v2
21.3121.4121.54ascon128bi32v12
23.0423.0423.07T:schwaemm256256v2
24.1524.1924.61T:schwaemm192192v2
25.2625.2825.30T:grain128aeadv2
26.2726.2926.31T:schwaemm128128v2
31.4631.4831.49romulusn
36.4436.4636.51T:isapa128av20
41.7341.7641.79T:giftcofb128v1
43.2843.3043.33romulusm
45.5245.5445.56T:isapa128v20
49.7549.7649.78T:tinyjambu128v2
60.0660.0660.06T:tinyjambu192v2
61.1361.1661.23T:tinyjambu256v2
65.2865.3765.44T:isapk128av20
85.4485.4985.54romulust
131.07131.14131.43T:isapk128v20
135.48135.51135.57T:elephant200v2
247.64247.73248.66T:isapxv20
5661.655662.765663.95T:elephant176v2
6258.436262.016262.72T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.09T:aes128gcmv1
1.171.171.17aes256gcmv1
7.447.467.51ascon128av12
11.0111.0311.05ascon80pqv12
11.0811.0911.13ascon128v12
11.7011.7011.73T:xoodyakround3
14.3314.3614.39ascon128abi32v12
18.3418.4718.50T:schwaemm256128v2
21.3521.5121.55ascon128bi32v12
23.0323.0623.11T:schwaemm256256v2
24.1124.1724.58T:schwaemm192192v2
25.5225.5725.59T:grain128aeadv2
26.2626.3126.35T:schwaemm128128v2
31.4631.4731.49romulusn
36.4036.4636.48T:isapa128av20
41.7641.7941.84T:giftcofb128v1
43.3343.3743.38romulusm
45.5345.5645.60T:isapa128v20
49.8549.9149.94T:tinyjambu128v2
60.0360.0460.08T:tinyjambu192v2
61.2161.2561.29T:tinyjambu256v2
65.3065.3565.41T:isapk128av20
85.4585.5085.55romulust
131.07131.17131.37T:isapk128v20
135.51135.55135.64T:elephant200v2
247.64247.77248.64T:isapxv20
5661.865663.375664.88T:elephant176v2
6257.816258.376262.47T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.081.09T:aes128gcmv1
1.171.171.17aes256gcmv1
7.447.457.64ascon128av12
11.0111.0311.04ascon80pqv12
11.0611.1011.13ascon128v12
11.7111.7311.75T:xoodyakround3
14.3614.3914.40ascon128abi32v12
18.3018.4618.52T:schwaemm256128v2
21.3421.4621.55ascon128bi32v12
23.0323.0523.09T:schwaemm256256v2
24.1624.2224.58T:schwaemm192192v2
25.5125.5725.59T:grain128aeadv2
26.2926.3326.35T:schwaemm128128v2
27.8627.9127.92T:isapa128v20
28.7628.7728.79T:isapa128av20
31.4631.4831.48romulusn
41.8041.8241.84T:giftcofb128v1
43.3443.3843.39romulusm
43.9343.9744.00romulust
49.8449.8849.95T:tinyjambu128v2
50.7450.7850.87T:isapk128av20
60.0360.0460.08T:tinyjambu192v2
61.1761.1961.23T:tinyjambu256v2
86.6086.6586.85T:isapk128v20
135.51135.53135.59T:elephant200v2
161.41161.51162.44T:isapxv20
5661.255662.715663.89T:elephant176v2
6257.856261.426262.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.596.646.73T:aes128gcmv1
7.367.407.43aes256gcmv1
11.9512.1112.55ascon128av12
14.9815.2015.66ascon128v12
15.2715.5515.72ascon80pqv12
17.2017.2817.54T:xoodyakround3
21.4821.5821.82ascon128abi32v12
27.9128.2028.57ascon128bi32v12
30.1030.2530.45T:schwaemm256128v2
33.6033.8234.02T:schwaemm128128v2
34.4734.5534.64T:grain128aeadv2
36.9237.0037.12T:schwaemm256256v2
38.8038.8739.02romulusn
39.0239.4139.77T:schwaemm192192v2
50.5250.8551.02T:giftcofb128v1
51.2351.3551.64romulusm
58.8359.0259.36T:tinyjambu128v2
70.1170.1470.20T:tinyjambu192v2
71.8172.0372.31T:tinyjambu256v2
93.7393.9194.04T:isapa128av20
115.15115.30115.48romulust
192.23192.42193.05T:elephant200v2
211.70213.08213.93T:isapk128av20
381.75382.05382.37T:isapa128v20
1384.481387.791389.18T:isapk128v20
2413.302415.472416.04T:isapxv20
7046.917048.847053.70T:elephant176v2
8382.618384.068386.05T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.346.416.46T:aes128gcmv1
7.067.097.13aes256gcmv1
11.9312.0412.34ascon128av12
15.2915.3615.68ascon128v12
15.2015.4215.64ascon80pqv12
17.2817.4117.59T:xoodyakround3
21.4121.5521.81ascon128abi32v12
28.3228.4328.80ascon128bi32v12
29.8830.3030.68T:schwaemm256128v2
33.7033.9934.27T:schwaemm128128v2
34.8034.8434.97T:grain128aeadv2
36.8836.9737.05T:schwaemm256256v2
38.9438.9939.13romulusn
38.9239.2139.67T:schwaemm192192v2
50.8851.1251.47T:giftcofb128v1
53.2453.3953.48romulusm
58.9959.3359.46T:tinyjambu128v2
70.1870.2370.30T:tinyjambu192v2
71.9572.0372.27T:tinyjambu256v2
93.3893.5293.87T:isapa128av20
115.19115.35115.66romulust
192.38192.84193.15T:elephant200v2
212.40212.85213.70T:isapk128av20
381.92382.16382.89T:isapa128v20
1385.221387.211389.33T:isapk128v20
2414.592415.652416.11T:isapxv20
7044.817047.847050.23T:elephant176v2
8381.318383.088384.09T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.346.376.40T:aes128gcmv1
7.037.057.11aes256gcmv1
11.7811.9312.04ascon128av12
15.1015.2015.35ascon80pqv12
15.0815.2715.39ascon128v12
17.2517.3417.45T:xoodyakround3
21.4521.4821.62ascon128abi32v12
28.1428.4528.75ascon128bi32v12
29.9630.2130.50T:schwaemm256128v2
33.6633.9034.30T:schwaemm128128v2
34.7334.7734.87T:grain128aeadv2
36.8936.9937.16T:schwaemm256256v2
38.9839.0639.14romulusn
38.9539.1039.47T:schwaemm192192v2
50.9051.1251.38T:giftcofb128v1
53.2353.3253.46romulusm
59.0159.0959.30T:tinyjambu128v2
60.6160.9161.08T:isapa128av20
70.1270.1670.20T:tinyjambu192v2
71.7771.8672.02T:tinyjambu256v2
72.0072.3472.55romulust
132.46133.41134.65T:isapk128av20
192.38192.70193.17T:elephant200v2
201.16201.41201.81T:isapa128v20
724.37725.93727.70T:isapk128v20
1263.481263.751264.41T:isapxv20
7048.347049.667051.37T:elephant176v2
8381.278382.588384.84T:elephant160v2