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; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005

[Page version: 20240828 00:46:12]

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.471.481.49T:aes128gcmv1
1.561.571.58aes256gcmv1
7.887.958.14ascon128av12
11.7211.7912.12ascon128v12
11.7611.8311.90ascon80pqv12
12.1312.1812.25T:xoodyakround3
14.5214.6014.71ascon128abi32v12
17.0017.0517.19T:schwaemm256128v2
20.0420.1820.38T:schwaemm256256v2
20.3220.3620.42T:grain128aeadv2
21.5221.5721.62ascon128bi32v12
22.6322.7322.88T:schwaemm192192v2
24.0224.1524.27T:schwaemm128128v2
27.0027.0627.16T:isapa128av20
32.0932.1032.13T:isapk128av20
37.4337.5237.65romulusn
42.9843.0643.21T:isapa128v20
44.31?44.39?50.52?T:giftcofb128v1
58.2358.4258.65romulusm
70.4470.6071.03T:tinyjambu128v2
86.0886.2486.27T:tinyjambu192v2
90.0690.1990.54T:tinyjambu256v2
97.4898.6498.93T:isapk128v20
116.26116.55116.73romulust
142.56143.19146.66T:isapxv20
178.48178.93180.60T:elephant200v2
7420.947433.267465.64T:elephant176v2
8258.468264.088271.69T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.431.451.46T:aes128gcmv1
1.461.471.48aes256gcmv1
8.008.078.11ascon128av12
11.7411.7911.82ascon128v12
11.8111.8411.87ascon80pqv12
12.0512.1112.21T:xoodyakround3
14.6014.7214.82ascon128abi32v12
17.0517.1017.28T:schwaemm256128v2
19.9420.3120.45T:schwaemm256256v2
20.5020.5320.59T:grain128aeadv2
21.6821.7221.84ascon128bi32v12
22.5622.7322.85T:schwaemm192192v2
24.1124.1624.31T:schwaemm128128v2
32.0732.1132.16T:isapk128av20
34.0534.1134.23T:isapa128av20
37.4037.5537.66romulusn
42.9943.0943.25T:isapa128v20
44.32?44.45?50.23?T:giftcofb128v1
58.4358.5559.22romulusm
70.5070.7170.82T:tinyjambu128v2
85.6485.8286.08T:tinyjambu192v2
90.1790.3190.49T:tinyjambu256v2
97.4898.5098.98T:isapk128v20
115.71116.55117.57romulust
141.96143.47146.70T:isapxv20
179.01179.88180.60T:elephant200v2
7424.177436.477471.02T:elephant176v2
8258.268262.758267.75T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.451.451.46T:aes128gcmv1
1.471.471.48aes256gcmv1
8.038.068.10ascon128av12
11.7411.7711.81ascon128v12
11.6711.8211.87ascon80pqv12
12.0812.1412.44T:xoodyakround3
14.6414.7414.81ascon128abi32v12
17.0817.1417.19T:schwaemm256128v2
20.1220.2920.36T:schwaemm256256v2
20.4820.5120.55T:grain128aeadv2
21.1121.2421.31T:isapa128v20
21.3821.4321.44T:isapk128av20
21.6821.7321.76ascon128bi32v12
22.4022.4922.67T:isapa128av20
22.5422.6322.76T:schwaemm192192v2
24.0624.1324.22T:schwaemm128128v2
37.4037.5537.66romulusn
39.6239.8339.95romulust
44.3344.3945.78T:giftcofb128v1
58.4858.6359.05romulusm
63.8164.3564.89T:isapk128v20
70.4570.6070.74T:tinyjambu128v2
85.3585.6986.86T:isapxv20
85.8085.9786.10T:tinyjambu192v2
90.1290.2090.35T:tinyjambu256v2
177.83179.02180.14T:elephant200v2
7418.977428.787455.27T:elephant176v2
8261.358264.648267.99T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.870.880.89T:aes128gcmv1
0.910.930.93aes256gcmv1
7.958.028.09ascon128av12
9.309.349.46T:xoodyakround3
11.7111.8212.00ascon80pqv12
11.7711.9512.08ascon128v12
14.3914.4314.45ascon128abi32v12
16.8316.9316.99T:schwaemm256128v2
19.9220.2520.43T:schwaemm256256v2
20.4120.4520.52T:grain128aeadv2
21.4921.5521.58ascon128bi32v12
22.4522.5122.66T:schwaemm192192v2
23.8623.9023.94T:schwaemm128128v2
24.9725.0125.05T:isapa128av20
26.7426.7526.79T:isapk128av20
29.0229.0729.16romulusn
32.0832.1532.24T:isapa128v20
39.4339.7039.86romulusm
44.3144.3644.42T:giftcofb128v1
57.6657.7557.88T:tinyjambu128v2
67.0767.2267.35T:tinyjambu192v2
68.0068.1168.23T:tinyjambu256v2
76.3777.1678.32T:isapk128v20
77.9178.3078.64romulust
112.54113.78115.27T:isapxv20
133.35133.61134.33T:elephant200v2
5541.525552.175573.16T:elephant176v2
6208.106224.716278.71T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.850.870.89T:aes128gcmv1
0.850.910.92aes256gcmv1
8.018.058.08ascon128av12
9.259.339.45T:xoodyakround3
11.7211.7611.94ascon128v12
11.7111.7811.92ascon80pqv12
14.4314.5014.52ascon128abi32v12
16.9016.9717.04T:schwaemm256128v2
19.9720.2320.35T:schwaemm256256v2
20.4920.5220.56T:grain128aeadv2
21.5621.6521.71ascon128bi32v12
22.4522.5022.63T:schwaemm192192v2
23.8023.9124.24T:schwaemm128128v2
26.7526.7626.84T:isapk128av20
28.4328.4828.51T:isapa128av20
29.0229.0729.11romulusn
32.1332.1732.23T:isapa128v20
39.5239.7539.86romulusm
44.3044.3344.43T:giftcofb128v1
57.6957.8357.92T:tinyjambu128v2
67.0367.3167.45T:tinyjambu192v2
68.0568.1768.29T:tinyjambu256v2
76.3376.8477.26T:isapk128v20
78.2478.4178.74romulust
112.61114.33114.61T:isapxv20
133.21133.94134.46T:elephant200v2
5548.025558.375580.34T:elephant176v2
6210.256217.646233.37T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.860.870.88T:aes128gcmv1
0.880.910.91aes256gcmv1
8.008.038.05ascon128av12
9.249.289.46T:xoodyakround3
11.7211.7611.84ascon80pqv12
11.7011.7711.93ascon128v12
14.4614.5114.55ascon128abi32v12
16.8916.9717.08T:schwaemm256128v2
19.9420.1320.46T:schwaemm256256v2
20.4920.5220.55T:grain128aeadv2
21.1921.2421.29T:isapa128v20
21.3921.4121.44T:isapk128av20
21.6021.6821.82ascon128bi32v12
22.3922.5422.73T:schwaemm192192v2
22.6122.6622.69T:isapa128av20
23.8123.9024.03T:schwaemm128128v2
29.0429.0729.19romulusn
39.5139.7639.98romulusm
39.6740.0540.31romulust
44.3144.3444.37T:giftcofb128v1
57.7657.8457.96T:tinyjambu128v2
59.4559.7560.29T:isapk128v20
67.0267.1967.32T:tinyjambu192v2
68.0668.1368.27T:tinyjambu256v2
84.5485.0085.50T:isapxv20
132.84133.68134.34T:elephant200v2
5546.515557.515583.07T:elephant176v2
6208.946216.306232.84T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.25?0.27?0.29?aes256gcmv1
0.26?0.29?0.30?T:aes128gcmv1
6.346.406.45T:xoodyakround3
7.988.028.06ascon128av12
11.5511.6411.73ascon80pqv12
11.6511.6911.95ascon128v12
14.3714.4614.52ascon128abi32v12
16.6616.7616.85T:schwaemm256128v2
19.8420.0120.26T:schwaemm256256v2
20.4420.4820.52T:grain128aeadv2
20.7020.8020.94romulusn
20.8220.9421.06romulusm
21.1321.2221.31T:isapa128v20
21.3821.4121.46T:isapk128av20
21.4421.5021.59ascon128bi32v12
22.0422.1422.20T:schwaemm192192v2
22.8522.9223.16T:isapa128av20
23.6323.7623.85T:schwaemm128128v2
38.9139.2039.62romulust
44.2944.3244.40T:giftcofb128v1
44.9445.0345.06T:tinyjambu128v2
45.7745.8145.90T:tinyjambu256v2
48.2648.3848.42T:tinyjambu192v2
55.1055.4856.31T:isapk128v20
84.2384.9085.51T:isapxv20
88.9189.2489.66T:elephant200v2
3668.403676.163695.98T:elephant176v2
4126.844129.544132.91T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.24?0.27?0.29?aes256gcmv1
0.25?0.27?0.29?T:aes128gcmv1
6.366.416.43T:xoodyakround3
7.978.008.07ascon128av12
11.5911.6611.69ascon128v12
11.6312.0012.10ascon80pqv12
14.2914.4214.55ascon128abi32v12
16.7016.7816.87T:schwaemm256128v2
19.9220.1020.37T:schwaemm256256v2
20.4520.4820.52T:grain128aeadv2
20.7020.8020.88romulusn
20.7120.8720.94romulusm
21.1921.2621.31T:isapa128v20
21.3821.4221.43T:isapk128av20
21.4221.4921.52ascon128bi32v12
22.0622.1122.23T:schwaemm192192v2
22.8322.9122.96T:isapa128av20
23.6223.7223.91T:schwaemm128128v2
39.0039.2239.48romulust
44.2544.2844.33T:giftcofb128v1
44.8544.9144.97T:tinyjambu128v2
45.7745.8445.88T:tinyjambu256v2
48.1748.2948.41T:tinyjambu192v2
55.0555.3156.28T:isapk128v20
84.3384.6185.67T:isapxv20
89.0689.6490.04T:elephant200v2
3671.823679.593689.35T:elephant176v2
4126.294129.064132.01T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.270.280.29aes256gcmv1
0.270.280.29T:aes128gcmv1
6.376.416.45T:xoodyakround3
7.978.018.03ascon128av12
11.5511.6611.98ascon80pqv12
11.6411.6611.72ascon128v12
14.3214.4314.51ascon128abi32v12
16.7416.8516.94T:schwaemm256128v2
19.8620.0020.21T:schwaemm256256v2
20.4520.4920.54T:grain128aeadv2
20.7320.8120.99romulusn
20.7420.9120.98romulusm
21.1721.2121.28T:isapa128v20
21.3921.4221.46T:isapk128av20
21.4321.4921.56ascon128bi32v12
22.1122.2222.30T:schwaemm192192v2
22.8222.8923.14T:isapa128av20
23.6123.6823.80T:schwaemm128128v2
39.1939.3639.58romulust
44.2644.3044.36T:giftcofb128v1
44.8344.9845.19T:tinyjambu128v2
45.7845.8345.94T:tinyjambu256v2
48.3148.4048.45T:tinyjambu192v2
55.0855.5655.87T:isapk128v20
84.1584.5785.26T:isapxv20
89.0189.6390.41T:elephant200v2
3665.913676.423691.77T:elephant176v2
4126.234129.354131.58T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.001.001.01T:aes128gcmv1
1.071.071.08aes256gcmv1
8.168.178.27ascon128av12
9.379.429.50T:xoodyakround3
11.9712.0312.23ascon128v12
11.9712.0612.29ascon80pqv12
14.7014.7114.74ascon128abi32v12
17.4017.4317.52T:schwaemm256128v2
20.5020.6020.80T:schwaemm256256v2
20.7420.7520.78T:grain128aeadv2
21.8421.8821.94ascon128bi32v12
22.9323.0023.13T:schwaemm192192v2
24.1024.1924.23T:schwaemm128128v2
27.0427.0727.10T:isapa128av20
29.3329.3529.48romulusn
29.8129.8229.83T:isapk128av20
39.7339.8239.89romulusm
44.7444.7744.80T:giftcofb128v1
46.7746.8446.97T:isapa128v20
58.1058.1758.28T:tinyjambu128v2
67.7267.7667.88T:tinyjambu192v2
68.4168.4468.64T:tinyjambu256v2
78.6478.8879.25romulust
127.50127.73127.98T:isapk128v20
136.28136.81137.64T:elephant200v2
188.16188.81189.93T:isapxv20
5590.415604.115615.65T:elephant176v2
6266.016268.426273.09T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.990.991.01T:aes128gcmv1
1.021.031.06aes256gcmv1
8.228.238.31ascon128av12
9.369.449.67T:xoodyakround3
11.9812.0112.13ascon128v12
12.0012.0112.05ascon80pqv12
14.8214.8714.96ascon128abi32v12
17.3417.4217.47T:schwaemm256128v2
20.4320.5720.90T:schwaemm256256v2
20.8520.8620.90T:grain128aeadv2
21.9121.9322.05ascon128bi32v12
22.9422.9823.11T:schwaemm192192v2
24.2324.2924.33T:schwaemm128128v2
29.2929.3429.38romulusn
29.8129.8129.83T:isapk128av20
30.4430.4630.54T:isapa128av20
39.8539.9440.10romulusm
44.7744.8044.83T:giftcofb128v1
46.7946.8547.04T:isapa128v20
58.1358.2058.32T:tinyjambu128v2
67.7067.7867.83T:tinyjambu192v2
68.4668.5068.56T:tinyjambu256v2
78.8779.1079.18romulust
127.38127.74128.03T:isapk128v20
135.95136.77137.63T:elephant200v2
187.84187.91188.48T:isapxv20
5593.735596.895601.92T:elephant176v2
6265.446268.926270.41T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.990.991.00T:aes128gcmv1
1.021.021.06aes256gcmv1
8.228.238.25ascon128av12
9.369.399.45T:xoodyakround3
11.9812.0212.06ascon80pqv12
12.0012.1312.22ascon128v12
14.8114.8314.91ascon128abi32v12
17.4017.4417.58T:schwaemm256128v2
20.5320.6220.79T:schwaemm256256v2
20.8220.8520.86T:grain128aeadv2
21.8721.8921.93ascon128bi32v12
22.9022.9623.03T:schwaemm192192v2
23.1923.2023.22T:isapk128av20
23.7623.7923.82T:isapa128av20
24.1424.1824.28T:schwaemm128128v2
28.6728.7128.74T:isapa128v20
29.2929.3529.62romulusn
39.8539.9640.03romulusm
40.4540.6540.78romulust
44.7644.7844.80T:giftcofb128v1
58.1058.2258.28T:tinyjambu128v2
67.5167.6667.84T:tinyjambu192v2
68.4468.5368.69T:tinyjambu256v2
86.1986.4386.67T:isapk128v20
122.65123.00123.51T:isapxv20
136.77137.00138.28T:elephant200v2
5588.065594.495607.91T:elephant176v2
6266.146270.276270.95T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.976.036.08T:aes128gcmv1
6.346.386.45aes256gcmv1
12.3112.3812.94ascon128av12
13.5113.5814.17T:xoodyakround3
17.5217.7717.93ascon128v12
17.7818.0218.34ascon80pqv12
21.7221.8822.45ascon128abi32v12
28.1428.5729.13T:schwaemm256128v2
28.6628.7328.79T:grain128aeadv2
28.7728.9329.08ascon128bi32v12
30.7531.0531.59T:schwaemm128128v2
32.7333.0433.37T:schwaemm256256v2
35.3735.5436.84romulusn
36.4537.0137.62T:schwaemm192192v2
46.8347.0447.78romulusm
54.0054.3454.87T:giftcofb128v1
67.4667.5768.05T:tinyjambu128v2
73.8874.2174.77T:isapa128av20
78.3278.5578.75T:tinyjambu192v2
79.2379.4980.06T:tinyjambu256v2
95.4195.5195.59T:isapk128av20
104.41104.76105.70romulust
192.79193.52194.46T:elephant200v2
383.18383.91384.91T:isapa128v20
1268.291269.981274.20T:isapk128v20
1848.491873.191877.44T:isapxv20
6950.486963.736980.10T:elephant176v2
8377.148385.788406.70T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.235.295.34T:aes128gcmv1
6.126.206.27aes256gcmv1
12.3412.5113.43ascon128av12
13.4213.5513.98T:xoodyakround3
17.3317.5217.98ascon128v12
17.2717.7418.05ascon80pqv12
21.9722.2023.09ascon128abi32v12
27.7728.1128.82T:schwaemm256128v2
28.7028.8429.28T:grain128aeadv2
28.9429.0529.37ascon128bi32v12
30.9731.4031.68T:schwaemm128128v2
33.1133.3433.54T:schwaemm256256v2
35.5935.7335.84romulusn
36.6936.9237.54T:schwaemm192192v2
48.0648.2449.45romulusm
54.2654.4554.62T:giftcofb128v1
67.7167.9368.20T:tinyjambu128v2
76.0976.4577.36T:isapa128av20
78.6378.7778.95T:tinyjambu192v2
79.5079.5779.70T:tinyjambu256v2
95.6295.7795.88T:isapk128av20
104.73105.55105.98romulust
192.38192.96193.75T:elephant200v2
384.67385.06385.50T:isapa128v20
1269.061270.381274.24T:isapk128v20
1848.551874.571882.35T:isapxv20
6956.007001.057005.66T:elephant176v2
8382.458388.868408.45T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.245.265.30T:aes128gcmv1
6.136.186.25aes256gcmv1
12.3012.3812.98ascon128av12
13.5513.9914.12T:xoodyakround3
17.3017.4417.53ascon80pqv12
17.3317.5317.73ascon128v12
21.9522.2622.48ascon128abi32v12
27.7327.9828.31T:schwaemm256128v2
28.7328.9029.06T:grain128aeadv2
28.9228.9629.06ascon128bi32v12
30.8731.0331.52T:schwaemm128128v2
32.7832.9333.41T:schwaemm256256v2
35.5535.7635.88romulusn
36.5836.9537.44T:schwaemm192192v2
48.0248.3448.62romulusm
49.6349.9250.48T:isapa128av20
54.2354.5954.80T:giftcofb128v1
60.2860.5660.80T:isapk128av20
65.9866.3567.26romulust
67.7267.8168.06T:tinyjambu128v2
78.3878.5378.80T:tinyjambu192v2
79.3479.4579.73T:tinyjambu256v2
192.08193.16194.12T:elephant200v2
200.08200.55201.02T:isapa128v20
668.86670.03670.94T:isapk128v20
967.36980.39981.54T:isapxv20
6947.906957.027009.71T:elephant176v2
8381.768392.718412.84T:elephant160v2