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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, 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.281.291.30T:aes128gcmv1
1.38?1.48?1.61?aes256gcmv1
6.967.237.27ascon128av12
10.56?10.65?13.45?ascon80pqv12
10.6410.7010.75ascon128v12
14.0114.5114.54ascon128abi32v12
15.6915.7315.79T:xoodyakround3
18.5418.5818.82T:schwaemm256128v2
21.2721.4321.75ascon128bi32v12
24.6224.6924.73T:schwaemm192192v2
24.7324.8125.03T:schwaemm256256v2
24.7924.8224.84T:grain128aeadv2
27.2927.3327.38T:schwaemm128128v2
33.3933.4433.50T:giftcofb128v1
37.2038.3938.46romulusn
41.5641.6141.66T:isapa128av20
42.1242.1842.31T:isapa128v20
62.5062.5562.60romulusm
68.9468.9772.51T:tinyjambu128v2
69.4069.6270.48T:isapk128av20
82.8483.5383.87T:tinyjambu192v2
92.6892.6993.50T:tinyjambu256v2
91.4292.8698.57T:isapk128v20
132.71132.97134.87romulust
159.23168.61173.95T:isapxv20
174.20174.29176.55T:elephant200v2
6851.236989.377014.10T:elephant176v2
8209.718272.638397.08T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.491.501.52T:aes128gcmv1
1.94?2.07?2.23?aes256gcmv1
6.897.147.20ascon128av12
10.5810.6010.68ascon80pqv12
10.5610.6110.66ascon128v12
13.6814.2714.32ascon128abi32v12
15.5815.6215.65T:xoodyakround3
18.5518.5920.09T:schwaemm256128v2
21.3321.3621.38ascon128bi32v12
24.6224.6724.72T:schwaemm192192v2
24.7224.7925.04T:schwaemm256256v2
25.0325.0925.24T:grain128aeadv2
27.3227.3727.43T:schwaemm128128v2
33.2833.5133.77T:giftcofb128v1
37.2238.3638.41romulusn
41.5341.5841.64T:isapa128av20
42.1742.2542.39T:isapa128v20
62.5962.6562.74romulusm
69.0369.0572.01T:tinyjambu128v2
69.5069.6470.35T:isapk128av20
82.7183.4883.54T:tinyjambu192v2
92.6792.6794.55T:tinyjambu256v2
91.1792.7096.01T:isapk128v20
132.71132.95134.69romulust
159.03166.33172.38T:isapxv20
174.17174.25176.95T:elephant200v2
6974.386985.657005.73T:elephant176v2
8131.458267.098293.82T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.501.511.51T:aes128gcmv1
1.96?2.06?2.23?aes256gcmv1
6.897.157.24ascon128av12
10.5410.5710.60ascon80pqv12
10.5410.6010.66ascon128v12
13.6514.1414.32ascon128abi32v12
15.6015.6415.67T:xoodyakround3
18.5418.5920.36T:schwaemm256128v2
21.1821.2521.33T:isapa128v20
21.34?21.53?30.00?ascon128bi32v12
24.6424.6724.71T:schwaemm192192v2
24.7224.7925.01T:schwaemm256256v2
25.0625.1925.27T:grain128aeadv2
27.3027.3627.42T:schwaemm128128v2
28.3228.3728.42T:isapa128av20
33.2833.3233.58T:giftcofb128v1
37.2238.3538.40romulusn
45.3945.4345.46romulust
45.8145.9246.13T:isapk128av20
57.3457.6658.70T:isapk128v20
62.6062.6762.74romulusm
68.75?69.32?77.00?T:tinyjambu128v2
82.7283.5183.54T:tinyjambu192v2
92.6892.6996.10T:tinyjambu256v2
94.3698.47100.78T:isapxv20
174.21174.30177.62T:elephant200v2
6979.766988.597019.61T:elephant176v2
8245.678258.098268.29T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.790.850.86T:aes128gcmv1
0.960.970.97aes256gcmv1
7.167.197.20ascon128av12
10.3710.4810.52ascon128v12
10.5510.5810.60ascon80pqv12
11.8911.9311.96T:xoodyakround3
14.4414.4714.50ascon128abi32v12
18.4318.4618.48T:schwaemm256128v2
21.4421.4923.19ascon128bi32v12
24.6524.7224.95T:schwaemm256256v2
24.8324.8524.87T:grain128aeadv2
24.52?26.54?34.96?T:schwaemm192192v2
27.1427.1728.24T:schwaemm128128v2
31.2931.3531.40romulusn
31.6531.7232.08T:isapa128v20
33.4733.5733.64T:giftcofb128v1
34.9334.9735.01T:isapa128av20
43.3843.4144.22romulusm
56.5656.7960.27T:tinyjambu128v2
53.9557.7958.78T:isapk128av20
63.4663.4664.86T:tinyjambu192v2
67.9767.9968.77T:tinyjambu256v2
55.51?76.43?82.91?T:isapk128v20
88.9689.1090.23romulust
130.38130.46132.89T:elephant200v2
128.11133.54137.01T:isapxv20
5191.035222.785233.79T:elephant176v2
6187.226230.656495.75T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.890.960.98T:aes128gcmv1
1.251.261.27aes256gcmv1
7.147.157.18ascon128av12
10.4810.5910.64ascon128v12
10.5710.5910.64ascon80pqv12
11.8411.8611.87T:xoodyakround3
14.2714.2914.35ascon128abi32v12
18.4318.4618.48T:schwaemm256128v2
21.4521.4921.53ascon128bi32v12
24.6024.7624.97T:schwaemm256256v2
24.9324.9725.06T:grain128aeadv2
24.53?25.18?35.20?T:schwaemm192192v2
27.1227.1627.32T:schwaemm128128v2
31.3031.3431.37romulusn
31.6731.7432.08T:isapa128v20
33.5233.6733.80T:giftcofb128v1
34.9234.9635.02T:isapa128av20
43.4443.4744.61romulusm
56.6156.6258.43T:tinyjambu128v2
53.7157.7259.06T:isapk128av20
63.3863.4065.15T:tinyjambu192v2
68.1068.1269.28T:tinyjambu256v2
56.53?75.23?82.85?T:isapk128v20
88.9789.0890.11romulust
130.39130.49133.68T:elephant200v2
128.37131.52134.94T:isapxv20
5218.015224.055244.43T:elephant176v2
6185.106201.706415.43T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.900.970.98T:aes128gcmv1
1.261.261.27aes256gcmv1
7.127.157.20ascon128av12
10.56?10.58?12.29?ascon80pqv12
10.4910.6010.66ascon128v12
11.8511.8811.90T:xoodyakround3
14.2614.2814.30ascon128abi32v12
18.4418.4618.48T:schwaemm256128v2
21.1321.1721.25T:isapa128v20
21.3421.4921.67ascon128bi32v12
24.6124.7524.98T:schwaemm256256v2
24.9324.9825.07T:grain128aeadv2
27.1427.1727.71T:schwaemm128128v2
24.52?27.39?34.81?T:schwaemm192192v2
28.3428.3728.39T:isapa128av20
31.2931.3331.37romulusn
33.4833.5933.73T:giftcofb128v1
43.4143.4443.94romulusm
45.2945.3245.36romulust
43.7046.0846.46T:isapk128av20
56.6156.6259.26T:tinyjambu128v2
47.67?58.57?62.72?T:isapk128v20
63.3963.3965.38T:tinyjambu192v2
67.7068.1268.66T:tinyjambu256v2
94.4597.6199.42T:isapxv20
130.41130.59133.37T:elephant200v2
5190.445219.385229.13T:elephant176v2
6192.486199.816211.40T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.43aes256gcmv1
0.420.430.44T:aes128gcmv1
6.847.117.13ascon128av12
8.068.098.12T:xoodyakround3
10.3010.4210.45ascon128v12
10.5310.5710.58ascon80pqv12
14.3414.3714.40ascon128abi32v12
18.2918.3218.38T:schwaemm256128v2
21.1721.2222.45T:isapa128v20
21.2721.4021.62ascon128bi32v12
24.1524.1824.23romulusn
24.1624.1924.38romulusm
24.3324.3824.45T:schwaemm192192v2
23.6224.5624.74T:schwaemm256256v2
24.7224.7824.81T:grain128aeadv2
26.9126.9627.02T:schwaemm128128v2
28.3328.3628.43T:isapa128av20
33.5133.6733.79T:giftcofb128v1
43.2643.2745.10T:tinyjambu256v2
43.4043.4143.43T:tinyjambu192v2
44.2044.2144.24T:tinyjambu128v2
45.1445.1845.26romulust
46.0046.1346.34T:isapk128av20
57.2757.4961.21T:isapk128v20
86.6086.6486.70T:elephant200v2
93.2798.77102.14T:isapxv20
3444.673455.213474.86T:elephant176v2
4119.904127.364150.29T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.43aes256gcmv1
0.410.430.45T:aes128gcmv1
6.857.117.13ascon128av12
8.048.068.09T:xoodyakround3
10.3610.4710.58ascon128v12
10.5510.5810.61ascon80pqv12
14.3714.3914.42ascon128abi32v12
18.2818.3418.38T:schwaemm256128v2
21.1521.2121.27T:isapa128v20
21.3921.5921.65ascon128bi32v12
24.1624.2024.24romulusn
24.1824.2324.39romulusm
24.3224.3724.41T:schwaemm192192v2
23.5924.6324.85T:schwaemm256256v2
24.7624.8024.84T:grain128aeadv2
26.9226.9627.00T:schwaemm128128v2
28.3128.3628.42T:isapa128av20
33.5533.7333.81T:giftcofb128v1
43.2643.2643.27T:tinyjambu192v2
43.5243.5546.96T:tinyjambu256v2
44.1944.2044.23T:tinyjambu128v2
45.1445.1745.24romulust
46.0046.1446.29T:isapk128av20
57.2657.5961.04T:isapk128v20
86.6286.6886.78T:elephant200v2
92.7696.7799.25T:isapxv20
3333.293447.603457.00T:elephant176v2
4119.194128.584140.31T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.420.43aes256gcmv1
0.410.430.45T:aes128gcmv1
6.847.107.12ascon128av12
8.068.088.11T:xoodyakround3
10.3410.4910.68ascon128v12
10.5410.5710.61ascon80pqv12
14.3614.3914.41ascon128abi32v12
18.2918.3218.52T:schwaemm256128v2
20.6721.1821.35T:isapa128v20
21.3221.5821.64ascon128bi32v12
24.1524.1924.25romulusn
24.1524.2124.39romulusm
24.3424.3924.44T:schwaemm192192v2
23.6024.6124.79T:schwaemm256256v2
24.7724.8024.84T:grain128aeadv2
26.9226.9627.01T:schwaemm128128v2
28.3128.3628.40T:isapa128av20
33.5233.7233.79T:giftcofb128v1
43.2643.2743.28T:tinyjambu192v2
43.5043.5344.09T:tinyjambu256v2
44.1944.2044.22T:tinyjambu128v2
45.1345.1845.25romulust
45.9946.1246.28T:isapk128av20
57.0057.5560.11T:isapk128v20
86.6086.6586.77T:elephant200v2
92.8396.7899.24T:isapxv20
3441.233450.843457.98T:elephant176v2
4119.344126.694134.22T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.001.001.01T:aes128gcmv1
1.131.141.14aes256gcmv1
7.337.347.36ascon128av12
10.6610.6811.84ascon128v12
10.7210.7410.87ascon80pqv12
12.0212.0312.05T:xoodyakround3
14.7514.7714.78ascon128abi32v12
18.9618.9819.00T:schwaemm256128v2
21.6421.7621.79ascon128bi32v12
25.0325.0525.08T:schwaemm192192v2
25.2225.2425.26T:grain128aeadv2
25.3125.3626.08T:schwaemm256256v2
27.4927.5228.38T:schwaemm128128v2
31.7331.7731.82romulusn
33.7833.8233.93T:giftcofb128v1
37.2037.2337.28T:isapa128av20
43.8143.8444.46romulusm
46.4346.4646.73T:isapa128v20
56.9756.9958.27T:tinyjambu128v2
63.8963.9067.07T:tinyjambu192v2
65.6965.7567.92T:isapk128av20
68.4469.1572.71T:tinyjambu256v2
90.3590.5292.24romulust
133.15133.20135.57T:elephant200v2
130.61?133.71?156.94?T:isapk128v20
214.12?226.89?260.54?T:isapxv20
5251.365257.605264.68T:elephant176v2
6260.506281.356434.00T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.421.421.43aes256gcmv1
7.317.327.34ascon128av12
10.7310.7510.78ascon80pqv12
10.73?10.78?11.95?ascon128v12
11.9511.9611.97T:xoodyakround3
14.5814.6114.66ascon128abi32v12
18.9618.9819.00T:schwaemm256128v2
21.7421.7921.81ascon128bi32v12
25.0525.0725.12T:schwaemm192192v2
25.3325.3525.42T:grain128aeadv2
25.2625.4026.12T:schwaemm256256v2
27.4827.5128.97T:schwaemm128128v2
31.7131.7531.83romulusn
33.7933.8934.04T:giftcofb128v1
37.2237.2437.29T:isapa128av20
43.9744.0044.23romulusm
46.4046.4546.51T:isapa128v20
57.0057.0359.01T:tinyjambu128v2
63.8263.8465.38T:tinyjambu192v2
65.7165.8568.31T:isapk128av20
68.5769.5772.87T:tinyjambu256v2
90.3690.4792.84romulust
130.48130.76133.08T:isapk128v20
133.13133.17135.29T:elephant200v2
210.54?216.01?254.02?T:isapxv20
5252.035258.455266.23T:elephant176v2
6259.586269.746610.25T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.421.421.43aes256gcmv1
7.297.317.32ascon128av12
10.7110.7310.76ascon80pqv12
10.73?10.80?12.11?ascon128v12
11.9811.9912.00T:xoodyakround3
14.5714.5814.59ascon128abi32v12
18.9718.9919.01T:schwaemm256128v2
21.7721.7921.81ascon128bi32v12
25.0525.0625.10T:schwaemm192192v2
25.3425.3725.45T:grain128aeadv2
25.2625.3726.20T:schwaemm256256v2
27.4927.5228.57T:schwaemm128128v2
28.6328.6428.66T:isapa128v20
29.6429.6629.70T:isapa128av20
31.6931.7331.78romulusn
33.7933.8733.97T:giftcofb128v1
43.9643.9944.93romulusm
46.6146.6547.75romulust
50.6250.7052.23T:isapk128av20
57.0157.0358.27T:tinyjambu128v2
63.8363.9467.42T:tinyjambu192v2
68.5868.5969.46T:tinyjambu256v2
86.0586.2187.12T:isapk128v20
133.12133.17134.97T:elephant200v2
136.62138.66140.49T:isapxv20
5252.545260.465740.99T:elephant176v2
6268.146287.736765.98T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.18?6.28?8.41?T:aes128gcmv1
7.147.207.27aes256gcmv1
10.9611.0511.21ascon128av12
14.1114.1714.26ascon128v12
14.0914.1814.36ascon80pqv12
17.1217.2017.30T:xoodyakround3
21.6521.7721.96ascon128abi32v12
28.2328.3428.53ascon128bi32v12
30.4630.5931.34T:schwaemm256128v2
33.9334.0234.28T:grain128aeadv2
35.01?35.47?47.46?T:schwaemm128128v2
39.5739.6639.93T:schwaemm256256v2
39.8539.9940.20T:schwaemm192192v2
40.5340.6840.83T:giftcofb128v1
41.1741.2941.52romulusn
54.1054.3056.95romulusm
66.3766.3966.50T:tinyjambu128v2
73.8373.8673.89T:tinyjambu192v2
78.9578.9879.01T:tinyjambu256v2
88.0388.2388.65T:isapa128av20
120.46120.64120.97romulust
187.72187.97188.27T:elephant200v2
230.10?231.34?312.64?T:isapk128av20
383.46384.04384.75T:isapa128v20
1388.141389.351416.61T:isapk128v20
2018.132037.772099.14T:isapxv20
6499.736558.116604.29T:elephant176v2
8337.808417.908454.90T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.48?6.67?8.75?T:aes128gcmv1
7.347.397.47aes256gcmv1
11.0111.0911.26ascon128av12
14.1114.2014.36ascon128v12
14.1814.2914.43ascon80pqv12
17.0417.1017.28T:xoodyakround3
21.5921.6721.96ascon128abi32v12
28.3128.3928.58ascon128bi32v12
30.4330.5530.86T:schwaemm256128v2
34.1534.2434.39T:grain128aeadv2
34.80?35.19?47.15?T:schwaemm128128v2
39.6239.7139.95T:schwaemm256256v2
39.9240.0240.16T:schwaemm192192v2
40.4540.5840.77T:giftcofb128v1
41.1041.1741.34romulusn
56.2156.5258.91romulusm
66.4566.4866.56T:tinyjambu128v2
73.9173.9373.96T:tinyjambu192v2
79.1879.2381.40T:tinyjambu256v2
88.0188.1788.34T:isapa128av20
120.49120.69120.93romulust
187.57187.74187.84T:elephant200v2
230.49?231.70?327.87?T:isapk128av20
383.25383.87384.50T:isapa128v20
1388.981390.071406.44T:isapk128v20
2018.292045.582098.12T:isapxv20
6498.576545.676606.07T:elephant176v2
8339.868417.188437.83T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.46?6.59?8.63?T:aes128gcmv1
7.317.387.46aes256gcmv1
11.0111.1311.23ascon128av12
14.0714.2214.31ascon128v12
14.2014.3014.42ascon80pqv12
17.1617.2317.30T:xoodyakround3
21.6021.6421.77ascon128abi32v12
28.3428.4328.63ascon128bi32v12
30.4230.5230.62T:schwaemm256128v2
34.1334.2234.32T:grain128aeadv2
34.77?35.08?47.07?T:schwaemm128128v2
39.6139.6939.93T:schwaemm256256v2
39.8940.0240.18T:schwaemm192192v2
40.4840.5940.73T:giftcofb128v1
41.1441.2441.34romulusn
56.1556.3658.81romulusm
58.6158.7358.91T:isapa128av20
66.4266.4666.49T:tinyjambu128v2
73.9073.9373.94T:tinyjambu192v2
75.6075.8276.12romulust
79.1879.2279.25T:tinyjambu256v2
143.08?144.03?192.79?T:isapk128av20
187.46187.64187.99T:elephant200v2
199.54199.87200.18T:isapa128v20
728.11729.06731.32T:isapk128v20
1058.491071.421098.01T:isapxv20
6499.176554.936599.64T:elephant176v2
8335.628418.058441.74T:elephant160v2