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; Gracemont (b06a2-20); 2024 Intel Core 5 210H, E cores; 4 x 1600MHz; freshwrap,little, supercop-20260330

[Page version: 20260503 04:13:14]

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.301.31T:aes128gcmv1
1.471.481.51aes256gcmv1
8.668.708.72ascon128av12
12.8712.9112.96ascon128v12
12.8812.9212.97ascon80pqv12
15.7215.7615.80ascon128abi32v12
18.9519.0619.12T:xoodyakround3
22.5322.5622.60T:schwaemm256128v2
22.6022.6322.65ascon128bi32v12
29.6429.7029.99T:schwaemm192192v2
31.4231.4831.77T:schwaemm128128v2
33.3634.1435.11T:schwaemm256256v2
34.6334.6734.74T:grain128aeadv2
43.6743.7543.79T:giftcofb128v1
48.5348.5848.66T:isapa128av20
49.0449.1349.22T:isapa128v20
50.1050.1250.15romulusn
71.1771.2371.26T:tinyjambu128v2
81.9782.1482.24romulusm
82.0282.3082.52T:isapk128av20
87.8587.9288.00T:tinyjambu192v2
101.32101.37101.46T:tinyjambu256v2
109.85110.21110.48T:isapk128v20
169.29169.33169.39romulust
226.06226.57227.38T:isapxv20
242.46245.12245.84T:elephant200v2
8809.698818.628859.46T:elephant176v2
10169.3110192.7710196.17T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.311.321.34T:aes128gcmv1
1.581.601.62aes256gcmv1
8.698.738.76ascon128av12
12.8412.8712.90ascon128v12
12.8512.8912.92ascon80pqv12
15.6315.6615.68ascon128abi32v12
18.8118.8918.96T:xoodyakround3
22.5222.5522.59T:schwaemm256128v2
22.3822.5622.59ascon128bi32v12
29.6629.7229.99T:schwaemm192192v2
30.6731.4131.84T:schwaemm128128v2
33.3534.1835.01T:schwaemm256256v2
35.1035.1435.19T:grain128aeadv2
43.6043.7243.80T:giftcofb128v1
48.5648.6248.68T:isapa128av20
48.9749.0549.14T:isapa128v20
50.0250.0950.22romulusn
71.2271.2771.55T:tinyjambu128v2
81.8382.2382.32romulusm
82.0182.2782.52T:isapk128av20
87.7887.8487.92T:tinyjambu192v2
101.43101.49101.56T:tinyjambu256v2
109.84110.25110.55T:isapk128v20
169.33169.36169.40romulust
227.02228.68230.11T:isapxv20
242.30244.71245.62T:elephant200v2
8809.918818.638857.36T:elephant176v2
10171.7610192.9410195.79T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.301.311.33T:aes128gcmv1
1.591.601.61aes256gcmv1
8.698.738.76ascon128av12
12.8512.8912.92ascon128v12
12.8412.8912.91ascon80pqv12
15.6215.6415.67ascon128abi32v12
18.8618.9619.02T:xoodyakround3
22.5222.5522.59T:schwaemm256128v2
22.3822.5722.60ascon128bi32v12
24.5824.6624.71T:isapa128v20
29.6429.6829.99T:schwaemm192192v2
30.6131.4031.84T:schwaemm128128v2
32.4032.4532.47T:isapa128av20
33.3234.1735.03T:schwaemm256256v2
35.0935.1435.19T:grain128aeadv2
43.5743.7143.79T:giftcofb128v1
50.0650.1650.22romulusn
54.8555.0255.20T:isapk128av20
57.8457.8957.96romulust
68.8969.0369.18T:isapk128v20
71.2371.2971.54T:tinyjambu128v2
81.8782.2482.33romulusm
87.7787.8487.93T:tinyjambu192v2
101.44101.50101.57T:tinyjambu256v2
133.07133.90134.48T:isapxv20
242.17244.72245.42T:elephant200v2
8809.638819.128858.17T:elephant176v2
10169.1010192.2410196.22T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.960.970.97T:aes128gcmv1
1.041.051.06aes256gcmv1
8.578.608.68ascon128av12
12.8312.8512.87ascon128v12
12.8612.8912.92ascon80pqv12
14.6614.6914.76T:xoodyakround3
15.5115.5315.55ascon128abi32v12
22.4722.5022.54T:schwaemm256128v2
22.6722.6922.71ascon128bi32v12
29.7829.8829.90T:schwaemm192192v2
31.6731.7631.79T:schwaemm128128v2
33.1833.9334.84T:schwaemm256256v2
34.5934.6234.67T:grain128aeadv2
36.9937.0437.08T:isapa128v20
40.5240.5540.58T:isapa128av20
40.9541.0341.06romulusn
43.6843.7143.73T:giftcofb128v1
56.9256.9957.07romulusm
58.1958.2859.18T:tinyjambu128v2
68.6568.9569.10T:isapk128av20
67.4469.0269.07T:tinyjambu192v2
74.0274.0674.09T:tinyjambu256v2
89.4089.7490.02T:isapk128v20
113.64113.67113.71romulust
178.65180.48181.46T:isapxv20
181.70182.84183.35T:elephant200v2
6581.286591.066614.78T:elephant176v2
7614.287620.967632.77T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.970.980.99T:aes128gcmv1
1.121.131.14aes256gcmv1
8.608.658.69ascon128av12
12.8012.8512.92ascon128v12
12.8312.8512.89ascon80pqv12
14.5114.5914.70T:xoodyakround3
15.4415.4615.47ascon128abi32v12
22.4622.4822.52T:schwaemm256128v2
22.6122.7822.92ascon128bi32v12
29.8029.8929.91T:schwaemm192192v2
31.6731.7631.80T:schwaemm128128v2
33.2333.9234.83T:schwaemm256256v2
34.7934.8334.88T:grain128aeadv2
36.9637.0137.05T:isapa128v20
40.5140.5440.57T:isapa128av20
40.7740.8941.07romulusn
43.6043.6343.70T:giftcofb128v1
56.9457.1157.17romulusm
58.1858.2859.16T:tinyjambu128v2
68.6368.9069.08T:isapk128av20
67.5268.9669.26T:tinyjambu192v2
74.0574.0974.13T:tinyjambu256v2
89.3789.6590.01T:isapk128v20
113.62113.70113.75romulust
180.93181.26182.02T:isapxv20
181.70182.77183.29T:elephant200v2
6581.706591.776613.32T:elephant176v2
7614.277632.107666.12T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.980.980.99T:aes128gcmv1
1.121.131.14aes256gcmv1
8.628.658.68ascon128av12
12.8012.8512.91ascon128v12
12.8412.8512.87ascon80pqv12
14.5314.6414.74T:xoodyakround3
15.4415.4615.48ascon128abi32v12
22.4922.5422.56T:schwaemm256128v2
22.6422.8922.93ascon128bi32v12
24.7324.7724.81T:isapa128v20
29.6429.8929.90T:schwaemm192192v2
31.6731.7631.80T:schwaemm128128v2
32.4032.4332.47T:isapa128av20
33.1933.9234.74T:schwaemm256256v2
34.7934.8434.87T:grain128aeadv2
40.9641.0041.04romulusn
43.5943.6443.70T:giftcofb128v1
55.0455.2855.41T:isapk128av20
56.9257.1057.18romulusm
57.9157.9658.01romulust
58.1858.2859.18T:tinyjambu128v2
67.3568.9369.25T:tinyjambu192v2
68.9269.1069.34T:isapk128v20
74.0474.0774.11T:tinyjambu256v2
133.37133.87134.39T:isapxv20
180.54182.62183.20T:elephant200v2
6575.416583.266613.40T:elephant176v2
7615.007633.647666.38T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.620.630.64aes256gcmv1
0.630.640.65T:aes128gcmv1
8.438.468.48ascon128av12
10.1610.2010.23T:xoodyakround3
12.7312.7812.82ascon128v12
12.8012.8612.89ascon80pqv12
15.2715.3115.34ascon128abi32v12
22.4122.4322.45T:schwaemm256128v2
22.7422.7622.79ascon128bi32v12
24.8724.9024.95T:isapa128v20
29.4029.6729.75T:schwaemm192192v2
31.4831.6531.71T:schwaemm128128v2
31.9031.9432.03romulusn
31.9732.0132.07romulusm
32.4432.4632.49T:isapa128av20
32.9033.6634.53T:schwaemm256256v2
34.4634.5334.61T:grain128aeadv2
43.6143.6643.70T:giftcofb128v1
45.2545.3247.33T:tinyjambu128v2
46.6746.7146.76T:tinyjambu256v2
48.7150.0150.08T:tinyjambu192v2
55.0255.4355.63T:isapk128av20
57.9858.0158.05romulust
68.2969.0169.29T:isapk128v20
121.12122.10122.61T:elephant200v2
132.78133.12134.45T:isapxv20
4345.124358.724371.66T:elephant176v2
5094.505098.205108.66T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.640.650.67aes256gcmv1
0.640.660.67T:aes128gcmv1
8.468.538.65ascon128av12
10.1810.2210.26T:xoodyakround3
12.7812.8012.83ascon80pqv12
12.7612.8012.86ascon128v12
15.2315.2615.30ascon128abi32v12
22.4122.4322.45T:schwaemm256128v2
22.6622.6922.73ascon128bi32v12
24.8024.8824.97T:isapa128v20
29.4029.6329.74T:schwaemm192192v2
31.3431.6431.70T:schwaemm128128v2
31.9131.9932.05romulusm
31.9632.0532.07romulusn
32.4032.4732.51T:isapa128av20
32.9133.7234.53T:schwaemm256256v2
34.4634.5434.62T:grain128aeadv2
43.6143.6643.71T:giftcofb128v1
45.2445.3047.10T:tinyjambu128v2
46.6346.6746.71T:tinyjambu256v2
48.5850.0250.07T:tinyjambu192v2
54.9655.3755.70T:isapk128av20
57.9758.0058.04romulust
68.3368.9569.23T:isapk128v20
120.81121.97122.71T:elephant200v2
133.05134.04134.74T:isapxv20
4345.024359.194372.75T:elephant176v2
5094.785098.025107.62T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.650.660.67aes256gcmv1
0.650.660.67T:aes128gcmv1
8.478.528.66ascon128av12
10.1710.2110.26T:xoodyakround3
12.7812.8012.83ascon80pqv12
12.7712.8012.87ascon128v12
15.2315.2615.30ascon128abi32v12
22.4222.4522.49T:schwaemm256128v2
22.6722.6922.74ascon128bi32v12
24.8024.9125.01T:isapa128v20
29.3829.6429.74T:schwaemm192192v2
31.3531.6431.70T:schwaemm128128v2
31.9431.9932.06romulusn
31.9632.0232.05romulusm
32.3432.4232.47T:isapa128av20
32.9133.7034.53T:schwaemm256256v2
34.4734.5434.61T:grain128aeadv2
43.6143.6443.68T:giftcofb128v1
45.2645.3247.12T:tinyjambu128v2
46.6446.6746.71T:tinyjambu256v2
48.5750.0150.08T:tinyjambu192v2
55.0255.3355.65T:isapk128av20
57.9858.0358.10romulust
68.4068.9069.25T:isapk128v20
121.14122.01122.85T:elephant200v2
133.07133.43134.68T:isapxv20
4344.174356.604372.99T:elephant176v2
5099.555109.715121.09T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.101.101.11T:aes128gcmv1
1.201.201.21aes256gcmv1
8.788.818.89ascon128av12
13.0113.0413.07ascon128v12
13.0613.0813.11ascon80pqv12
14.7514.7814.88T:xoodyakround3
15.9816.0016.02ascon128abi32v12
23.0823.1023.12ascon128bi32v12
23.1423.1823.21T:schwaemm256128v2
30.3230.4130.45T:schwaemm192192v2
32.1232.1832.22T:schwaemm128128v2
34.1334.8035.56T:schwaemm256256v2
35.0035.0435.09T:grain128aeadv2
41.6141.6541.72romulusn
43.2843.3043.32T:isapa128av20
44.0944.1244.15T:giftcofb128v1
53.9553.9954.02T:isapa128v20
57.6857.7857.82romulusm
58.6758.7158.74T:tinyjambu128v2
68.0769.4569.49T:tinyjambu192v2
74.5374.5674.59T:tinyjambu256v2
79.7579.8680.04T:isapk128av20
115.34115.38115.42romulust
158.22158.28158.43T:isapk128v20
185.88187.00187.60T:elephant200v2
293.06293.95294.60T:isapxv20
6658.626662.286671.63T:elephant176v2
7711.097722.307741.38T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.111.121.13T:aes128gcmv1
1.271.271.28aes256gcmv1
8.838.868.89ascon128av12
13.0313.0513.10ascon128v12
13.0313.0513.07ascon80pqv12
14.6514.7314.87T:xoodyakround3
15.9015.9215.93ascon128abi32v12
23.0223.1423.30ascon128bi32v12
23.1623.1823.21T:schwaemm256128v2
30.3530.4230.45T:schwaemm192192v2
31.9732.1032.21T:schwaemm128128v2
34.1434.8235.54T:schwaemm256256v2
35.2435.2735.32T:grain128aeadv2
41.5241.7641.79romulusn
43.2143.2543.29T:isapa128av20
44.0344.0744.12T:giftcofb128v1
53.9754.0054.05T:isapa128v20
57.7657.8957.95romulusm
58.7058.7458.85T:tinyjambu128v2
68.1269.4569.70T:tinyjambu192v2
74.5674.5974.63T:tinyjambu256v2
79.7379.7879.98T:isapk128av20
115.35115.39115.44romulust
158.18158.27158.38T:isapk128v20
185.66186.79187.29T:elephant200v2
296.09296.65297.31T:isapxv20
6657.916661.986672.64T:elephant176v2
7709.427721.157739.64T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.111.121.12T:aes128gcmv1
1.271.271.28aes256gcmv1
8.828.858.88ascon128av12
13.0513.0613.07ascon80pqv12
13.0213.0613.14ascon128v12
14.8514.8814.91T:xoodyakround3
15.9015.9115.93ascon128abi32v12
23.1623.2223.25T:schwaemm256128v2
23.0423.2823.33ascon128bi32v12
30.3130.4230.45T:schwaemm192192v2
31.9732.1032.20T:schwaemm128128v2
33.3733.4033.43T:isapa128v20
33.9734.0034.03T:isapa128av20
34.2034.8035.63T:schwaemm256256v2
35.2335.2635.31T:grain128aeadv2
41.4541.4941.54romulusn
44.0344.0644.12T:giftcofb128v1
57.7457.8957.94romulusm
58.7058.7458.85T:tinyjambu128v2
59.5659.6059.63romulust
62.2862.4562.49T:isapk128av20
67.9969.4469.66T:tinyjambu192v2
74.5674.6074.63T:tinyjambu256v2
105.59105.67105.77T:isapk128v20
185.68186.82187.35T:elephant200v2
192.72193.00193.38T:isapxv20
6657.256661.376669.29T:elephant176v2
7710.027719.967739.57T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.126.216.30T:aes128gcmv1
6.676.726.78aes256gcmv1
13.3713.4513.72ascon128av12
17.1317.2617.66ascon128v12
17.2617.4117.57ascon80pqv12
21.3421.4821.61T:xoodyakround3
26.4426.6026.83ascon128abi32v12
31.9732.0732.27ascon128bi32v12
37.7937.8738.13T:schwaemm256128v2
40.6041.1041.33T:schwaemm128128v2
44.5544.7444.93T:grain128aeadv2
48.8849.0349.35T:schwaemm192192v2
53.2653.3753.56T:giftcofb128v1
53.9955.3556.49T:schwaemm256256v2
57.3757.4757.68romulusn
68.9469.2769.80T:tinyjambu128v2
73.1873.3473.60romulusm
80.7181.0181.30T:tinyjambu192v2
85.9986.1886.52T:tinyjambu256v2
105.50105.81106.28T:isapa128av20
153.97154.36154.80romulust
262.19263.57263.96T:elephant200v2
314.64317.23318.41T:isapk128av20
444.04444.36444.82T:isapa128v20
1712.061713.971716.15T:isapk128v20
2855.942865.922886.09T:isapxv20
8254.778259.188268.72T:elephant176v2
10334.6910349.9810378.30T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.056.106.17T:aes128gcmv1
6.676.757.02aes256gcmv1
13.4113.4913.73ascon128av12
17.1917.3217.56ascon128v12
17.3217.4617.88ascon80pqv12
21.3321.4921.88T:xoodyakround3
26.2026.2826.42ascon128abi32v12
31.8632.0132.22ascon128bi32v12
37.8837.9638.11T:schwaemm256128v2
40.3241.1841.30T:schwaemm128128v2
44.9945.2145.45T:grain128aeadv2
48.9849.1049.25T:schwaemm192192v2
53.5553.6553.85T:giftcofb128v1
54.0255.1356.29T:schwaemm256256v2
57.7457.9358.07romulusn
68.9669.2570.21T:tinyjambu128v2
75.6675.8376.11romulusm
80.3981.3081.63T:tinyjambu192v2
86.1886.4186.63T:tinyjambu256v2
105.48105.70106.17T:isapa128av20
153.91154.22154.57romulust
261.85263.47263.82T:elephant200v2
315.11316.49318.13T:isapk128av20
444.36444.96445.37T:isapa128v20
1711.681714.441716.77T:isapk128v20
2912.332915.302924.86T:isapxv20
8244.668251.608267.41T:elephant176v2
10334.8310348.1510377.63T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.056.116.16T:aes128gcmv1
6.686.726.79aes256gcmv1
13.3813.4913.84ascon128av12
17.2017.3117.49ascon128v12
17.3717.4517.58ascon80pqv12
21.3821.5521.84T:xoodyakround3
26.1926.2626.40ascon128abi32v12
31.8431.9932.13ascon128bi32v12
37.8537.9137.97T:schwaemm256128v2
40.1941.1841.32T:schwaemm128128v2
45.0145.2045.38T:grain128aeadv2
48.9649.0549.15T:schwaemm192192v2
53.5453.6453.80T:giftcofb128v1
53.9155.0656.31T:schwaemm256256v2
57.7357.9158.03romulusn
68.9769.1870.22T:tinyjambu128v2
69.2969.5169.89T:isapa128av20
75.4975.6375.82romulusm
80.3481.3081.57T:tinyjambu192v2
86.0886.2986.53T:tinyjambu256v2
96.6996.9397.43romulust
214.02215.75220.45T:isapk128av20
231.73231.96232.36T:isapa128v20
261.90263.48263.91T:elephant200v2
925.62927.65928.95T:isapk128v20
1523.851530.081533.90T:isapxv20
8246.938254.648276.88T:elephant176v2
10335.5710351.1310380.38T:elephant160v2