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; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, 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
3.323.343.34T:aes128gcmv1
3.583.603.61aes256gcmv1
10.1210.1410.16ascon128av12
14.9514.9815.01ascon80pqv12
15.0415.0915.13ascon128v12
18.2218.3418.46T:xoodyakround3
18.8618.8918.91ascon128abi32v12
27.1927.2527.30T:schwaemm256128v2
27.8927.9328.01ascon128bi32v12
28.5228.5528.58T:grain128aeadv2
34.8534.9034.98T:schwaemm256256v2
35.8635.9636.10T:schwaemm192192v2
36.2836.6036.65romulusn
38.6638.7138.75T:schwaemm128128v2
48.3948.4148.48T:giftcofb128v1
56.8856.9557.02T:isapa128v20
59.5259.5659.59T:tinyjambu128v2
59.9760.0560.10romulusm
61.1761.2361.31T:isapa128av20
71.9672.0272.10T:tinyjambu192v2
73.5373.5873.63T:tinyjambu256v2
107.82108.15108.59T:isapk128av20
126.50126.65127.30romulust
143.55143.80144.15T:isapk128v20
195.26195.45196.15T:elephant200v2
208.17210.96214.25T:isapxv20
10866.7410869.3410903.37T:elephant176v2
12737.8612738.6412739.39T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.303.333.35T:aes128gcmv1
3.573.593.60aes256gcmv1
10.0010.0510.07ascon128av12
14.9614.9915.02ascon80pqv12
14.9815.0215.03ascon128v12
18.1718.2518.31T:xoodyakround3
18.2418.2618.28ascon128abi32v12
27.1727.2427.30T:schwaemm256128v2
27.4427.4627.50ascon128bi32v12
29.9130.0930.99T:grain128aeadv2
35.0135.0235.06T:schwaemm256256v2
35.8335.9036.00T:schwaemm192192v2
36.4036.6536.68romulusn
38.7238.7938.85T:schwaemm128128v2
48.4648.5448.63T:giftcofb128v1
56.8257.0157.42T:isapa128v20
59.7059.7459.80T:tinyjambu128v2
60.0760.1160.20romulusm
61.1961.3061.37T:isapa128av20
72.1572.2172.34T:tinyjambu192v2
74.1674.2074.25T:tinyjambu256v2
107.96108.17108.48T:isapk128av20
126.62126.73126.93romulust
143.56143.87144.35T:isapk128v20
195.34195.46196.08T:elephant200v2
206.48?210.88?229.90?T:isapxv20
10866.1210868.6910905.64T:elephant176v2
12738.0412739.0012739.67T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.303.333.34T:aes128gcmv1
3.583.593.61aes256gcmv1
10.0210.0510.07ascon128av12
14.9714.9915.00ascon80pqv12
14.9915.0115.04ascon128v12
18.2418.2718.30ascon128abi32v12
18.1918.2818.32T:xoodyakround3
27.2027.2727.33T:schwaemm256128v2
27.4527.4727.53ascon128bi32v12
28.0128.0728.14T:isapa128v20
29.9630.1330.99T:grain128aeadv2
34.9935.0235.06T:schwaemm256256v2
35.8435.8935.97T:schwaemm192192v2
36.4336.6236.69romulusn
38.7338.7838.85T:schwaemm128128v2
41.6641.7341.81T:isapa128av20
43.4243.4743.53romulust
48.4948.5448.60T:giftcofb128v1
59.7259.7759.83T:tinyjambu128v2
60.0560.1660.56romulusm
71.7371.9072.00T:isapk128av20
72.1972.2572.35T:tinyjambu192v2
74.1274.1874.27T:tinyjambu256v2
89.5189.6289.72T:isapk128v20
121.48?124.57?141.84?T:isapxv20
195.27195.36196.04T:elephant200v2
10866.0610869.1110903.60T:elephant176v2
12737.6112738.4212739.38T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.562.582.59T:aes128gcmv1
2.692.712.72aes256gcmv1
10.0410.0510.08ascon128av12
13.7213.7413.94T:xoodyakround3
14.8514.8814.89ascon80pqv12
14.8914.9214.95ascon128v12
18.5518.5618.61ascon128abi32v12
27.0127.0427.09T:schwaemm256128v2
27.6227.6527.68ascon128bi32v12
28.5228.5428.57T:grain128aeadv2
30.0230.1130.19romulusn
34.6634.6934.71T:schwaemm256256v2
35.7635.8335.88T:schwaemm192192v2
38.5638.6138.68T:schwaemm128128v2
41.7141.7541.79romulusm
42.4942.5842.70T:isapa128v20
48.0048.0348.08T:tinyjambu128v2
48.3648.3948.43T:giftcofb128v1
51.4951.5251.69T:isapa128av20
55.3055.3355.39T:tinyjambu256v2
55.9255.9555.98T:tinyjambu192v2
84.8184.9485.24romulust
90.0290.1190.24T:isapk128av20
116.57116.80117.16T:isapk128v20
146.22146.37146.78T:elephant200v2
166.35167.70169.13T:isapxv20
8117.698119.678145.28T:elephant176v2
9551.789552.169552.45T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.552.592.60T:aes128gcmv1
2.692.722.73aes256gcmv1
9.9710.0010.03ascon128av12
13.6813.7313.81T:xoodyakround3
14.8914.9114.93ascon80pqv12
14.8914.9214.94ascon128v12
18.2418.2518.27ascon128abi32v12
27.0627.1127.15T:schwaemm256128v2
27.3927.4127.44ascon128bi32v12
29.3429.4530.34T:grain128aeadv2
29.9930.0430.09romulusn
34.7334.7734.78T:schwaemm256256v2
35.7635.8035.86T:schwaemm192192v2
38.5638.6138.68T:schwaemm128128v2
41.6941.7241.75romulusm
42.2242.5142.79T:isapa128v20
48.1148.1448.18T:tinyjambu128v2
48.3948.4348.53T:giftcofb128v1
51.5351.6251.67T:isapa128av20
55.6355.6755.70T:tinyjambu256v2
56.0956.1356.20T:tinyjambu192v2
84.8184.9085.14romulust
90.0390.1590.28T:isapk128av20
116.59116.94117.32T:isapk128v20
146.21146.44146.74T:elephant200v2
164.99?167.70?184.89?T:isapxv20
8117.288119.568145.25T:elephant176v2
9551.879552.389552.66T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.582.582.59T:aes128gcmv1
2.712.712.73aes256gcmv1
9.9710.0010.02ascon128av12
13.6813.7813.87T:xoodyakround3
14.9014.9114.93ascon80pqv12
14.8914.9214.93ascon128v12
18.2418.2618.27ascon128abi32v12
27.0427.0827.11T:schwaemm256128v2
27.4027.4027.43ascon128bi32v12
27.9728.0828.19T:isapa128v20
29.3329.4930.30T:grain128aeadv2
29.9930.0330.07romulusn
34.7334.7534.78T:schwaemm256256v2
35.7635.7835.83T:schwaemm192192v2
38.5238.5538.60T:schwaemm128128v2
41.7141.7541.80romulusm
41.7641.7841.86T:isapa128av20
43.2243.2843.29romulust
48.1048.1248.17T:tinyjambu128v2
48.4048.4348.50T:giftcofb128v1
55.6355.6855.73T:tinyjambu256v2
56.0956.1256.17T:tinyjambu192v2
71.8271.9071.98T:isapk128av20
89.6389.6889.77T:isapk128v20
122.27?124.72?140.71?T:isapxv20
146.20146.27146.74T:elephant200v2
8117.268119.478145.20T:elephant176v2
9551.989552.419552.68T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.801.831.84T:aes128gcmv1
1.811.831.85aes256gcmv1
9.189.249.27T:xoodyakround3
9.909.929.95ascon128av12
14.6914.7114.75ascon128v12
14.7314.7614.78ascon80pqv12
18.2218.2418.26ascon128abi32v12
23.4323.4923.53romulusm
23.5823.6723.72romulusn
26.8026.8726.88T:schwaemm256128v2
27.3227.3527.36ascon128bi32v12
28.0028.0628.10T:isapa128v20
28.5128.5628.58T:grain128aeadv2
34.4034.4134.42T:schwaemm256256v2
35.5835.6635.81T:schwaemm192192v2
36.4836.5236.54T:tinyjambu128v2
37.0837.1537.17T:tinyjambu256v2
38.5138.5438.63T:schwaemm128128v2
39.8839.9440.03T:tinyjambu192v2
41.8541.9042.00T:isapa128av20
42.9943.0843.13romulust
48.2648.3248.39T:giftcofb128v1
71.7671.8872.07T:isapk128av20
89.5789.6889.84T:isapk128v20
97.7697.8498.10T:elephant200v2
123.02124.48125.60T:isapxv20
5368.085369.595386.13T:elephant176v2
6366.166366.676367.00T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.821.841.85T:aes128gcmv1
1.821.851.86aes256gcmv1
9.239.269.29T:xoodyakround3
9.929.949.97ascon128av12
14.7814.8114.83ascon80pqv12
14.7814.8214.85ascon128v12
18.2018.2318.25ascon128abi32v12
23.3923.4323.47romulusm
23.4223.4723.54romulusn
26.8626.9127.00T:schwaemm256128v2
27.3027.3427.36ascon128bi32v12
28.0828.1228.44T:isapa128v20
28.6728.9329.73T:grain128aeadv2
34.4634.4834.51T:schwaemm256256v2
35.5735.6235.71T:schwaemm192192v2
36.4836.5036.52T:tinyjambu128v2
37.0937.1337.19T:tinyjambu256v2
38.3538.4038.44T:schwaemm128128v2
40.0140.0840.12T:tinyjambu192v2
41.8341.8941.96T:isapa128av20
42.9943.0443.13romulust
48.2748.3448.40T:giftcofb128v1
71.8171.8972.00T:isapk128av20
89.5989.7189.84T:isapk128v20
97.7897.8798.05T:elephant200v2
121.11?124.49?141.83?T:isapxv20
5367.935369.775386.40T:elephant176v2
6365.956366.326366.63T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.831.841.85aes256gcmv1
1.841.851.85T:aes128gcmv1
9.209.249.30T:xoodyakround3
9.939.949.97ascon128av12
14.7814.8114.83ascon80pqv12
14.8014.8214.84ascon128v12
18.2018.2218.26ascon128abi32v12
23.3823.4323.47romulusm
23.4323.4623.51romulusn
26.9427.0427.14T:schwaemm256128v2
27.3127.3427.36ascon128bi32v12
28.0528.0928.16T:isapa128v20
28.6728.9529.73T:grain128aeadv2
34.4534.4834.50T:schwaemm256256v2
35.5735.6535.70T:schwaemm192192v2
36.5136.5336.57T:tinyjambu128v2
37.0637.1237.20T:tinyjambu256v2
38.3438.3838.43T:schwaemm128128v2
40.0240.0740.12T:tinyjambu192v2
41.8541.9241.97T:isapa128av20
42.9843.0343.06romulust
48.2448.3348.37T:giftcofb128v1
71.8871.9471.99T:isapk128av20
89.6089.7589.88T:isapk128v20
97.7997.8598.08T:elephant200v2
121.10?124.52?141.82?T:isapxv20
5367.835370.005386.83T:elephant176v2
6366.016366.356366.77T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.802.802.81T:aes128gcmv1
2.952.952.95aes256gcmv1
10.2710.2910.31ascon128av12
13.8913.9013.91T:xoodyakround3
15.0815.1015.12ascon80pqv12
15.1315.1315.14ascon128v12
18.9718.9919.02ascon128abi32v12
27.8327.8627.89T:schwaemm256128v2
28.0428.0628.06ascon128bi32v12
29.0229.0429.06T:grain128aeadv2
30.4930.5430.62romulusn
35.5935.6235.65T:schwaemm256256v2
36.5736.6136.65T:schwaemm192192v2
39.0839.1239.15T:schwaemm128128v2
42.2242.2442.26romulusm
48.4148.4548.47T:tinyjambu128v2
48.8648.9148.94T:giftcofb128v1
54.8354.8854.96T:isapa128av20
55.7255.7655.79T:tinyjambu256v2
56.3656.4056.44T:tinyjambu192v2
62.2362.2962.45T:isapa128v20
86.1786.2186.48romulust
103.90103.99104.11T:isapk128av20
149.33149.38149.81T:elephant200v2
206.58206.68206.83T:isapk128v20
271.35271.49273.00T:isapxv20
8181.088181.708205.08T:elephant176v2
9659.749660.109660.31T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.812.812.83T:aes128gcmv1
2.972.973.00aes256gcmv1
10.2410.2610.27ascon128av12
13.8713.8913.98T:xoodyakround3
15.1215.1315.14ascon80pqv12
15.1215.1415.16ascon128v12
18.6718.6918.71ascon128abi32v12
27.8027.8127.84ascon128bi32v12
27.8627.8927.94T:schwaemm256128v2
29.9129.9530.76T:grain128aeadv2
30.4630.4830.51romulusn
35.6635.7035.78T:schwaemm256256v2
36.5436.5836.65T:schwaemm192192v2
39.0739.0939.16T:schwaemm128128v2
42.3242.3542.37romulusm
48.5048.5348.55T:tinyjambu128v2
48.9048.9248.96T:giftcofb128v1
54.8654.9254.97T:isapa128av20
56.0656.0956.14T:tinyjambu256v2
56.5356.5656.67T:tinyjambu192v2
62.2262.2462.56T:isapa128v20
86.1586.1986.29romulust
103.86103.99104.01T:isapk128av20
149.37149.75149.82T:elephant200v2
206.66206.71206.85T:isapk128v20
271.33271.44287.95T:isapxv20
8181.178182.138205.12T:elephant176v2
9659.549660.179660.68T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.812.812.82T:aes128gcmv1
2.972.972.98aes256gcmv1
10.2310.2410.24ascon128av12
13.9113.9314.01T:xoodyakround3
15.1115.1315.13ascon80pqv12
15.1315.1315.15ascon128v12
18.6718.6918.71ascon128abi32v12
27.8127.8327.84ascon128bi32v12
27.8427.8827.91T:schwaemm256128v2
29.9229.9930.76T:grain128aeadv2
30.4330.4630.49romulusn
35.6535.6735.72T:schwaemm256256v2
36.5536.5836.63T:schwaemm192192v2
38.0938.0938.28T:isapa128v20
39.0439.0739.10T:schwaemm128128v2
42.3042.3142.33romulusm
43.6743.7043.77T:isapa128av20
44.5044.5544.59romulust
48.4948.5348.56T:tinyjambu128v2
48.9048.9348.99T:giftcofb128v1
56.0456.0856.11T:tinyjambu256v2
56.5256.5556.59T:tinyjambu192v2
80.7180.7480.77T:isapk128av20
136.68136.73136.79T:isapk128v20
149.38149.60149.80T:elephant200v2
177.20177.78193.05T:isapxv20
8181.018181.598205.34T:elephant176v2
9659.849660.049660.47T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
10.0910.1210.30T:aes128gcmv1
10.7010.8011.09aes256gcmv1
15.6215.7216.06ascon128av12
20.0820.1620.63ascon80pqv12
20.1520.2520.39ascon128v12
20.2620.5521.04T:xoodyakround3
28.3528.5128.77ascon128abi32v12
37.1637.2937.47ascon128bi32v12
39.9340.0240.34T:grain128aeadv2
40.3640.5040.96romulusn
45.4745.6346.12T:schwaemm256128v2
50.1850.5550.78T:schwaemm128128v2
52.7853.0053.58romulusm
56.4156.6656.85T:schwaemm256256v2
57.0257.0857.21T:tinyjambu128v2
59.0559.3859.62T:schwaemm192192v2
59.7259.9160.09T:giftcofb128v1
65.2365.4065.56T:tinyjambu256v2
65.6866.1066.43T:tinyjambu192v2
116.17116.57116.67romulust
130.66130.88131.11T:isapa128av20
211.45212.09212.57T:elephant200v2
401.95402.16402.80T:isapk128av20
515.20515.39519.01T:isapa128v20
2241.802246.202249.30T:isapk128v20
2624.662629.582668.34T:isapxv20
10185.5110189.8010216.77T:elephant176v2
12935.1612937.4412942.65T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.9410.0110.45T:aes128gcmv1
11.1011.2511.55aes256gcmv1
15.5915.6716.21ascon128av12
20.1020.2620.53ascon128v12
20.1520.3020.52ascon80pqv12
20.1420.6420.80T:xoodyakround3
28.1928.4828.59ascon128abi32v12
37.1737.2637.63ascon128bi32v12
40.3540.4940.65romulusn
40.7540.9542.59T:grain128aeadv2
45.4145.5045.73T:schwaemm256128v2
49.9850.2750.65T:schwaemm128128v2
55.2555.3955.63romulusm
56.4056.5056.65T:schwaemm256256v2
57.1957.3457.48T:tinyjambu128v2
59.4159.6059.86T:schwaemm192192v2
59.8259.9860.09T:giftcofb128v1
65.8866.0266.20T:tinyjambu256v2
66.2266.4766.70T:tinyjambu192v2
115.86116.17116.40romulust
130.88130.98131.12T:isapa128av20
211.28211.59211.98T:elephant200v2
400.32401.02401.78T:isapk128av20
515.16515.77522.62T:isapa128v20
2243.452245.952251.03T:isapk128v20
2621.342630.972692.57T:isapxv20
10187.2010192.2910216.78T:elephant176v2
12933.5512938.9012941.20T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.9810.0510.23T:aes128gcmv1
11.0911.2111.30aes256gcmv1
15.5715.6215.77ascon128av12
20.0520.2120.34ascon128v12
20.1820.3020.53ascon80pqv12
20.3220.5820.92T:xoodyakround3
28.0328.1628.21ascon128abi32v12
37.0337.1037.20ascon128bi32v12
40.3340.5140.67romulusn
40.8340.9242.79T:grain128aeadv2
45.4145.4945.82T:schwaemm256128v2
50.0250.1350.38T:schwaemm128128v2
55.2755.4455.50romulusm
56.5256.5756.65T:schwaemm256256v2
57.0257.2157.43T:tinyjambu128v2
59.1659.2359.31T:schwaemm192192v2
59.8660.0560.26T:giftcofb128v1
65.5665.7865.88T:tinyjambu256v2
66.1866.2766.45T:tinyjambu192v2
73.0073.3373.54romulust
86.8787.4187.56T:isapa128av20
211.30211.48211.73T:elephant200v2
268.30268.58271.77T:isapa128v20
268.57269.27269.93T:isapk128av20
1198.561199.101199.83T:isapk128v20
1373.881376.801418.19T:isapxv20
10188.1610194.0510212.73T:elephant176v2
12934.7712936.5512940.64T:elephant160v2