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

[Page version: 20250328 20:58:22]

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.323.333.34T:aes128gcmv1
3.583.603.61aes256gcmv1
10.1210.1410.17ascon128av12
14.9314.9715.00ascon80pqv12
15.0415.0715.10ascon128v12
18.2218.3418.46T:xoodyakround3
18.8318.8618.90ascon128abi32v12
27.1927.2527.30T:schwaemm256128v2
27.9427.9628.01ascon128bi32v12
28.5228.5528.58T:grain128aeadv2
34.8534.9034.98T:schwaemm256256v2
35.8635.9636.10T:schwaemm192192v2
36.3336.3736.52romulusn
38.6638.7138.75T:schwaemm128128v2
48.3948.4148.48T:giftcofb128v1
56.8856.9557.02T:isapa128v20
59.5259.5659.59T:tinyjambu128v2
60.0560.1360.21romulusm
61.1761.2361.31T:isapa128av20
71.9672.0272.10T:tinyjambu192v2
73.5373.5873.63T:tinyjambu256v2
107.82108.15108.59T:isapk128av20
126.50126.66127.21romulust
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.313.333.34T:aes128gcmv1
3.573.593.60aes256gcmv1
10.0110.0510.09ascon128av12
14.9715.0015.02ascon80pqv12
14.9815.0015.02ascon128v12
18.1718.2518.31T:xoodyakround3
18.2618.2918.34ascon128abi32v12
27.1727.2427.30T:schwaemm256128v2
27.4627.5027.53ascon128bi32v12
29.9130.0930.99T:grain128aeadv2
35.0135.0235.06T:schwaemm256256v2
35.8335.9036.00T:schwaemm192192v2
36.3736.4436.67romulusn
38.7238.7938.85T:schwaemm128128v2
48.4648.5448.63T:giftcofb128v1
56.8257.0157.42T:isapa128v20
59.7059.7459.80T:tinyjambu128v2
60.0260.0560.15romulusm
61.1961.3061.37T:isapa128av20
72.1572.2172.34T:tinyjambu192v2
74.1674.2074.25T:tinyjambu256v2
107.96108.17108.48T:isapk128av20
126.56126.63126.78romulust
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.313.323.33T:aes128gcmv1
3.583.593.61aes256gcmv1
10.0310.0510.08ascon128av12
14.9715.0015.02ascon80pqv12
14.9915.0215.04ascon128v12
18.1918.2818.32T:xoodyakround3
18.2518.2918.31ascon128abi32v12
27.2027.2727.33T:schwaemm256128v2
27.4527.4827.50ascon128bi32v12
28.0128.0728.14T:isapa128v20
29.9630.1330.99T:grain128aeadv2
34.9935.0235.06T:schwaemm256256v2
35.8435.8935.97T:schwaemm192192v2
36.3836.4636.70romulusn
38.7338.7838.85T:schwaemm128128v2
41.6641.7341.81T:isapa128av20
43.3443.4143.49romulust
48.4948.5448.60T:giftcofb128v1
59.7259.7759.83T:tinyjambu128v2
60.0060.1060.15romulusm
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.592.59T:aes128gcmv1
2.692.712.72aes256gcmv1
10.0110.0310.05ascon128av12
13.7213.7413.94T:xoodyakround3
14.8514.8814.90ascon80pqv12
14.9014.9114.92ascon128v12
18.5418.5718.60ascon128abi32v12
27.0127.0427.09T:schwaemm256128v2
27.6327.6727.70ascon128bi32v12
28.5228.5428.57T:grain128aeadv2
29.8729.9030.02romulusn
34.6634.6934.71T:schwaemm256256v2
35.7635.8335.88T:schwaemm192192v2
38.5638.6138.68T:schwaemm128128v2
41.7041.7341.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.7384.8485.13romulust
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.582.60T:aes128gcmv1
2.692.722.73aes256gcmv1
9.9810.0010.03ascon128av12
13.6813.7313.81T:xoodyakround3
14.8914.9114.93ascon80pqv12
14.9014.9214.93ascon128v12
18.2518.2718.29ascon128abi32v12
27.0627.1127.15T:schwaemm256128v2
27.4027.4227.44ascon128bi32v12
29.3429.4530.34T:grain128aeadv2
29.8329.8630.03romulusn
34.7334.7734.78T:schwaemm256256v2
35.7635.8035.86T:schwaemm192192v2
38.5638.6138.68T:schwaemm128128v2
41.6841.7341.76romulusm
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.7684.8284.96romulust
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.572.582.58T:aes128gcmv1
2.712.712.73aes256gcmv1
9.9810.0010.02ascon128av12
13.6813.7813.87T:xoodyakround3
14.8914.9014.93ascon80pqv12
14.9014.9214.93ascon128v12
18.2518.2718.28ascon128abi32v12
27.0427.0827.11T:schwaemm256128v2
27.4027.4127.44ascon128bi32v12
27.9728.0828.19T:isapa128v20
29.3329.4930.30T:grain128aeadv2
29.8429.9230.03romulusn
34.7334.7534.78T:schwaemm256256v2
35.7635.7835.83T:schwaemm192192v2
38.5238.5538.60T:schwaemm128128v2
41.7041.7241.77romulusm
41.7641.7841.86T:isapa128av20
43.1743.2143.28romulust
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.791.821.84T:aes128gcmv1
1.811.831.85aes256gcmv1
9.189.249.27T:xoodyakround3
9.889.929.95ascon128av12
14.7014.7214.75ascon128v12
14.7414.7614.78ascon80pqv12
18.2118.2318.25ascon128abi32v12
23.3423.3723.43romulusm
23.3723.4023.47romulusn
26.8026.8726.88T:schwaemm256128v2
27.3127.3427.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.9843.0843.16romulust
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.831.841.86T:aes128gcmv1
1.821.851.86aes256gcmv1
9.239.269.29T:xoodyakround3
9.919.949.97ascon128av12
14.7714.8114.84ascon80pqv12
14.7814.8114.83ascon128v12
18.2118.2318.26ascon128abi32v12
23.3223.3523.37romulusm
23.3223.3623.40romulusn
26.8626.9127.00T:schwaemm256128v2
27.3327.3627.38ascon128bi32v12
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.9843.0843.21romulust
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.831.851.86T:aes128gcmv1
9.209.249.30T:xoodyakround3
9.919.939.95ascon128av12
14.7814.8114.84ascon80pqv12
14.8014.8214.84ascon128v12
18.2018.2418.26ascon128abi32v12
23.3123.3423.36romulusm
23.3023.3423.37romulusn
26.9427.0427.14T:schwaemm256128v2
27.3327.3627.40ascon128bi32v12
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
43.0243.0743.17romulust
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.30ascon128av12
13.8913.9013.91T:xoodyakround3
15.0915.1015.13ascon80pqv12
15.1215.1315.14ascon128v12
18.9919.0119.03ascon128abi32v12
27.8327.8627.89T:schwaemm256128v2
28.0328.0628.07ascon128bi32v12
29.0229.0429.06T:grain128aeadv2
30.3230.3430.45romulusn
35.5935.6235.65T:schwaemm256256v2
36.5736.6136.65T:schwaemm192192v2
39.0839.1239.15T:schwaemm128128v2
42.2042.2342.28romulusm
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.0686.1186.41romulust
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.802.812.82T:aes128gcmv1
2.972.973.00aes256gcmv1
10.2410.2410.26ascon128av12
13.8713.8913.98T:xoodyakround3
15.1315.1415.15ascon128v12
15.1415.1515.16ascon80pqv12
18.6918.6918.72ascon128abi32v12
27.8027.8127.82ascon128bi32v12
27.8627.8927.94T:schwaemm256128v2
29.9129.9530.76T:grain128aeadv2
30.3130.3430.48romulusn
35.6635.7035.78T:schwaemm256256v2
36.5436.5836.65T:schwaemm192192v2
39.0739.0939.16T:schwaemm128128v2
42.2742.3242.38romulusm
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.0986.1786.27romulust
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.802.812.81T:aes128gcmv1
2.972.972.98aes256gcmv1
10.2310.2410.26ascon128av12
13.9113.9314.01T:xoodyakround3
15.1215.1315.16ascon80pqv12
15.1415.1515.17ascon128v12
18.6818.6918.71ascon128abi32v12
27.8027.8227.83ascon128bi32v12
27.8427.8827.91T:schwaemm256128v2
29.9229.9930.76T:grain128aeadv2
30.3130.3330.46romulusn
35.6535.6735.72T:schwaemm256256v2
36.5536.5836.63T:schwaemm192192v2
38.0938.0938.28T:isapa128v20
39.0439.0739.10T:schwaemm128128v2
42.2442.2642.28romulusm
43.6743.7043.77T:isapa128av20
44.4244.4944.56romulust
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.0810.1410.41T:aes128gcmv1
10.7010.8011.09aes256gcmv1
15.8215.9516.43ascon128av12
20.0720.1120.45ascon80pqv12
20.1020.1720.39ascon128v12
20.2620.5521.04T:xoodyakround3
28.4928.7028.75ascon128abi32v12
36.8837.3337.56ascon128bi32v12
39.9340.0240.34T:grain128aeadv2
40.2040.3040.95romulusn
45.4745.6346.12T:schwaemm256128v2
50.1850.5550.78T:schwaemm128128v2
52.6852.9853.23romulusm
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
115.84116.25116.91romulust
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.9610.0710.31T:aes128gcmv1
11.1011.2511.55aes256gcmv1
15.8916.0516.34ascon128av12
20.1220.1620.59ascon128v12
20.2420.2720.59ascon80pqv12
20.1420.6420.80T:xoodyakround3
28.2428.3428.43ascon128abi32v12
36.6336.8037.45ascon128bi32v12
40.3840.4340.82romulusn
40.7540.9542.59T:grain128aeadv2
45.4145.5045.73T:schwaemm256128v2
49.9850.2750.65T:schwaemm128128v2
55.4155.4855.66romulusm
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.91116.30116.62romulust
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.0410.24T:aes128gcmv1
11.0911.2111.30aes256gcmv1
15.7215.9215.98ascon128av12
20.1520.2120.31ascon128v12
20.1620.2820.62ascon80pqv12
20.3220.5820.92T:xoodyakround3
28.1728.2428.34ascon128abi32v12
36.6736.8437.41ascon128bi32v12
40.3140.5040.66romulusn
40.8340.9242.79T:grain128aeadv2
45.4145.4945.82T:schwaemm256128v2
50.0250.1350.38T:schwaemm128128v2
55.2655.3855.52romulusm
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.1773.5573.71romulust
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