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; cubi10, supercop-20260217

[Page version: 20260319 20:29:39]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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.401.41T:aes128gcmv1
1.661.661.67aes256gcmv1
7.417.437.45ascon128av12
10.7810.8811.03ascon128v12
10.9211.0111.07ascon80pqv12
13.8713.9414.06ascon128abi32v12
15.4915.5015.52T:xoodyakround3
17.9818.0418.13T:schwaemm256128v2
20.9921.2921.32ascon128bi32v12
22.5022.5422.74T:schwaemm256256v2
23.6823.8825.09T:schwaemm192192v2
24.8024.8224.90T:grain128aeadv2
25.9926.0726.25T:schwaemm128128v2
38.5438.5638.59romulusn
40.3740.5440.62T:isapa128av20
41.3541.3941.44T:giftcofb128v1
41.5841.6541.73T:isapa128v20
60.2160.2760.33T:tinyjambu128v2
62.3062.3362.37romulusm
69.4969.7169.88T:isapk128av20
76.5776.5876.59T:tinyjambu192v2
80.1180.2180.28T:tinyjambu256v2
92.2392.5192.79T:isapk128v20
125.63125.71125.81romulust
176.59176.67176.80T:elephant200v2
162.82?186.14?207.97?T:isapxv20
7526.947529.527531.74T:elephant176v2
8181.668183.828187.14T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.571.581.59aes256gcmv1
7.337.457.48ascon128av12
10.8810.9110.94ascon80pqv12
10.9210.9610.98ascon128v12
13.8813.9614.00ascon128abi32v12
15.8915.9215.95T:xoodyakround3
17.9918.0518.12T:schwaemm256128v2
20.9420.9921.26ascon128bi32v12
22.5022.5322.76T:schwaemm256256v2
23.5323.7123.82T:schwaemm192192v2
25.4025.5125.54T:grain128aeadv2
26.0326.1126.22T:schwaemm128128v2
38.5338.5538.58romulusn
40.3040.4240.58T:isapa128av20
41.4141.4541.49T:giftcofb128v1
41.5941.6641.78T:isapa128v20
60.4160.5060.57T:tinyjambu128v2
62.0462.2762.31romulusm
69.6069.7869.94T:isapk128av20
76.5576.5676.59T:tinyjambu192v2
80.2180.2880.35T:tinyjambu256v2
92.5392.8093.09T:isapk128v20
125.63125.71125.81romulust
176.60176.68176.76T:elephant200v2
184.44184.61186.36T:isapxv20
7525.287527.547530.49T:elephant176v2
8181.138184.958187.66T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.45T:aes128gcmv1
1.571.581.58aes256gcmv1
7.377.457.47ascon128av12
10.8710.9010.94ascon80pqv12
10.9410.9610.99ascon128v12
13.8813.9714.01ascon128abi32v12
15.9215.9515.97T:xoodyakround3
17.9818.0318.09T:schwaemm256128v2
20.4120.4520.51T:isapa128v20
20.9320.9621.07ascon128bi32v12
22.5022.5522.75T:schwaemm256256v2
23.5023.7323.83T:schwaemm192192v2
25.4125.5225.55T:grain128aeadv2
26.0326.1326.23T:schwaemm128128v2
27.3527.4127.45T:isapa128av20
38.5338.5638.60romulusn
41.4041.4441.47T:giftcofb128v1
43.0043.0543.09romulust
46.1946.3246.43T:isapk128av20
57.6257.9058.21T:isapk128v20
60.4460.5460.63T:tinyjambu128v2
62.0362.2962.33romulusm
76.5576.5676.58T:tinyjambu192v2
80.2180.3080.37T:tinyjambu256v2
110.90110.96111.03T:isapxv20
176.57176.70176.83T:elephant200v2
7526.087528.417531.82T:elephant176v2
8180.888183.658186.49T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.900.900.91T:aes128gcmv1
1.031.031.04aes256gcmv1
7.427.447.46ascon128av12
10.8110.8310.85ascon128v12
10.8910.9210.94ascon80pqv12
11.8411.8611.88T:xoodyakround3
13.9313.9514.01ascon128abi32v12
17.8917.9317.99T:schwaemm256128v2
20.7820.8421.03ascon128bi32v12
22.4022.4322.62T:schwaemm256256v2
23.2923.5824.05T:schwaemm192192v2
24.7624.8024.91T:grain128aeadv2
25.9225.9926.11T:schwaemm128128v2
30.8530.8830.94T:isapa128v20
31.1231.1731.50romulusn
33.8833.9734.01T:isapa128av20
41.3341.3641.40T:giftcofb128v1
43.0343.0543.08romulusm
49.3349.3749.40T:tinyjambu128v2
57.9658.0758.21T:isapk128av20
59.6159.6259.63T:tinyjambu192v2
60.6460.6960.72T:tinyjambu256v2
75.3475.5175.76T:isapk128v20
84.0784.1384.17romulust
132.67132.74132.80T:elephant200v2
136.86?149.35?159.25?T:isapxv20
5621.065622.595623.75T:elephant176v2
6134.756137.926139.39T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.930.930.93T:aes128gcmv1
0.990.991.00aes256gcmv1
7.247.267.31ascon128av12
10.8210.8410.87ascon80pqv12
10.8810.9010.92ascon128v12
12.0512.0712.09T:xoodyakround3
13.9413.9513.97ascon128abi32v12
17.8717.9217.96T:schwaemm256128v2
21.0421.0721.11ascon128bi32v12
22.4022.4222.65T:schwaemm256256v2
23.2823.5123.59T:schwaemm192192v2
25.1625.2325.25T:grain128aeadv2
25.9225.9926.13T:schwaemm128128v2
30.8430.8830.94T:isapa128v20
31.1331.1731.38romulusn
33.8833.9534.00T:isapa128av20
41.3441.3841.42T:giftcofb128v1
43.0343.0643.09romulusm
49.4649.5049.53T:tinyjambu128v2
57.9858.0758.17T:isapk128av20
59.5759.6059.63T:tinyjambu192v2
60.6760.7360.76T:tinyjambu256v2
75.3075.5575.80T:isapk128v20
84.0784.1384.18romulust
132.68132.74132.79T:elephant200v2
147.36147.40147.50T:isapxv20
5620.975622.295624.37T:elephant176v2
6133.566136.796138.07T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.930.930.93T:aes128gcmv1
0.990.991.00aes256gcmv1
7.247.267.30ascon128av12
10.8310.8510.87ascon80pqv12
10.8810.9010.92ascon128v12
12.0712.0912.10T:xoodyakround3
13.9313.9513.97ascon128abi32v12
17.8517.8917.94T:schwaemm256128v2
20.2620.2920.32T:isapa128v20
21.0521.0721.10ascon128bi32v12
22.4022.4322.64T:schwaemm256256v2
23.2723.5123.58T:schwaemm192192v2
25.1725.2225.25T:grain128aeadv2
25.9025.9826.13T:schwaemm128128v2
27.3027.3427.37T:isapa128av20
31.1331.1931.39romulusn
41.3541.3941.42T:giftcofb128v1
42.7742.8042.84romulust
43.0343.0643.09romulusm
46.3346.4146.50T:isapk128av20
49.4549.4849.52T:tinyjambu128v2
57.9758.1158.29T:isapk128v20
59.5759.6059.64T:tinyjambu192v2
60.7060.7460.76T:tinyjambu256v2
110.60110.64110.67T:isapxv20
132.66132.73132.80T:elephant200v2
5620.685621.955623.50T:elephant176v2
6133.656137.636139.71T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.400.400.41T:aes128gcmv1
0.400.400.41aes256gcmv1
7.407.427.45ascon128av12
8.268.288.31T:xoodyakround3
10.8310.8810.91ascon128v12
10.8810.9110.94ascon80pqv12
13.9013.9313.95ascon128abi32v12
17.7617.8217.87T:schwaemm256128v2
20.0320.0720.14T:isapa128v20
20.7120.7320.85ascon128bi32v12
22.2822.3122.52T:schwaemm256256v2
23.2123.3023.38T:schwaemm192192v2
23.6823.7424.46romulusn
23.7323.7623.80romulusm
24.7924.8224.90T:grain128aeadv2
25.7825.8525.93T:schwaemm128128v2
27.3727.4027.44T:isapa128av20
38.4138.4738.51T:tinyjambu128v2
41.1641.2041.26T:tinyjambu256v2
41.2741.3341.38T:giftcofb128v1
42.5442.5842.62romulust
42.6542.6642.67T:tinyjambu192v2
46.1746.3346.48T:isapk128av20
57.9958.2558.51T:isapk128v20
89.5189.5789.61T:elephant200v2
110.30110.35110.41T:isapxv20
3717.233718.373720.21T:elephant176v2
4089.434091.054092.95T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.41aes256gcmv1
0.410.410.41T:aes128gcmv1
7.017.057.56ascon128av12
8.258.288.31T:xoodyakround3
10.7510.7810.81ascon80pqv12
10.8310.8710.92ascon128v12
13.9013.9313.95ascon128abi32v12
17.7617.8217.89T:schwaemm256128v2
20.0120.0620.13T:isapa128v20
21.1321.1621.19ascon128bi32v12
22.2822.3122.52T:schwaemm256256v2
23.2323.3023.40T:schwaemm192192v2
23.7123.7323.76romulusm
23.6923.7424.16romulusn
24.8824.9124.93T:grain128aeadv2
25.7525.8526.06T:schwaemm128128v2
27.3727.4127.44T:isapa128av20
38.4438.4838.52T:tinyjambu128v2
41.1541.1941.23T:tinyjambu256v2
41.2841.3241.36T:giftcofb128v1
42.5542.5842.62romulust
42.6442.7042.73T:tinyjambu192v2
46.1546.2846.39T:isapk128av20
58.0358.3058.55T:isapk128v20
89.4789.5389.59T:elephant200v2
110.29110.35110.40T:isapxv20
3716.903718.213719.69T:elephant176v2
4089.464090.864093.35T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.41aes256gcmv1
0.410.410.41T:aes128gcmv1
7.017.057.33ascon128av12
8.268.298.31T:xoodyakround3
10.7610.8010.84ascon80pqv12
10.8210.8710.93ascon128v12
13.9113.9413.95ascon128abi32v12
17.7417.8017.89T:schwaemm256128v2
19.9820.0520.11T:isapa128v20
21.1421.1621.18ascon128bi32v12
22.2722.3222.54T:schwaemm256256v2
23.2223.3123.38T:schwaemm192192v2
23.7123.7423.77romulusm
23.6823.7524.16romulusn
24.8824.9124.99T:grain128aeadv2
25.7725.8626.04T:schwaemm128128v2
27.3727.4127.46T:isapa128av20
38.4438.4738.52T:tinyjambu128v2
41.1741.2141.27T:tinyjambu256v2
41.2741.3241.36T:giftcofb128v1
42.5342.5642.62romulust
42.6142.6542.72T:tinyjambu192v2
46.1746.3046.41T:isapk128av20
58.1358.3158.54T:isapk128v20
89.4989.5589.62T:elephant200v2
110.29110.35110.39T:isapxv20
3716.463717.793719.12T:elephant176v2
4089.844091.854093.24T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.061.06T:aes128gcmv1
1.211.211.21aes256gcmv1
7.607.627.63ascon128av12
11.0011.0111.04ascon128v12
11.0711.0911.11ascon80pqv12
12.0012.0112.02T:xoodyakround3
14.2514.2614.28ascon128abi32v12
18.4518.4918.52T:schwaemm256128v2
21.0921.1021.24ascon128bi32v12
23.0323.0523.26T:schwaemm256256v2
24.0924.1724.65T:schwaemm192192v2
25.2225.2425.33T:grain128aeadv2
26.2926.3326.43T:schwaemm128128v2
31.4731.5031.82romulusn
36.4136.4536.47T:isapa128av20
41.7341.7641.78T:giftcofb128v1
43.3843.3943.41romulusm
45.5445.5645.62T:isapa128v20
49.7249.7549.79T:tinyjambu128v2
60.0560.0560.06T:tinyjambu192v2
61.1261.1761.20T:tinyjambu256v2
65.0565.1665.22T:isapk128av20
85.4385.4685.50romulust
130.97131.04131.16T:isapk128v20
135.50135.53135.57T:elephant200v2
242.80243.61256.46T:isapxv20
5663.375664.035665.25T:elephant176v2
6202.616204.736207.02T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.08T:aes128gcmv1
1.171.171.17aes256gcmv1
7.447.457.51ascon128av12
11.0111.0211.04ascon80pqv12
11.0711.0811.10ascon128v12
12.2012.2112.22T:xoodyakround3
14.2514.2714.28ascon128abi32v12
18.4318.4718.51T:schwaemm256128v2
21.3521.3621.38ascon128bi32v12
23.0323.0523.25T:schwaemm256256v2
24.0624.0924.13T:schwaemm192192v2
25.5925.6425.65T:grain128aeadv2
26.2926.3426.49T:schwaemm128128v2
31.4731.4931.69romulusn
36.3936.4336.47T:isapa128av20
41.7641.7941.81T:giftcofb128v1
43.4443.4643.49romulusm
45.5345.5545.59T:isapa128v20
49.8349.8749.92T:tinyjambu128v2
60.0460.0760.09T:tinyjambu192v2
61.1861.2161.24T:tinyjambu256v2
65.0465.0965.15T:isapk128av20
85.4185.4685.50romulust
130.99131.13131.25T:isapk128v20
135.51135.54135.58T:elephant200v2
242.75242.79242.96T:isapxv20
5663.815664.955666.16T:elephant176v2
6202.976205.466207.38T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.081.08T:aes128gcmv1
1.171.171.17aes256gcmv1
7.437.457.57ascon128av12
11.0111.0311.05ascon80pqv12
11.0711.0811.10ascon128v12
12.2112.2212.23T:xoodyakround3
14.2614.2714.29ascon128abi32v12
18.4318.4818.52T:schwaemm256128v2
21.3421.3621.37ascon128bi32v12
23.0323.0523.24T:schwaemm256256v2
24.0124.0924.15T:schwaemm192192v2
25.5725.6425.66T:grain128aeadv2
26.3126.3626.48T:schwaemm128128v2
27.8627.8827.92T:isapa128v20
28.7428.7728.79T:isapa128av20
31.4631.4931.68romulusn
41.7741.7941.82T:giftcofb128v1
43.4543.4743.48romulusm
44.0244.0444.06romulust
49.8349.8849.92T:tinyjambu128v2
50.3850.4550.51T:isapk128av20
60.0360.0660.08T:tinyjambu192v2
61.1761.2061.24T:tinyjambu256v2
86.5386.6786.78T:isapk128v20
135.49135.52135.58T:elephant200v2
159.42159.44159.46T:isapxv20
5663.935664.845666.40T:elephant176v2
6203.766206.226207.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.616.656.69T:aes128gcmv1
7.367.417.45aes256gcmv1
11.4911.6011.88ascon128av12
14.7714.8715.12ascon128v12
14.7914.8915.14ascon80pqv12
17.5117.6017.76T:xoodyakround3
21.3821.4821.74ascon128abi32v12
27.8527.9528.21ascon128bi32v12
30.0030.1930.69T:schwaemm256128v2
33.7734.0434.33T:schwaemm128128v2
34.7834.8434.97T:grain128aeadv2
36.8437.0737.27T:schwaemm256256v2
38.7538.9639.20romulusn
38.7739.0439.49T:schwaemm192192v2
50.6150.7551.01T:giftcofb128v1
51.3651.4751.59romulusm
58.5558.6958.98T:tinyjambu128v2
70.0570.0870.11T:tinyjambu192v2
71.7471.9172.08T:tinyjambu256v2
93.0793.7793.99T:isapa128av20
115.10115.31115.59romulust
191.89192.29192.59T:elephant200v2
210.20211.07212.44T:isapk128av20
381.28381.69382.10T:isapa128v20
1386.021387.481389.13T:isapk128v20
2410.11?2411.29?2727.72?T:isapxv20
7045.527048.117053.62T:elephant176v2
8304.268305.798311.69T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.296.326.36T:aes128gcmv1
7.007.047.09aes256gcmv1
11.5211.6511.88ascon128av12
14.9014.9615.23ascon128v12
14.8815.0015.23ascon80pqv12
17.5917.6917.82T:xoodyakround3
21.4021.4821.65ascon128abi32v12
28.0428.1528.39ascon128bi32v12
29.9030.1830.58T:schwaemm256128v2
33.7433.9634.30T:schwaemm128128v2
35.0335.1135.22T:grain128aeadv2
36.9237.0837.32T:schwaemm256256v2
38.6839.0239.47T:schwaemm192192v2
38.9639.1039.34romulusn
50.8351.0351.32T:giftcofb128v1
53.3053.4253.54romulusm
58.5658.7758.92T:tinyjambu128v2
70.1270.1670.20T:tinyjambu192v2
71.6671.7671.96T:tinyjambu256v2
93.2093.3493.53T:isapa128av20
114.96115.14115.43romulust
192.05192.29192.67T:elephant200v2
210.22211.13212.32T:isapk128av20
381.13381.69382.32T:isapa128v20
1385.131387.001389.13T:isapk128v20
2409.772410.182410.51T:isapxv20
7046.587048.687052.00T:elephant176v2
8304.118305.688308.67T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.296.316.34T:aes128gcmv1
6.977.017.04aes256gcmv1
11.4611.5411.74ascon128av12
14.9015.0115.17ascon128v12
14.8915.0115.16ascon80pqv12
17.6617.7417.88T:xoodyakround3
21.3721.4721.58ascon128abi32v12
28.1228.2228.45ascon128bi32v12
29.9930.2930.60T:schwaemm256128v2
33.7233.9134.26T:schwaemm128128v2
35.0235.0835.16T:grain128aeadv2
36.8937.0237.22T:schwaemm256256v2
38.6738.9839.26T:schwaemm192192v2
38.9639.0739.27romulusn
50.9351.0651.26T:giftcofb128v1
53.3353.4253.55romulusm
58.5658.7558.88T:tinyjambu128v2
60.3560.5160.71T:isapa128av20
70.1170.1470.18T:tinyjambu192v2
71.6471.7271.85T:tinyjambu256v2
71.9672.1272.29romulust
131.95132.74133.32T:isapk128av20
192.08192.30192.68T:elephant200v2
200.98201.33201.69T:isapa128v20
725.76726.61727.85T:isapk128v20
1260.651260.931261.23T:isapxv20
7047.357049.627052.04T:elephant176v2
8304.188305.868308.42T:elephant160v2