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: 20260221 06:45:32]

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.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