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

[Page version: 20240912 11:46:31]

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.447.46ascon128av12
10.7510.9411.02ascon128v12
10.9211.0011.11ascon80pqv12
14.1314.2114.26ascon128abi32v12
15.4315.4615.48T:xoodyakround3
18.0518.1218.17T:schwaemm256128v2
20.8420.8720.94ascon128bi32v12
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.427.457.49ascon128av12
10.8610.9010.95ascon80pqv12
10.9210.9410.96ascon128v12
14.1814.2114.24ascon128abi32v12
15.2815.3715.86T:xoodyakround3
18.0618.1218.16T:schwaemm256128v2
21.1221.1421.16ascon128bi32v12
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.377.467.49ascon128av12
10.8710.9010.93ascon80pqv12
10.9110.9410.96ascon128v12
14.1814.2214.27ascon128abi32v12
15.3015.3315.37T:xoodyakround3
18.0318.0818.10T:schwaemm256128v2
20.3920.4320.51T:isapa128v20
21.1221.1421.16ascon128bi32v12
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.427.447.46ascon128av12
10.8010.8310.86ascon128v12
10.9010.9310.99ascon80pqv12
11.6111.6411.67T:xoodyakround3
14.0014.0614.09ascon128abi32v12
17.9117.9618.00T:schwaemm256128v2
20.8821.0021.06ascon128bi32v12
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.29ascon128av12
10.8110.8610.91ascon80pqv12
10.8710.9010.93ascon128v12
11.5411.5611.58T:xoodyakround3
14.0314.0614.08ascon128abi32v12
17.8917.9318.00T:schwaemm256128v2
20.9421.0021.13ascon128bi32v12
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.257.257.28ascon128av12
10.8110.8510.87ascon80pqv12
10.8710.9010.92ascon128v12
11.5711.5911.60T:xoodyakround3
14.0214.0514.08ascon128abi32v12
17.9117.9417.98T:schwaemm256128v2
20.2420.2720.32T:isapa128v20
20.9621.0121.11ascon128bi32v12
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.8010.8610.88ascon128v12
10.8810.9210.98ascon80pqv12
13.9013.9313.95ascon128abi32v12
17.7117.7917.82T:schwaemm256128v2
19.9920.0420.12T:isapa128v20
20.7421.0621.17ascon128bi32v12
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.017.047.07ascon128av12
7.857.887.91T:xoodyakround3
10.7410.8010.85ascon80pqv12
10.8110.8310.86ascon128v12
13.9113.9614.01ascon128abi32v12
17.7117.8217.88T:schwaemm256128v2
19.9920.0320.10T:isapa128v20
20.6820.7320.83ascon128bi32v12
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.027.047.06ascon128av12
7.867.887.92T:xoodyakround3
10.7410.7710.84ascon80pqv12
10.8110.8410.85ascon128v12
13.9013.9313.94ascon128abi32v12
17.7217.7617.82T:schwaemm256128v2
20.0120.0520.11T:isapa128v20
20.6920.8320.90ascon128bi32v12
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.65ascon128av12
10.9911.0111.03ascon128v12
11.0911.1011.13ascon80pqv12
11.7911.8011.80T:xoodyakround3
14.3214.3914.40ascon128abi32v12
18.3618.4718.50T:schwaemm256128v2
21.3221.4521.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.457.50ascon128av12
11.0111.0311.05ascon80pqv12
11.0711.0811.10ascon128v12
11.7011.7011.73T:xoodyakround3
14.3614.3814.40ascon128abi32v12
18.3418.4718.50T:schwaemm256128v2
21.2521.3621.42ascon128bi32v12
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.47ascon128av12
11.0211.0511.09ascon80pqv12
11.0811.0811.11ascon128v12
11.7111.7311.75T:xoodyakround3
14.3514.3714.38ascon128abi32v12
18.3018.4618.52T:schwaemm256128v2
21.2721.3721.44ascon128bi32v12
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.9412.1312.47ascon128av12
14.9815.3015.73ascon128v12
15.3115.5215.88ascon80pqv12
17.2017.2817.54T:xoodyakround3
21.4121.6321.86ascon128abi32v12
28.1828.4028.67ascon128bi32v12
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.9512.0812.62ascon128av12
15.0915.2515.62ascon80pqv12
15.1115.3815.76ascon128v12
17.2817.4117.59T:xoodyakround3
21.3821.4821.73ascon128abi32v12
28.4228.5328.84ascon128bi32v12
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.9011.9512.05ascon128av12
14.9515.1015.25ascon80pqv12
14.9815.1915.44ascon128v12
17.2517.3417.45T:xoodyakround3
21.3721.4521.70ascon128abi32v12
28.2628.4228.70ascon128bi32v12
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