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; Coffee Lake (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, supercop-20251222

[Page version: 20260112 15:28:56]

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
1.201.211.22T:aes128gcmv1
1.641.651.65aes256gcmv1
7.527.597.63ascon128av12
10.8610.8810.91ascon128v12
10.8610.9110.94ascon80pqv12
13.9414.0614.19ascon128abi32v12
16.7016.7516.80T:xoodyakround3
19.1519.2219.26T:schwaemm256128v2
21.2221.2521.27ascon128bi32v12
21.3721.5022.39T:schwaemm256256v2
25.0725.1325.18T:grain128aeadv2
24.9925.2825.37T:schwaemm192192v2
27.3927.4427.48T:schwaemm128128v2
37.5738.1338.19romulusn
41.1641.1841.23T:giftcofb128v1
41.3041.3641.40T:isapa128av20
45.8046.1546.26T:isapa128v20
60.1660.2360.29T:tinyjambu128v2
60.8560.8961.12romulusm
68.8068.8768.97T:isapk128av20
72.9473.0573.08T:tinyjambu192v2
78.3678.5178.84T:tinyjambu256v2
91.7691.8591.91T:isapk128v20
128.32128.49129.05romulust
142.04142.13142.23T:elephant200v2
184.96185.02185.12T:isapxv20
7508.417508.867513.04T:elephant176v2
8252.078255.068256.02T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.071.09T:aes128gcmv1
1.571.591.60aes256gcmv1
7.367.387.41ascon128av12
10.8610.8910.91ascon128v12
10.8810.9010.94ascon80pqv12
13.8513.9314.02ascon128abi32v12
16.3316.4116.43T:xoodyakround3
19.1519.2119.27T:schwaemm256128v2
21.0321.0521.09ascon128bi32v12
21.2921.5722.33T:schwaemm256256v2
25.1225.1625.32T:schwaemm192192v2
25.5925.6725.69T:grain128aeadv2
27.3527.3827.47T:schwaemm128128v2
37.8437.8837.91romulusn
41.1841.2341.29T:giftcofb128v1
41.2641.3541.41T:isapa128av20
45.7146.1146.34T:isapa128v20
60.2060.2760.35T:tinyjambu128v2
60.9561.0661.26romulusm
68.8068.9269.11T:isapk128av20
73.5373.5573.81T:tinyjambu192v2
78.5878.6078.63T:tinyjambu256v2
91.8291.8891.97T:isapk128v20
128.45128.60128.97romulust
142.08142.14142.29T:elephant200v2
173.44?184.99?196.57?T:isapxv20
7508.487508.847513.50T:elephant176v2
8252.098255.068256.19T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.061.08T:aes128gcmv1
1.581.591.59aes256gcmv1
7.377.387.42ascon128av12
10.8410.8710.89ascon128v12
10.8610.8810.93ascon80pqv12
13.8513.9314.08ascon128abi32v12
16.4116.4616.50T:xoodyakround3
19.1619.2019.33T:schwaemm256128v2
21.0321.0521.07ascon128bi32v12
21.3421.5622.34T:schwaemm256256v2
22.6722.9123.16T:isapa128v20
25.1225.2425.33T:schwaemm192192v2
25.5925.6725.69T:grain128aeadv2
27.1527.2327.30T:isapa128av20
27.3527.4027.44T:schwaemm128128v2
37.8637.8937.91romulusn
41.2241.3041.33T:giftcofb128v1
43.8343.9544.08romulust
46.0546.1346.19T:isapk128av20
57.5957.6957.74T:isapk128v20
60.2560.3260.37T:tinyjambu128v2
60.7861.1561.38romulusm
73.5273.5573.56T:tinyjambu192v2
78.5878.6078.62T:tinyjambu256v2
108.63108.71108.79T:isapxv20
142.12142.21142.30T:elephant200v2
7508.327508.847513.11T:elephant176v2
8252.408255.638256.36T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.820.82T:aes128gcmv1
1.021.031.04aes256gcmv1
7.457.487.50ascon128av12
10.8710.8910.92ascon128v12
10.8710.9110.93ascon80pqv12
12.6912.7212.76T:xoodyakround3
14.0414.0814.09ascon128abi32v12
19.0019.0219.11T:schwaemm256128v2
20.8720.9521.15ascon128bi32v12
21.2721.4122.28T:schwaemm256256v2
25.1025.1725.21T:schwaemm192192v2
25.1325.2025.23T:grain128aeadv2
27.2127.2427.28T:schwaemm128128v2
30.2630.4430.55romulusn
34.2434.2834.33T:isapa128av20
34.5434.6834.81T:isapa128v20
41.3841.4041.43T:giftcofb128v1
41.7041.8141.84romulusm
49.2949.3349.37T:tinyjambu128v2
57.3557.4157.45T:isapk128av20
57.4457.5257.57T:tinyjambu192v2
59.4859.5459.73T:tinyjambu256v2
74.5374.5874.64T:isapk128v20
86.0786.2486.67romulust
107.08107.13107.21T:elephant200v2
147.35147.39147.42T:isapxv20
5604.585606.605607.93T:elephant176v2
6189.276190.146190.37T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.720.740.75T:aes128gcmv1
0.981.001.00aes256gcmv1
7.367.387.41ascon128av12
10.8410.8810.92ascon128v12
10.8610.8910.92ascon80pqv12
12.5412.5812.62T:xoodyakround3
13.9113.9413.96ascon128abi32v12
19.0919.1319.18T:schwaemm256128v2
20.7920.8520.93ascon128bi32v12
21.2721.4722.20T:schwaemm256256v2
25.0825.1125.20T:schwaemm192192v2
25.4025.4425.48T:grain128aeadv2
27.2127.2527.28T:schwaemm128128v2
30.3130.4130.50romulusn
34.2434.2734.35T:isapa128av20
34.5134.6734.77T:isapa128v20
41.4341.4541.48T:giftcofb128v1
41.7741.8741.96romulusm
49.3449.3749.41T:tinyjambu128v2
57.3457.4057.45T:isapk128av20
57.9057.9157.92T:tinyjambu192v2
59.5959.6159.63T:tinyjambu256v2
74.5274.5874.69T:isapk128v20
86.1886.2886.50romulust
107.10107.14107.27T:elephant200v2
141.63147.47153.29T:isapxv20
5605.105606.725607.83T:elephant176v2
6189.346189.966190.63T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.740.75T:aes128gcmv1
1.001.001.00aes256gcmv1
7.377.397.42ascon128av12
10.8510.8710.90ascon128v12
10.8910.9110.92ascon80pqv12
12.5712.5912.61T:xoodyakround3
13.9213.9513.98ascon128abi32v12
19.0219.0619.11T:schwaemm256128v2
20.8020.8520.96ascon128bi32v12
21.4121.4922.21T:schwaemm256256v2
22.8922.9323.05T:isapa128v20
25.0825.1325.20T:schwaemm192192v2
25.4025.4325.49T:grain128aeadv2
27.1727.2127.25T:isapa128av20
27.2227.2427.27T:schwaemm128128v2
30.3630.4030.49romulusn
41.4441.4541.47T:giftcofb128v1
41.7641.8241.93romulusm
43.8043.9244.20romulust
45.8945.9746.01T:isapk128av20
49.3649.4049.43T:tinyjambu128v2
57.3857.4257.51T:isapk128v20
57.7757.9057.92T:tinyjambu192v2
59.5759.6159.62T:tinyjambu256v2
107.05107.12107.18T:elephant200v2
109.17109.22109.29T:isapxv20
5605.485606.485608.53T:elephant176v2
6189.416189.896190.48T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.43aes256gcmv1
0.420.430.44T:aes128gcmv1
7.357.367.38ascon128av12
8.758.778.81T:xoodyakround3
10.8710.8810.91ascon128v12
10.8810.9110.95ascon80pqv12
13.9213.9513.97ascon128abi32v12
18.9018.9619.03T:schwaemm256128v2
20.5220.5621.02ascon128bi32v12
21.0921.3322.15T:schwaemm256256v2
22.7322.8222.87romulusn
22.8922.9723.12T:isapa128v20
23.0323.0823.21romulusm
24.9525.0025.12T:schwaemm192192v2
25.1225.1525.20T:grain128aeadv2
26.9827.0427.09T:schwaemm128128v2
27.0727.1227.21T:isapa128av20
38.4238.4638.49T:tinyjambu128v2
40.5840.6240.67T:tinyjambu256v2
41.6241.6441.68T:giftcofb128v1
42.0442.0542.06T:tinyjambu192v2
43.5843.6243.86romulust
45.6845.8345.95T:isapk128av20
57.1857.2957.40T:isapk128v20
72.2272.2872.32T:elephant200v2
109.70109.76109.86T:isapxv20
3705.203705.393706.42T:elephant176v2
4124.594125.164125.57T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.410.420.43aes256gcmv1
0.400.430.44T:aes128gcmv1
7.307.347.38ascon128av12
8.748.788.85T:xoodyakround3
10.8110.8310.86ascon128v12
10.8710.9010.91ascon80pqv12
13.9113.9213.94ascon128abi32v12
18.8618.9418.99T:schwaemm256128v2
20.5120.5620.60ascon128bi32v12
21.1021.3622.07T:schwaemm256256v2
22.7022.7722.90romulusn
22.8422.9123.12romulusm
22.8022.9623.13T:isapa128v20
24.9925.0425.12T:schwaemm192192v2
25.0325.0925.19T:grain128aeadv2
26.9927.0427.10T:schwaemm128128v2
27.0727.1027.20T:isapa128av20
38.4138.4538.49T:tinyjambu128v2
40.5840.6140.66T:tinyjambu256v2
41.6341.6741.72T:giftcofb128v1
42.0342.0642.06T:tinyjambu192v2
43.5443.6743.87romulust
45.7545.8345.89T:isapk128av20
57.1957.3457.47T:isapk128v20
72.2072.2472.30T:elephant200v2
109.71109.79109.87T:isapxv20
3705.223705.813706.47T:elephant176v2
4124.164124.574125.36T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.420.420.43aes256gcmv1
0.420.430.44T:aes128gcmv1
7.337.367.39ascon128av12
8.778.808.81T:xoodyakround3
10.8110.8310.85ascon128v12
10.8610.8810.91ascon80pqv12
13.9013.9113.94ascon128abi32v12
18.8418.9119.03T:schwaemm256128v2
20.5220.5720.68ascon128bi32v12
21.0421.3522.07T:schwaemm256256v2
22.7322.7922.86romulusn
22.8422.9123.02T:isapa128v20
22.8923.1123.19romulusm
25.0025.0325.13T:schwaemm192192v2
25.0625.1025.21T:grain128aeadv2
27.0027.0327.06T:schwaemm128128v2
27.0927.1327.18T:isapa128av20
38.4138.4438.49T:tinyjambu128v2
40.5940.6340.67T:tinyjambu256v2
41.6341.6741.69T:giftcofb128v1
42.0342.0542.05T:tinyjambu192v2
43.5743.7543.95romulust
45.7645.8545.96T:isapk128av20
57.1757.3257.41T:isapk128v20
72.1772.2372.28T:elephant200v2
109.63109.73109.82T:isapxv20
3705.243705.633706.54T:elephant176v2
4124.634124.904125.25T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.970.980.98T:aes128gcmv1
1.211.221.22aes256gcmv1
7.677.687.70ascon128av12
11.0711.0911.10ascon128v12
11.0911.1111.13ascon80pqv12
12.8712.8712.88T:xoodyakround3
14.3814.3914.40ascon128abi32v12
19.6619.6719.70T:schwaemm256128v2
21.1921.2121.34ascon128bi32v12
21.8922.0022.83T:schwaemm256256v2
25.5725.6225.65T:grain128aeadv2
25.6525.7525.79T:schwaemm192192v2
27.6027.6327.67T:schwaemm128128v2
30.6430.7730.82romulusn
37.7837.8237.86T:isapa128av20
41.8041.8241.85T:giftcofb128v1
42.1342.2142.31romulusm
49.7249.7449.80T:tinyjambu128v2
50.5150.6050.67T:isapa128v20
57.9858.0058.01T:tinyjambu192v2
59.9860.1660.23T:tinyjambu256v2
64.1964.2264.29T:isapk128av20
87.4287.5787.75romulust
109.40109.47109.52T:elephant200v2
128.71128.75128.82T:isapk128v20
238.28239.53239.57T:isapxv20
5648.865649.445650.03T:elephant176v2
6234.926259.046259.43T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.900.910.92T:aes128gcmv1
1.181.181.19aes256gcmv1
7.587.607.60ascon128av12
11.0311.0611.07ascon128v12
11.0411.0811.08ascon80pqv12
12.7212.7312.74T:xoodyakround3
14.2514.2614.30ascon128abi32v12
19.6419.6719.73T:schwaemm256128v2
21.1221.1421.34ascon128bi32v12
21.8622.1122.76T:schwaemm256256v2
25.6625.7125.77T:schwaemm192192v2
25.8225.8325.87T:grain128aeadv2
27.5727.6127.65T:schwaemm128128v2
30.6030.6430.67romulusn
37.7437.7937.82T:isapa128av20
41.8741.8941.91T:giftcofb128v1
42.1742.2342.35romulusm
49.7549.7749.81T:tinyjambu128v2
50.5150.6050.72T:isapa128v20
58.2358.2458.25T:tinyjambu192v2
60.0560.0660.07T:tinyjambu256v2
64.1964.2064.25T:isapk128av20
87.5087.5787.85romulust
109.39109.46109.53T:elephant200v2
128.80128.81129.08T:isapk128v20
239.50239.63246.81T:isapxv20
5648.465649.395650.22T:elephant176v2
6234.916259.266259.69T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.890.900.91T:aes128gcmv1
1.181.181.18aes256gcmv1
7.577.577.59ascon128av12
11.0311.0411.06ascon128v12
11.0711.0711.10ascon80pqv12
12.7312.7512.76T:xoodyakround3
14.2514.2714.29ascon128abi32v12
19.6219.6619.69T:schwaemm256128v2
21.1421.2721.41ascon128bi32v12
21.8422.0822.76T:schwaemm256256v2
25.6725.7025.73T:schwaemm192192v2
25.8225.8425.87T:grain128aeadv2
27.5827.6027.65T:schwaemm128128v2
29.1129.1129.13T:isapa128av20
30.5930.6230.66romulusn
31.0431.0831.16T:isapa128v20
41.8741.8741.93T:giftcofb128v1
42.1642.2542.36romulusm
45.0445.1645.32romulust
49.7449.7649.80T:tinyjambu128v2
49.9049.9349.97T:isapk128av20
58.2358.2358.25T:tinyjambu192v2
60.0560.0660.08T:tinyjambu256v2
85.2285.2685.29T:isapk128v20
109.45109.53109.57T:elephant200v2
156.36156.39156.45T:isapxv20
5648.255648.575649.69T:elephant176v2
6235.056259.276259.88T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.046.126.20T:aes128gcmv1
7.447.477.50aes256gcmv1
12.0512.3712.64ascon128av12
14.8915.2115.75ascon128v12
15.0315.4515.84ascon80pqv12
18.6519.1219.27T:xoodyakround3
21.4521.4922.05ascon128abi32v12
27.8327.9228.56ascon128bi32v12
32.0232.3032.59T:schwaemm256128v2
34.9535.0835.27T:grain128aeadv2
35.0635.2935.54T:schwaemm256256v2
35.5835.9136.14T:schwaemm128128v2
36.7736.9037.18romulusn
41.4641.7141.88T:schwaemm192192v2
49.5349.6749.91romulusm
51.1851.4951.75T:giftcofb128v1
58.5958.7459.00T:tinyjambu128v2
68.2768.5868.70T:tinyjambu192v2
70.3370.5170.64T:tinyjambu256v2
117.83117.99118.44romulust
118.76118.87119.23T:isapa128av20
156.95157.34157.43T:elephant200v2
206.05206.81208.48T:isapk128av20
416.18418.23419.24T:isapa128v20
1357.591358.041358.70T:isapk128v20
2331.112331.312331.89T:isapxv20
7036.657038.137038.91T:elephant176v2
8385.548386.868388.68T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.016.046.16T:aes128gcmv1
7.137.167.20aes256gcmv1
12.1412.2812.71ascon128av12
15.0215.1815.33ascon128v12
14.9615.2415.70ascon80pqv12
18.4319.3319.46T:xoodyakround3
21.4121.5121.82ascon128abi32v12
28.0528.1628.50ascon128bi32v12
31.6132.2132.38T:schwaemm256128v2
35.1235.1635.26T:grain128aeadv2
35.2335.4635.61T:schwaemm128128v2
35.2035.6236.02T:schwaemm256256v2
36.6536.7836.91romulusn
42.1442.6742.96T:schwaemm192192v2
50.8750.9451.25romulusm
51.6251.7451.82T:giftcofb128v1
58.7258.8959.20T:tinyjambu128v2
68.5768.6868.76T:tinyjambu192v2
70.5570.7071.31T:tinyjambu256v2
117.86118.40120.35romulust
118.64119.18119.63T:isapa128av20
156.90157.19157.68T:elephant200v2
206.66207.33208.27T:isapk128av20
416.73418.77419.38T:isapa128v20
1358.271358.821359.37T:isapk128v20
2332.342333.602505.85T:isapxv20
7036.837037.297037.74T:elephant176v2
8384.348386.348387.30T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.986.026.04T:aes128gcmv1
7.107.127.15aes256gcmv1
11.9812.1112.21ascon128av12
14.9815.0415.20ascon128v12
14.9515.0615.23ascon80pqv12
18.4818.7718.83T:xoodyakround3
21.3421.4421.56ascon128abi32v12
28.0128.1528.40ascon128bi32v12
31.6631.8832.06T:schwaemm256128v2
35.0835.2135.29T:grain128aeadv2
35.1735.2936.04T:schwaemm256256v2
35.1435.5035.63T:schwaemm128128v2
36.7236.8336.91romulusn
42.2742.5742.99T:schwaemm192192v2
50.8050.9551.17romulusm
51.5551.6251.81T:giftcofb128v1
58.6158.7558.88T:tinyjambu128v2
68.5568.5868.59T:tinyjambu192v2
70.5270.6070.63T:tinyjambu256v2
73.3573.6874.12T:isapa128av20
73.5073.7973.95romulust
130.05130.45131.19T:isapk128av20
156.84157.23157.45T:elephant200v2
217.34218.41219.20T:isapa128v20
711.31711.94712.53T:isapk128v20
1220.271220.751220.97T:isapxv20
7036.527037.357037.99T:elephant176v2
8385.418387.248389.10T:elephant160v2