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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, 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
3.123.143.15T:aes128gcmv1
3.373.393.40aes256gcmv1
9.089.139.15ascon128av12
12.8112.8612.89ascon128v12
12.72?12.92?20.18?ascon80pqv12
16.4616.5916.92ascon128abi32v12
18.1018.2718.41T:xoodyakround3
22.7622.7722.78T:schwaemm256128v2
24.7524.7824.83ascon128bi32v12
27.2727.3027.31T:schwaemm256256v2
28.3128.3328.38T:grain128aeadv2
30.0230.0530.08T:schwaemm192192v2
33.0533.0633.08T:schwaemm128128v2
36.7836.8236.85romulusn
44.9244.9745.06T:giftcofb128v1
54.8654.9655.02T:isapa128v20
54.8654.9655.04T:isapa128av20
56.2456.2956.35T:tinyjambu128v2
60.1260.1660.24romulusm
60.9961.0461.15T:tinyjambu192v2
69.7469.7969.84T:tinyjambu256v2
95.3095.4795.71T:isapk128av20
119.48119.56119.62romulust
128.12128.18128.47T:isapk128v20
190.60190.89191.26T:elephant200v2
192.27193.99194.45T:isapxv20
9239.709280.279286.39T:elephant176v2
10548.6910551.8310556.53T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.183.203.21T:aes128gcmv1
3.433.473.49aes256gcmv1
8.728.768.79ascon128av12
12.7712.8412.91ascon128v12
12.80?12.85?20.13?ascon80pqv12
16.5716.7316.84ascon128abi32v12
17.8517.9017.93T:xoodyakround3
22.7622.7722.78T:schwaemm256128v2
24.6924.7324.84ascon128bi32v12
27.2527.3127.35T:schwaemm256256v2
29.1429.1829.20T:grain128aeadv2
30.0130.0330.04T:schwaemm192192v2
33.0333.0733.11T:schwaemm128128v2
36.8536.8836.91romulusn
44.9945.0645.12T:giftcofb128v1
54.7854.8654.95T:tinyjambu128v2
54.8054.9155.01T:isapa128av20
54.8954.9955.22T:isapa128v20
60.3360.4060.45romulusm
60.8160.8460.89T:tinyjambu192v2
69.5669.6469.68T:tinyjambu256v2
95.2995.3895.89T:isapk128av20
119.44119.60119.82romulust
126.27128.27128.38T:isapk128v20
190.50190.77191.24T:elephant200v2
193.18193.41195.11T:isapxv20
9236.599277.679284.48T:elephant176v2
10547.3010550.3010553.82T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.183.193.20T:aes128gcmv1
3.453.473.48aes256gcmv1
8.718.758.78ascon128av12
12.78?12.85?19.86?ascon80pqv12
12.7912.8612.92ascon128v12
16.6516.8116.83ascon128abi32v12
17.9117.9317.98T:xoodyakround3
22.7622.7722.78T:schwaemm256128v2
24.7024.7524.88ascon128bi32v12
27.2627.3227.34T:schwaemm256256v2
27.8727.9427.97T:isapa128v20
29.1429.1729.19T:grain128aeadv2
30.0130.0330.04T:schwaemm192192v2
33.0533.0733.11T:schwaemm128128v2
35.5235.5935.67T:isapa128av20
36.8736.9336.98romulusn
41.1341.1741.25romulust
44.9945.0645.12T:giftcofb128v1
54.7354.8854.98T:tinyjambu128v2
60.2760.3860.48romulusm
60.7860.8460.93T:tinyjambu192v2
63.2463.3963.93T:isapk128av20
69.6069.6469.68T:tinyjambu256v2
79.5479.9580.00T:isapk128v20
113.58113.66113.94T:isapxv20
190.66191.13191.48T:elephant200v2
9232.479283.279287.35T:elephant176v2
10545.9610548.6510554.20T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.462.482.48T:aes128gcmv1
2.602.612.61aes256gcmv1
8.858.888.90ascon128av12
12.6712.7512.80ascon80pqv12
12.7212.7712.79ascon128v12
13.7813.8113.84T:xoodyakround3
16.5516.5816.63ascon128abi32v12
22.6322.6422.65T:schwaemm256128v2
24.7324.7824.84ascon128bi32v12
27.1127.1827.19T:schwaemm256256v2
28.2328.2628.27T:grain128aeadv2
29.8829.9029.93T:schwaemm192192v2
30.1430.1530.19romulusn
32.9132.9232.94T:schwaemm128128v2
41.2441.4141.58T:isapa128v20
41.7941.8241.85romulusm
44.9745.0045.08T:giftcofb128v1
46.1546.1846.24T:tinyjambu128v2
46.1446.2246.24T:isapa128av20
48.4748.5248.59T:tinyjambu192v2
53.3753.4153.43T:tinyjambu256v2
79.1179.2279.26T:isapk128av20
80.0280.1280.25romulust
103.61103.65103.96T:isapk128v20
143.41143.58143.84T:elephant200v2
153.29153.98154.24T:isapxv20
6898.626923.516933.49T:elephant176v2
7906.587910.037912.42T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.482.502.51T:aes128gcmv1
2.632.662.67aes256gcmv1
8.608.688.74ascon128av12
12.6912.7112.75ascon80pqv12
12.6512.7212.76ascon128v12
13.6313.6513.67T:xoodyakround3
16.4516.4816.50ascon128abi32v12
22.6222.6422.65T:schwaemm256128v2
24.6424.6824.71ascon128bi32v12
27.1227.1827.19T:schwaemm256256v2
28.6328.6528.68T:grain128aeadv2
29.8829.8929.91T:schwaemm192192v2
30.1630.1930.22romulusn
32.9232.9332.94T:schwaemm128128v2
41.2241.4441.65T:isapa128v20
41.8841.9041.92romulusm
45.0145.0445.10T:giftcofb128v1
45.8345.9045.94T:tinyjambu128v2
46.1746.2446.35T:isapa128av20
48.2348.2848.37T:tinyjambu192v2
53.3253.3653.39T:tinyjambu256v2
79.1379.1779.44T:isapk128av20
80.0680.1480.30romulust
103.64103.70104.14T:isapk128v20
143.44143.63143.93T:elephant200v2
153.32153.41154.17T:isapxv20
6898.116927.086932.80T:elephant176v2
7907.457910.057913.33T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.502.512.51T:aes128gcmv1
2.642.652.66aes256gcmv1
8.618.728.77ascon128av12
12.7012.7112.72ascon80pqv12
12.6812.7212.76ascon128v12
13.6713.6913.70T:xoodyakround3
16.4716.4916.50ascon128abi32v12
22.6222.6322.65T:schwaemm256128v2
24.6424.6824.70ascon128bi32v12
27.1327.1827.20T:schwaemm256256v2
27.8127.9128.01T:isapa128v20
28.6528.6628.68T:grain128aeadv2
29.8829.8929.91T:schwaemm192192v2
30.1830.2030.23romulusn
32.9232.9432.95T:schwaemm128128v2
36.4836.5638.06T:isapa128av20
40.8940.9441.14romulust
41.8641.8941.92romulusm
45.0345.0645.08T:giftcofb128v1
45.8745.9045.93T:tinyjambu128v2
48.2448.3148.42T:tinyjambu192v2
53.3353.3553.37T:tinyjambu256v2
63.1063.1563.18T:isapk128av20
78.9179.2779.39T:isapk128v20
113.52113.64114.19T:isapxv20
143.45143.68143.98T:elephant200v2
6897.056925.656932.45T:elephant176v2
7907.837911.857913.08T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.801.831.84T:aes128gcmv1
1.801.841.86aes256gcmv1
8.548.598.62ascon128av12
9.389.429.44T:xoodyakround3
12.5912.6012.63ascon128v12
12.0512.6512.70ascon80pqv12
16.5016.5116.52ascon128abi32v12
22.4822.5022.52T:schwaemm256128v2
23.4523.4823.50romulusm
23.4723.4823.53romulusn
24.8424.9024.96ascon128bi32v12
27.0027.0527.07T:schwaemm256256v2
27.6827.8427.97T:isapa128v20
28.1428.1828.21T:grain128aeadv2
29.7529.7729.80T:schwaemm192192v2
32.7932.8032.83T:schwaemm128128v2
35.9535.9736.02T:tinyjambu192v2
36.0436.1036.14T:tinyjambu128v2
37.0537.0837.12T:tinyjambu256v2
37.3837.4137.49T:isapa128av20
40.5040.6140.67romulust
45.0545.0945.14T:giftcofb128v1
62.8962.9363.03T:isapk128av20
79.0779.1479.19T:isapk128v20
96.4596.6496.90T:elephant200v2
113.47114.31114.53T:isapxv20
4568.284584.784589.57T:elephant176v2
5267.115269.115271.96T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.791.831.84T:aes128gcmv1
1.821.851.86aes256gcmv1
8.538.558.60ascon128av12
9.389.419.45T:xoodyakround3
12.5312.6012.62ascon128v12
11.9512.6112.69ascon80pqv12
16.1316.1616.17ascon128abi32v12
22.4922.5122.52T:schwaemm256128v2
23.4523.4823.56romulusm
23.4823.5123.54romulusn
24.6024.6424.67ascon128bi32v12
26.9927.0527.07T:schwaemm256256v2
27.7928.0628.10T:isapa128v20
28.1228.1428.17T:grain128aeadv2
29.7529.7729.79T:schwaemm192192v2
32.7832.7932.80T:schwaemm128128v2
35.7235.7635.82T:tinyjambu192v2
36.8636.8736.92T:tinyjambu128v2
37.0637.1037.15T:tinyjambu256v2
37.3837.4337.51T:isapa128av20
40.5440.5840.67romulust
45.0445.0845.18T:giftcofb128v1
62.8262.9062.97T:isapk128av20
79.0479.2680.06T:isapk128v20
96.3596.7396.98T:elephant200v2
113.35113.42114.15T:isapxv20
4570.904582.994587.42T:elephant176v2
5268.095269.395273.47T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.821.821.84T:aes128gcmv1
1.851.861.87aes256gcmv1
8.528.558.57ascon128av12
9.409.429.45T:xoodyakround3
12.5512.5712.64ascon128v12
12.0112.6112.63ascon80pqv12
16.1416.1616.17ascon128abi32v12
22.5022.5122.52T:schwaemm256128v2
23.4323.4523.50romulusm
23.4623.5123.56romulusn
24.6024.6424.66ascon128bi32v12
27.0027.0527.07T:schwaemm256256v2
27.0627.7527.95T:isapa128v20
28.1328.1628.19T:grain128aeadv2
29.7529.7729.78T:schwaemm192192v2
32.7832.7932.81T:schwaemm128128v2
35.7235.7535.80T:tinyjambu192v2
36.8636.8936.91T:tinyjambu128v2
37.0637.0937.15T:tinyjambu256v2
37.3437.4137.47T:isapa128av20
40.4940.5840.63romulust
45.0145.0645.15T:giftcofb128v1
62.8962.9462.98T:isapk128av20
79.0879.1279.16T:isapk128v20
96.4796.6397.13T:elephant200v2
113.33113.46114.29T:isapxv20
4564.264582.674587.95T:elephant176v2
5267.565268.905273.81T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.692.692.71T:aes128gcmv1
2.842.852.85aes256gcmv1
9.069.099.10ascon128av12
12.9212.9312.96ascon128v12
12.8912.9412.98ascon80pqv12
13.9013.9114.05T:xoodyakround3
16.8416.9316.97ascon128abi32v12
23.2823.2923.29T:schwaemm256128v2
25.1825.2125.23ascon128bi32v12
27.8527.9127.94T:schwaemm256256v2
28.7128.7228.75T:grain128aeadv2
30.4530.4730.49romulusn
30.5730.5830.59T:schwaemm192192v2
33.3433.3633.37T:schwaemm128128v2
42.1442.1742.18romulusm
45.4945.5245.53T:giftcofb128v1
46.5146.5546.61T:tinyjambu128v2
48.8948.9048.92T:tinyjambu192v2
49.9950.0250.05T:isapa128av20
53.8153.8253.84T:tinyjambu256v2
61.0861.1861.31T:isapa128v20
81.2481.2781.29romulust
90.3790.4290.50T:isapk128av20
146.49146.74146.96T:elephant200v2
182.55182.59182.85T:isapk128v20
248.72248.82249.37T:isapxv20
6950.186975.666982.17T:elephant176v2
7994.147998.378002.07T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.712.722.73T:aes128gcmv1
2.892.902.91aes256gcmv1
8.848.878.95ascon128av12
12.8512.8912.94ascon128v12
12.8912.9012.93ascon80pqv12
13.8013.8013.81T:xoodyakround3
16.8616.8816.89ascon128abi32v12
23.2823.2923.31T:schwaemm256128v2
25.0725.0825.11ascon128bi32v12
27.8627.9027.92T:schwaemm256256v2
29.0929.1129.13T:grain128aeadv2
30.5130.5230.54romulusn
30.5630.5730.58T:schwaemm192192v2
33.3433.3533.35T:schwaemm128128v2
42.3242.3642.37romulusm
45.4945.5145.56T:giftcofb128v1
46.2346.2646.30T:tinyjambu128v2
48.6348.6848.72T:tinyjambu192v2
49.9950.0350.05T:isapa128av20
53.7453.7653.79T:tinyjambu256v2
61.0861.1461.24T:isapa128v20
81.2781.2981.35romulust
90.3690.3990.53T:isapk128av20
146.60146.75147.08T:elephant200v2
182.54182.56182.60T:isapk128v20
248.85248.96249.40T:isapxv20
6949.556977.476982.07T:elephant176v2
7995.367998.238000.60T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.712.712.71T:aes128gcmv1
2.892.892.90aes256gcmv1
8.838.898.96ascon128av12
12.8612.9212.93ascon128v12
12.9012.9212.97ascon80pqv12
13.8413.8513.86T:xoodyakround3
16.8616.8816.88ascon128abi32v12
23.2823.2923.30T:schwaemm256128v2
25.0625.0825.09ascon128bi32v12
27.8527.9027.92T:schwaemm256256v2
29.1029.1129.12T:grain128aeadv2
30.5230.5430.54romulusn
30.5530.5630.57T:schwaemm192192v2
33.3433.3433.37T:schwaemm128128v2
38.0338.1038.13T:isapa128v20
38.6438.6638.70T:isapa128av20
42.0542.0742.11romulust
42.3142.3442.37romulusm
45.5045.5145.55T:giftcofb128v1
46.2646.2846.32T:tinyjambu128v2
48.6848.6948.73T:tinyjambu192v2
53.7553.7753.79T:tinyjambu256v2
70.2670.2770.33T:isapk128av20
120.49120.55121.36T:isapk128v20
146.65146.84146.98T:elephant200v2
162.43162.51162.89T:isapxv20
6947.576978.386981.15T:elephant176v2
7993.987996.568000.00T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.499.559.63T:aes128gcmv1
10.4110.5310.73aes256gcmv1
13.9514.1614.35ascon128av12
17.1517.2817.40ascon128v12
17.2217.3417.64ascon80pqv12
20.1320.3820.76T:xoodyakround3
25.4425.6026.20ascon128abi32v12
33.8733.9834.34ascon128bi32v12
37.8837.9738.14romulusn
38.2138.2338.27T:schwaemm256128v2
38.9139.0339.16T:grain128aeadv2
42.8842.9142.95T:schwaemm128128v2
44.3844.4444.57T:schwaemm256256v2
49.6449.7149.81T:schwaemm192192v2
50.1350.3551.62romulusm
54.7454.9355.04T:tinyjambu128v2
55.7355.8456.05T:giftcofb128v1
57.8457.9858.09T:tinyjambu192v2
63.2963.5063.76T:tinyjambu256v2
109.19109.51109.96romulust
138.00138.16139.09T:isapa128av20
208.02208.50209.95T:elephant200v2
330.74331.37332.98T:isapk128av20
513.07513.46515.37T:isapa128v20
1975.931975.991976.77T:isapk128v20
2409.382410.942420.45T:isapxv20
8667.098688.658696.88T:elephant176v2
10707.5410711.0810719.12T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.219.309.54T:aes128gcmv1
10.2710.3910.95aes256gcmv1
13.9514.0714.32ascon128av12
17.1017.2617.70ascon128v12
17.2817.3717.84ascon80pqv12
19.9620.0420.38T:xoodyakround3
25.6625.7126.38ascon128abi32v12
33.8634.0134.55ascon128bi32v12
37.9238.0838.20romulusn
38.2338.3738.80T:schwaemm256128v2
39.3039.3939.60T:grain128aeadv2
42.9043.0143.11T:schwaemm128128v2
44.3844.4444.52T:schwaemm256256v2
49.5949.6249.69T:schwaemm192192v2
52.4052.5152.77romulusm
54.5554.6754.86T:tinyjambu128v2
56.2756.3456.55T:giftcofb128v1
57.5557.6557.93T:tinyjambu192v2
63.1863.3863.80T:tinyjambu256v2
109.02109.27109.36romulust
138.62138.87139.03T:isapa128av20
208.21209.01209.74T:elephant200v2
330.22331.51331.65T:isapk128av20
513.61514.18516.38T:isapa128v20
1975.781975.941976.74T:isapk128v20
2416.992420.802421.80T:isapxv20
8660.258689.738699.40T:elephant176v2
10702.1410708.9510712.77T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.239.319.46T:aes128gcmv1
10.1910.2710.49aes256gcmv1
13.7513.8414.05ascon128av12
17.2217.2817.41ascon128v12
17.4117.4317.54ascon80pqv12
20.0320.3920.52T:xoodyakround3
25.5725.6825.87ascon128abi32v12
33.8633.9734.11ascon128bi32v12
38.0838.1638.27romulusn
38.2238.2438.29T:schwaemm256128v2
39.1539.2739.34T:grain128aeadv2
42.8742.9143.02T:schwaemm128128v2
44.3644.3844.42T:schwaemm256256v2
49.5549.5949.60T:schwaemm192192v2
52.2252.4252.49romulusm
54.5254.6254.73T:tinyjambu128v2
56.1656.2756.36T:giftcofb128v1
57.4257.5657.81T:tinyjambu192v2
63.0463.1563.22T:tinyjambu256v2
68.7768.9769.27romulust
87.7087.8288.20T:isapa128av20
207.85208.41210.02T:elephant200v2
220.88221.20222.00T:isapk128av20
272.09272.20273.13T:isapa128v20
1050.991051.161051.48T:isapk128v20
1262.881266.131267.03T:isapxv20
8654.738691.148695.05T:elephant176v2
10702.2910711.4210722.04T:elephant160v2