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; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122

[Page version: 20240726 23:46:23]

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.401.401.41T:aes128gcmv1
1.631.631.64aes256gcmv1
7.667.707.72ascon128av12
10.9110.9511.01ascon80pqv12
10.9811.0011.04ascon128v12
14.2214.2614.30ascon128abi32v12
19.1019.2019.37T:schwaemm256128v2
20.6920.7620.82T:xoodyakround3
21.2421.3021.32T:schwaemm256256v2
21.1121.3621.39ascon128bi32v12
24.8625.0525.19T:schwaemm192192v2
25.1525.1925.32T:grain128aeadv2
27.0727.1827.38T:schwaemm128128v2
38.5038.5338.54romulusn
41.0741.1241.16T:giftcofb128v1
41.2341.3842.36T:isapa128av20
45.8746.1046.31T:isapa128v20
60.2360.3160.45T:tinyjambu128v2
61.8761.9662.03romulusm
68.8268.9269.07T:isapk128av20
72.4272.6172.77T:tinyjambu192v2
80.1580.1880.21T:tinyjambu256v2
91.8191.8891.95T:isapk128v20
124.88124.95125.11romulust
151.15154.74158.09T:elephant200v2
228.82234.75240.59T:isapxv20
7510.967511.687512.83T:elephant176v2
8157.618173.478183.55T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.431.451.47T:aes128gcmv1
1.591.591.60aes256gcmv1
7.357.427.45ascon128av12
10.8710.9110.99ascon128v12
11.0011.0211.05ascon80pqv12
14.0814.1314.18ascon128abi32v12
18.0718.5818.80T:xoodyakround3
19.1119.1919.34T:schwaemm256128v2
21.2421.3021.34T:schwaemm256256v2
21.2321.4121.43ascon128bi32v12
24.8725.1225.24T:schwaemm192192v2
25.6525.6825.73T:grain128aeadv2
27.0427.0927.37T:schwaemm128128v2
38.5438.5738.59romulusn
41.2241.2441.29T:giftcofb128v1
41.2942.3042.43T:isapa128av20
45.9746.1646.26T:isapa128v20
60.2260.3160.45T:tinyjambu128v2
61.8561.9161.99romulusm
68.8468.9069.03T:isapk128av20
72.6172.7272.80T:tinyjambu192v2
80.0880.1680.25T:tinyjambu256v2
91.7991.8691.99T:isapk128v20
124.85124.94125.11romulust
151.54153.30158.65T:elephant200v2
221.66?233.64?248.98?T:isapxv20
7510.947512.147512.66T:elephant176v2
8157.618174.098176.35T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.581.591.59aes256gcmv1
7.447.467.49ascon128av12
10.8710.9010.93ascon128v12
11.0011.0211.03ascon80pqv12
14.1014.1314.19ascon128abi32v12
18.1418.7318.82T:xoodyakround3
19.1219.2419.31T:schwaemm256128v2
21.2421.3321.38T:schwaemm256256v2
21.2521.4121.48ascon128bi32v12
23.0123.1923.28T:isapa128v20
24.9225.1225.21T:schwaemm192192v2
25.6525.6825.73T:grain128aeadv2
27.0027.0527.35T:schwaemm128128v2
28.3428.4328.51T:isapa128av20
38.5038.5838.64romulusn
41.2141.2441.28T:giftcofb128v1
42.6642.7342.97romulust
45.9946.0946.23T:isapk128av20
57.5857.6457.72T:isapk128v20
60.2560.3260.46T:tinyjambu128v2
61.8761.9361.97romulusm
72.6572.7472.77T:tinyjambu192v2
80.1680.2380.28T:tinyjambu256v2
128.63128.91130.81T:isapxv20
151.15152.76157.44T:elephant200v2
7510.977511.477512.42T:elephant176v2
8157.168174.988187.64T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.890.900.91T:aes128gcmv1
1.001.021.02aes256gcmv1
7.427.477.48ascon128av12
10.9710.9811.03ascon80pqv12
10.9711.0111.03ascon128v12
14.1814.2114.32ascon128abi32v12
15.1715.2215.25T:xoodyakround3
18.9719.0319.20T:schwaemm256128v2
21.1521.2221.24T:schwaemm256256v2
21.1121.3421.38ascon128bi32v12
24.8725.0725.17T:schwaemm192192v2
25.1425.2325.34T:grain128aeadv2
26.8526.9227.27T:schwaemm128128v2
30.9531.0031.03romulusn
34.3934.4834.56T:isapa128v20
34.8635.3835.45T:isapa128av20
41.4241.4541.51T:giftcofb128v1
42.6342.7142.74romulusm
49.2549.3349.40T:tinyjambu128v2
56.8256.9557.00T:tinyjambu192v2
57.2857.4357.49T:isapk128av20
60.8260.8861.15T:tinyjambu256v2
74.4574.5274.60T:isapk128v20
83.6183.6883.76romulust
116.13122.82123.02T:elephant200v2
175.22178.51181.06T:isapxv20
5608.935609.685610.58T:elephant176v2
6117.266130.166139.07T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.910.920.93T:aes128gcmv1
0.990.991.00aes256gcmv1
7.287.327.37ascon128av12
10.9210.9510.99ascon128v12
11.0011.0311.06ascon80pqv12
14.1714.2114.31ascon128abi32v12
14.2114.2514.29T:xoodyakround3
18.9719.0619.23T:schwaemm256128v2
21.1521.2321.26T:schwaemm256256v2
21.2321.4321.46ascon128bi32v12
24.8325.0625.11T:schwaemm192192v2
25.4425.4725.50T:grain128aeadv2
26.8326.9227.20T:schwaemm128128v2
30.9831.0131.05romulusn
34.3434.4234.46T:isapa128v20
34.4535.4435.50T:isapa128av20
41.4441.5541.59T:giftcofb128v1
42.6942.7742.81romulusm
49.2849.3249.44T:tinyjambu128v2
56.9456.9957.06T:tinyjambu192v2
57.3257.3957.47T:isapk128av20
60.8760.9161.11T:tinyjambu256v2
74.4974.5774.63T:isapk128v20
83.5983.6883.79romulust
122.73122.90123.49T:elephant200v2
172.44177.00183.39T:isapxv20
5608.905609.605610.09T:elephant176v2
6117.856131.446143.56T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.920.920.93T:aes128gcmv1
0.990.991.00aes256gcmv1
7.297.317.34ascon128av12
10.9410.9610.99ascon128v12
11.0111.0211.04ascon80pqv12
14.1814.2214.32ascon128abi32v12
14.2314.2514.29T:xoodyakround3
19.0219.0819.24T:schwaemm256128v2
21.1521.2121.24T:schwaemm256256v2
21.2321.4421.48ascon128bi32v12
22.8922.9823.02T:isapa128v20
24.8625.0725.10T:schwaemm192192v2
25.4425.4825.50T:grain128aeadv2
26.8626.9227.22T:schwaemm128128v2
27.9427.9828.02T:isapa128av20
30.9931.0131.04romulusn
41.4741.5541.59T:giftcofb128v1
42.5042.5242.71romulust
42.6642.7642.81romulusm
45.8945.9646.05T:isapk128av20
49.3049.3549.40T:tinyjambu128v2
56.9457.0357.07T:tinyjambu192v2
57.3757.4257.57T:isapk128v20
60.7860.8761.01T:tinyjambu256v2
122.83123.88124.42T:elephant200v2
129.21129.28129.82T:isapxv20
5608.865609.755609.99T:elephant176v2
6117.036133.506141.42T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.400.41T:aes128gcmv1
0.390.410.42aes256gcmv1
7.237.257.28ascon128av12
9.709.729.74T:xoodyakround3
10.9510.9811.01ascon128v12
11.0011.0311.05ascon80pqv12
14.1014.1714.36ascon128abi32v12
18.8818.9619.11T:schwaemm256128v2
21.0221.0821.14T:schwaemm256256v2
21.1121.3221.35ascon128bi32v12
22.7522.8222.99T:isapa128v20
23.3623.4723.58romulusn
23.4623.4923.55romulusm
24.6625.0125.05T:schwaemm192192v2
25.0925.2025.32T:grain128aeadv2
26.6526.7027.04T:schwaemm128128v2
28.4028.4528.50T:isapa128av20
38.3438.3838.41T:tinyjambu128v2
41.2141.2741.32T:tinyjambu192v2
41.5341.6441.65T:tinyjambu256v2
41.6441.8041.85T:giftcofb128v1
42.3242.4342.50romulust
45.7745.8745.94T:isapk128av20
57.1157.1957.29T:isapk128v20
82.0882.8183.01T:elephant200v2
129.73129.77129.82T:isapxv20
3705.943706.473707.20T:elephant176v2
4077.004090.754094.80T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.410.42T:aes128gcmv1
0.390.410.42aes256gcmv1
7.297.317.35ascon128av12
9.729.769.79T:xoodyakround3
10.9711.0111.03ascon128v12
10.9811.0311.04ascon80pqv12
14.2514.2814.41ascon128abi32v12
18.8918.9619.18T:schwaemm256128v2
21.0721.0921.15T:schwaemm256256v2
21.2121.4221.47ascon128bi32v12
22.8122.8722.97T:isapa128v20
23.4123.5123.62romulusn
23.3923.5123.55romulusm
24.6724.9125.07T:schwaemm192192v2
25.1225.1825.26T:grain128aeadv2
26.6426.7527.05T:schwaemm128128v2
27.4027.4628.48T:isapa128av20
38.3038.3538.43T:tinyjambu128v2
41.1341.1841.29T:tinyjambu192v2
41.5441.6241.65T:tinyjambu256v2
41.6741.8041.88T:giftcofb128v1
42.3542.4542.56romulust
45.8145.8845.94T:isapk128av20
57.1257.2157.33T:isapk128v20
82.9283.0783.85T:elephant200v2
129.71129.77129.83T:isapxv20
3705.483706.173706.56T:elephant176v2
4076.274085.434094.24T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.400.41aes256gcmv1
0.400.410.41T:aes128gcmv1
7.307.327.35ascon128av12
9.709.729.73T:xoodyakround3
10.9911.0111.03ascon128v12
11.0011.0211.06ascon80pqv12
14.2614.2914.41ascon128abi32v12
18.8818.9419.10T:schwaemm256128v2
21.0321.0921.14T:schwaemm256256v2
21.2421.4221.47ascon128bi32v12
22.7522.8822.97T:isapa128v20
23.3923.4923.53romulusn
23.4023.5223.55romulusm
24.6424.8624.96T:schwaemm192192v2
25.1625.1825.25T:grain128aeadv2
26.6626.7227.02T:schwaemm128128v2
28.3928.4428.51T:isapa128av20
38.3138.3838.41T:tinyjambu128v2
41.1541.2041.24T:tinyjambu192v2
41.5541.6441.66T:tinyjambu256v2
41.6341.8241.90T:giftcofb128v1
42.3542.4042.54romulust
45.8045.8445.94T:isapk128av20
57.0857.2557.37T:isapk128v20
82.2682.4883.06T:elephant200v2
129.73129.78129.87T:isapxv20
3705.693706.283706.63T:elephant176v2
4076.334093.204094.55T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.071.07T:aes128gcmv1
1.191.201.20aes256gcmv1
7.647.657.69ascon128av12
11.1711.1811.21ascon128v12
11.1711.1811.20ascon80pqv12
14.5414.5614.65ascon128abi32v12
15.1315.3915.42T:xoodyakround3
19.6319.6819.82T:schwaemm256128v2
21.4821.6821.71ascon128bi32v12
21.7821.8421.87T:schwaemm256256v2
25.4425.6525.72T:schwaemm192192v2
25.5725.6725.76T:grain128aeadv2
27.2727.3527.61T:schwaemm128128v2
31.2931.3331.34romulusn
38.7338.7738.84T:isapa128av20
41.8241.8841.93T:giftcofb128v1
42.9943.0643.11romulusm
49.7149.7649.83T:tinyjambu128v2
50.0850.1450.18T:isapa128v20
57.2857.3657.38T:tinyjambu192v2
61.2361.3361.36T:tinyjambu256v2
64.1764.2064.25T:isapk128av20
84.9985.1085.19romulust
119.84125.61126.65T:elephant200v2
128.68128.72128.78T:isapk128v20
272.76273.48275.23T:isapxv20
5651.485652.335727.99T:elephant176v2
6188.606200.046210.71T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.09T:aes128gcmv1
1.181.181.18aes256gcmv1
7.507.527.55ascon128av12
11.1011.1211.15ascon128v12
11.1911.2211.23ascon80pqv12
14.4414.4714.48T:xoodyakround3
14.5314.5414.64ascon128abi32v12
19.6019.6619.83T:schwaemm256128v2
21.6221.7721.79ascon128bi32v12
21.8021.8621.88T:schwaemm256256v2
25.5325.6525.74T:schwaemm192192v2
25.8525.9025.93T:grain128aeadv2
27.2827.3827.57T:schwaemm128128v2
31.3231.3331.34romulusn
37.7737.8538.37T:isapa128av20
41.9141.9842.00T:giftcofb128v1
43.1343.1743.19romulusm
49.7349.7749.82T:tinyjambu128v2
50.1050.1650.24T:isapa128v20
57.4457.4857.52T:tinyjambu192v2
61.2761.2861.32T:tinyjambu256v2
64.2264.2464.32T:isapk128av20
85.0185.1285.22romulust
119.63125.64126.70T:elephant200v2
128.68128.70128.75T:isapk128v20
272.46273.72273.94T:isapxv20
5651.555652.445733.29T:elephant176v2
6187.436203.306210.80T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.091.09T:aes128gcmv1
1.181.181.18aes256gcmv1
7.487.507.52ascon128av12
11.1111.1311.15ascon128v12
11.1911.2011.22ascon80pqv12
14.4714.4814.63T:xoodyakround3
14.5214.5414.64ascon128abi32v12
19.6319.7019.82T:schwaemm256128v2
21.5921.7821.80ascon128bi32v12
21.7921.8621.87T:schwaemm256256v2
25.5325.7025.78T:schwaemm192192v2
25.8825.9125.94T:grain128aeadv2
27.2827.3527.58T:schwaemm128128v2
29.8829.9330.33T:isapa128av20
30.8530.9030.95T:isapa128v20
31.3131.3531.38romulusn
41.9441.9842.00T:giftcofb128v1
43.0943.1743.22romulusm
43.8043.9043.98romulust
49.7049.7349.83T:tinyjambu128v2
49.9149.9350.05T:isapk128av20
57.4657.4857.55T:tinyjambu192v2
61.2561.3161.35T:tinyjambu256v2
85.2085.2285.28T:isapk128v20
118.53125.07125.68T:elephant200v2
181.85181.90182.73T:isapxv20
5651.425652.385728.23T:elephant176v2
6188.586201.086204.56T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.846.866.88T:aes128gcmv1
7.407.427.43aes256gcmv1
12.1412.3012.52ascon128av12
14.9515.2115.82ascon80pqv12
15.0315.2215.45ascon128v12
21.9422.0622.30ascon128abi32v12
22.9023.2423.63T:xoodyakround3
29.0429.1229.44ascon128bi32v12
32.8933.1033.45T:schwaemm256128v2
35.5435.6235.70T:schwaemm256256v2
35.6835.7735.84T:grain128aeadv2
35.9536.2136.60T:schwaemm128128v2
38.7038.7839.05romulusn
43.0943.4343.61T:schwaemm192192v2
50.8050.8951.38romulusm
51.3451.4551.74T:giftcofb128v1
58.7058.8259.20T:tinyjambu128v2
67.7067.8668.02T:tinyjambu192v2
72.1072.3872.71T:tinyjambu256v2
115.21115.40115.66romulust
115.22115.42116.12T:isapa128av20
171.83173.30179.70T:elephant200v2
206.99207.39208.12T:isapk128av20
408.86409.79411.24T:isapa128v20
1357.161357.561358.38T:isapk128v20
2443.632490.942551.09T:isapxv20
7038.527039.307043.48T:elephant176v2
8291.978319.208322.44T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.456.486.51T:aes128gcmv1
7.137.197.22aes256gcmv1
11.9412.2312.70ascon128av12
14.9115.0815.34ascon128v12
15.3415.4515.59ascon80pqv12
21.3121.7322.53T:xoodyakround3
22.0422.1122.39ascon128abi32v12
29.2029.2729.59ascon128bi32v12
33.0933.2633.48T:schwaemm256128v2
35.8835.9236.02T:grain128aeadv2
35.8836.0236.12T:schwaemm256256v2
35.7436.0736.35T:schwaemm128128v2
38.7038.7638.91romulusn
43.7743.8944.25T:schwaemm192192v2
51.6051.7051.87T:giftcofb128v1
52.9053.0853.23romulusm
58.8059.0259.19T:tinyjambu128v2
67.7567.9768.16T:tinyjambu192v2
70.8072.2872.46T:tinyjambu256v2
114.98115.29115.59romulust
114.87115.48115.87T:isapa128av20
172.49176.87180.47T:elephant200v2
207.17207.32209.13T:isapk128av20
410.09411.25411.72T:isapa128v20
1357.981358.381359.18T:isapk128v20
2461.372517.762591.00T:isapxv20
7038.917041.467043.62T:elephant176v2
8293.578308.108320.87T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.436.456.46T:aes128gcmv1
7.177.207.21aes256gcmv1
11.7611.9112.18ascon128av12
14.8914.9915.06ascon128v12
15.1615.2415.35ascon80pqv12
21.8922.0522.27T:xoodyakround3
22.0222.1022.30ascon128abi32v12
29.1729.3029.45ascon128bi32v12
33.1933.2733.44T:schwaemm256128v2
35.6735.8135.89T:schwaemm256256v2
35.9135.9636.01T:grain128aeadv2
35.8836.1036.58T:schwaemm128128v2
38.7438.8038.83romulusn
43.4643.8044.03T:schwaemm192192v2
51.4851.6451.80T:giftcofb128v1
52.8252.9953.10romulusm
58.7658.9359.05T:tinyjambu128v2
67.8167.9368.04T:tinyjambu192v2
70.7872.2372.34T:tinyjambu256v2
72.3872.6772.98romulust
73.1373.4273.69T:isapa128av20
130.16130.69131.70T:isapk128av20
172.05174.47180.52T:elephant200v2
213.91214.50215.11T:isapa128v20
711.08711.40711.76T:isapk128v20
1366.771367.811368.12T:isapxv20
7038.867039.497040.37T:elephant176v2
8292.348314.748322.12T:elephant160v2