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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20260217

[Page version: 20260319 20:29:39]

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
2.542.562.58T:aes128gcmv1
2.802.832.85aes256gcmv1
8.788.808.84ascon128av12
12.8212.8512.88ascon80pqv12
12.8512.8712.89ascon128v12
16.3216.3416.37T:xoodyakround3
16.7416.8116.83ascon128abi32v12
22.8222.8522.88T:schwaemm256128v2
24.3024.3224.34ascon128bi32v12
27.3427.3827.57T:grain128aeadv2
30.2130.2630.31T:schwaemm192192v2
32.6632.7232.78T:schwaemm128128v2
33.1733.2133.25T:schwaemm256256v2
35.7535.8035.86T:giftcofb128v1
36.3136.3536.38romulusn
49.6149.6849.72T:isapa128v20
52.6852.9753.05T:tinyjambu128v2
55.0755.1455.25T:isapa128av20
59.4859.6259.70romulusm
61.5661.6461.75T:tinyjambu192v2
67.4167.4567.51T:tinyjambu256v2
87.5887.7587.85T:isapk128av20
117.44118.14119.47T:isapk128v20
132.25132.35132.51romulust
165.66?180.17?193.13?T:isapxv20
182.79182.99183.08T:elephant200v2
8846.678852.488855.34T:elephant176v2
9709.389713.379715.58T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.103.123.13T:aes128gcmv1
3.763.793.81aes256gcmv1
8.698.718.74ascon128av12
12.8012.8212.84ascon128v12
12.8712.9012.92ascon80pqv12
16.1216.1816.22T:xoodyakround3
16.7416.7516.79ascon128abi32v12
22.8222.8622.92T:schwaemm256128v2
24.3524.3724.39ascon128bi32v12
28.3228.3528.38T:grain128aeadv2
30.1630.2030.23T:schwaemm192192v2
32.6932.7532.83T:schwaemm128128v2
33.1533.1933.22T:schwaemm256256v2
35.9235.9636.01T:giftcofb128v1
36.4436.4636.48romulusn
49.5549.6649.83T:isapa128v20
52.6052.6552.71T:tinyjambu128v2
55.1055.1655.26T:isapa128av20
59.6959.8659.94romulusm
61.8561.8761.93T:tinyjambu192v2
68.9469.0069.05T:tinyjambu256v2
87.5887.6787.86T:isapk128av20
117.75117.99119.04T:isapk128v20
132.25132.36132.47romulust
178.68179.07180.18T:isapxv20
182.81183.02183.16T:elephant200v2
8847.458852.778856.40T:elephant176v2
9709.939713.559715.98T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.103.113.12T:aes128gcmv1
3.773.793.80aes256gcmv1
8.698.718.73ascon128av12
12.7912.8012.81ascon128v12
12.8612.8912.91ascon80pqv12
16.1516.1816.23T:xoodyakround3
16.7516.7816.81ascon128abi32v12
22.8322.8722.93T:schwaemm256128v2
24.3724.3924.41ascon128bi32v12
24.9925.0825.14T:isapa128v20
28.3228.3528.37T:grain128aeadv2
30.1430.1830.21T:schwaemm192192v2
32.6432.7032.78T:schwaemm128128v2
33.1533.1833.21T:schwaemm256256v2
35.9335.9636.00T:giftcofb128v1
36.4436.4736.49romulusn
37.1937.2337.33T:isapa128av20
45.2145.2645.33romulust
52.6152.6652.70T:tinyjambu128v2
57.4957.6057.76T:isapk128av20
59.7059.8559.93romulusm
61.8661.9061.93T:tinyjambu192v2
68.9769.0169.05T:tinyjambu256v2
72.5372.6472.78T:isapk128v20
104.06104.16104.27T:isapxv20
182.82183.02183.13T:elephant200v2
8847.548852.768855.21T:elephant176v2
9709.529713.939716.73T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.172.182.18T:aes128gcmv1
2.302.322.33aes256gcmv1
8.708.738.75ascon128av12
12.3412.3812.40T:xoodyakround3
12.7012.7212.74ascon80pqv12
12.7312.7612.77ascon128v12
16.7316.7416.76ascon128abi32v12
22.7022.7222.75T:schwaemm256128v2
24.2724.2924.31ascon128bi32v12
27.2727.2927.54T:grain128aeadv2
29.8229.8529.89romulusn
30.0530.0730.10T:schwaemm192192v2
32.5232.5632.60T:schwaemm128128v2
33.0333.0533.07T:schwaemm256256v2
36.0136.0536.08T:giftcofb128v1
37.1337.2637.47T:isapa128v20
41.3841.4741.55romulusm
42.6742.9043.15T:tinyjambu128v2
46.1446.2046.26T:isapa128av20
47.2947.3247.36T:tinyjambu192v2
49.6749.8750.31T:tinyjambu256v2
73.0773.1373.48T:isapk128av20
88.6288.6788.79romulust
94.8495.1396.04T:isapk128v20
136.65136.76137.23T:elephant200v2
134.81142.11148.06T:isapxv20
6608.836610.096612.36T:elephant176v2
7280.527281.887284.63T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.452.452.46T:aes128gcmv1
2.782.802.81aes256gcmv1
8.638.668.69ascon128av12
12.2212.2812.31T:xoodyakround3
12.7312.7412.75ascon128v12
12.7312.7712.80ascon80pqv12
16.9316.9516.97ascon128abi32v12
22.7022.7222.77T:schwaemm256128v2
24.2824.3024.32ascon128bi32v12
27.6727.6827.70T:grain128aeadv2
29.9029.9229.95romulusn
30.0330.0530.08T:schwaemm192192v2
32.5232.5732.63T:schwaemm128128v2
32.9933.0233.04T:schwaemm256256v2
36.1236.1536.20T:giftcofb128v1
37.2037.3037.43T:isapa128v20
41.4941.6141.66romulusm
43.0243.0543.14T:tinyjambu128v2
46.1346.1846.27T:isapa128av20
47.4547.4747.52T:tinyjambu192v2
50.9851.0051.04T:tinyjambu256v2
73.0573.1073.25T:isapk128av20
88.6388.7088.76romulust
94.8395.0396.30T:isapk128v20
136.65136.77137.24T:elephant200v2
141.36141.65142.47T:isapxv20
6609.056610.656612.65T:elephant176v2
7280.917282.147284.71T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.452.452.46T:aes128gcmv1
2.792.802.80aes256gcmv1
8.648.668.69ascon128av12
12.2912.3112.32T:xoodyakround3
12.7312.7412.76ascon128v12
12.7412.7812.81ascon80pqv12
16.9316.9516.97ascon128abi32v12
22.6922.7122.75T:schwaemm256128v2
24.2824.2924.30ascon128bi32v12
24.8524.8924.91T:isapa128v20
27.6827.7027.72T:grain128aeadv2
29.8929.9229.94romulusn
30.0430.0630.08T:schwaemm192192v2
32.5432.5932.62T:schwaemm128128v2
33.0033.0333.05T:schwaemm256256v2
36.1336.1736.19T:giftcofb128v1
37.2037.2737.31T:isapa128av20
41.5041.6241.65romulusm
43.0343.0743.16T:tinyjambu128v2
45.0745.1245.17romulust
47.4547.4747.51T:tinyjambu192v2
50.9851.0251.06T:tinyjambu256v2
57.9258.0158.33T:isapk128av20
72.2472.4572.97T:isapk128v20
103.98104.11104.44T:isapxv20
136.64136.74136.99T:elephant200v2
6608.816610.386613.01T:elephant176v2
7280.847282.327285.94T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.791.801.82T:aes128gcmv1
1.791.801.82aes256gcmv1
8.388.428.44T:xoodyakround3
8.618.638.66ascon128av12
12.5712.6012.63ascon80pqv12
12.6112.6412.66ascon128v12
16.6716.7016.73ascon128abi32v12
22.5322.5622.59T:schwaemm256128v2
23.2623.3423.39romulusm
23.3223.3723.41romulusn
24.2224.2524.30ascon128bi32v12
24.9224.9725.01T:isapa128v20
27.2127.2527.49T:grain128aeadv2
29.8629.8929.92T:schwaemm192192v2
32.3332.3732.45T:schwaemm128128v2
31.9632.6333.23T:tinyjambu256v2
32.9032.9232.94T:schwaemm256256v2
32.9733.0133.07T:tinyjambu192v2
33.3933.4533.68T:tinyjambu128v2
36.2636.3036.34T:giftcofb128v1
37.2137.2737.33T:isapa128av20
44.9144.9745.03romulust
58.2058.3458.46T:isapk128av20
71.6971.7872.64T:isapk128v20
90.7990.8390.87T:elephant200v2
103.80103.87104.04T:isapxv20
4371.414375.714380.87T:elephant176v2
4850.984854.124855.08T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.791.801.81T:aes128gcmv1
1.791.811.82aes256gcmv1
8.358.408.45T:xoodyakround3
8.578.628.69ascon128av12
12.6512.6612.70ascon128v12
12.6612.6912.73ascon80pqv12
17.0917.1217.14ascon128abi32v12
22.5422.5722.63T:schwaemm256128v2
23.2823.3323.37romulusm
23.3323.3723.42romulusn
24.1724.1924.21ascon128bi32v12
24.9024.9425.00T:isapa128v20
27.0027.0227.04T:grain128aeadv2
29.8929.9229.94T:schwaemm192192v2
32.3532.4232.48T:schwaemm128128v2
32.8832.9132.93T:schwaemm256256v2
32.9933.0333.07T:tinyjambu256v2
33.0333.0833.14T:tinyjambu192v2
33.3933.4333.60T:tinyjambu128v2
36.2636.3136.36T:giftcofb128v1
37.2237.2437.28T:isapa128av20
44.9144.9945.07romulust
58.2158.4758.67T:isapk128av20
72.0472.4773.03T:isapk128v20
90.7990.8390.87T:elephant200v2
104.04104.14104.35T:isapxv20
4372.294376.434384.36T:elephant176v2
4851.574854.014854.98T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.791.801.80T:aes128gcmv1
1.801.811.81aes256gcmv1
8.358.408.43T:xoodyakround3
8.568.608.69ascon128av12
12.6412.6612.68ascon128v12
12.6312.6712.70ascon80pqv12
17.1017.1317.15ascon128abi32v12
22.5422.5822.63T:schwaemm256128v2
23.2723.3423.38romulusm
23.3323.3623.40romulusn
24.1624.1924.22ascon128bi32v12
24.9124.9425.00T:isapa128v20
27.0127.0327.05T:grain128aeadv2
29.8929.9229.94T:schwaemm192192v2
32.3532.3832.44T:schwaemm128128v2
32.8932.9132.94T:schwaemm256256v2
32.9733.0133.04T:tinyjambu256v2
33.0533.0833.14T:tinyjambu192v2
33.4333.4633.57T:tinyjambu128v2
36.2736.3336.40T:giftcofb128v1
37.1937.2437.28T:isapa128av20
44.9344.9945.04romulust
58.2758.4658.57T:isapk128av20
71.7772.0072.12T:isapk128v20
90.7890.8290.86T:elephant200v2
104.04104.18104.30T:isapxv20
4371.994376.564380.49T:elephant176v2
4852.044854.294855.54T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.392.392.40T:aes128gcmv1
2.562.562.58aes256gcmv1
8.928.938.95ascon128av12
12.5312.5412.54T:xoodyakround3
12.9012.9212.93ascon80pqv12
12.9312.9412.95ascon128v12
17.1117.1217.13ascon128abi32v12
23.3623.3823.40T:schwaemm256128v2
24.7524.7524.79ascon128bi32v12
27.7327.7627.98T:grain128aeadv2
30.3530.3730.41romulusn
30.7130.7430.77T:schwaemm192192v2
32.9633.0033.03T:schwaemm128128v2
33.9834.0034.03T:schwaemm256256v2
36.3736.4036.43T:giftcofb128v1
41.9442.0042.06romulusm
43.0143.1843.32T:tinyjambu128v2
47.6547.6747.70T:tinyjambu192v2
49.2749.3149.32T:isapa128av20
50.1050.2350.65T:tinyjambu256v2
54.6754.7254.86T:isapa128v20
85.1785.2385.38T:isapk128av20
90.0090.0490.11romulust
139.54139.61139.69T:elephant200v2
170.13170.23171.14T:isapk128v20
227.27228.19235.57T:isapxv20
6662.076664.416668.74T:elephant176v2
7363.837365.057367.29T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.662.672.67T:aes128gcmv1
3.043.053.06aes256gcmv1
8.848.888.91ascon128av12
12.3912.4112.43T:xoodyakround3
12.9312.9412.95ascon128v12
12.9312.9512.97ascon80pqv12
17.3217.3317.35ascon128abi32v12
23.3523.3723.40T:schwaemm256128v2
24.7624.7824.79ascon128bi32v12
28.1328.1428.16T:grain128aeadv2
30.4330.4630.47romulusn
30.7130.7330.75T:schwaemm192192v2
32.9733.0033.04T:schwaemm128128v2
33.9533.9733.99T:schwaemm256256v2
36.4636.5036.52T:giftcofb128v1
42.1442.2442.28romulusm
43.3543.3743.50T:tinyjambu128v2
47.8047.8347.86T:tinyjambu192v2
49.2349.2649.31T:isapa128av20
51.3751.4051.42T:tinyjambu256v2
54.7154.8154.98T:isapa128v20
85.1885.2385.33T:isapk128av20
89.9990.0490.15romulust
139.53139.62139.71T:elephant200v2
170.17170.30171.33T:isapk128v20
226.86227.02227.59T:isapxv20
6662.156664.096666.74T:elephant176v2
7363.367364.787366.21T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.662.672.67T:aes128gcmv1
3.043.053.05aes256gcmv1
8.858.878.89ascon128av12
12.4212.4712.48T:xoodyakround3
12.9312.9412.95ascon128v12
12.9512.9812.99ascon80pqv12
17.3217.3317.34ascon128abi32v12
23.3523.3723.40T:schwaemm256128v2
24.7624.7724.78ascon128bi32v12
28.1228.1428.15T:grain128aeadv2
30.4430.4730.48romulusn
30.7230.7330.75T:schwaemm192192v2
32.9632.9933.03T:schwaemm128128v2
33.7633.7833.83T:isapa128v20
33.9733.9833.99T:schwaemm256256v2
36.4936.5236.53T:giftcofb128v1
39.0139.0439.06T:isapa128av20
42.1342.2242.27romulusm
43.3643.3943.46T:tinyjambu128v2
46.3846.4246.46romulust
47.8047.8347.86T:tinyjambu192v2
51.3751.3951.42T:tinyjambu256v2
65.5665.6065.78T:isapk128av20
111.58111.60111.97T:isapk128v20
139.53139.63139.70T:elephant200v2
147.75147.80147.85T:isapxv20
6661.586662.846665.53T:elephant176v2
7363.557364.457366.16T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.549.609.72T:aes128gcmv1
11.3411.4311.79aes256gcmv1
13.4013.5813.80ascon128av12
17.1717.2717.34ascon128v12
17.2517.3017.44ascon80pqv12
18.5318.6318.87T:xoodyakround3
25.6925.7625.86ascon128abi32v12
35.3735.4635.58ascon128bi32v12
38.0338.0938.22T:schwaemm256128v2
38.1038.2038.36T:grain128aeadv2
42.0842.1942.32T:schwaemm128128v2
42.5242.6442.87romulusn
43.8743.9844.28T:giftcofb128v1
49.3849.5649.73T:schwaemm192192v2
50.7250.7750.92T:tinyjambu128v2
54.1454.3154.44T:schwaemm256256v2
54.6854.8155.01romulusm
55.7955.9256.06T:tinyjambu192v2
58.6159.0059.32T:tinyjambu256v2
119.46119.79120.14T:isapa128av20
120.60120.80121.12romulust
197.43197.68197.92T:elephant200v2
347.21347.84349.86T:isapk128av20
456.74457.29459.59T:isapa128v20
1875.211875.681879.61T:isapk128v20
2176.872182.522377.50T:isapxv20
8280.808284.118327.68T:elephant176v2
9843.989847.209896.10T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.599.649.76T:aes128gcmv1
11.4211.4611.71aes256gcmv1
13.4413.5413.75ascon128av12
17.2317.2817.43ascon128v12
17.3417.4217.47ascon80pqv12
18.0318.1018.24T:xoodyakround3
25.8725.9526.06ascon128abi32v12
35.6435.7335.82ascon128bi32v12
37.7537.9138.08T:schwaemm256128v2
38.3238.4138.56T:grain128aeadv2
42.2442.3642.48T:schwaemm128128v2
42.5242.6342.75romulusn
44.1644.4244.57T:giftcofb128v1
49.5649.6449.78T:schwaemm192192v2
50.8850.9351.09T:tinyjambu128v2
54.4154.5754.70T:schwaemm256256v2
55.9756.1556.32T:tinyjambu192v2
56.9257.0357.15romulusm
59.9160.0360.17T:tinyjambu256v2
119.73119.98120.28T:isapa128av20
120.49120.66120.96romulust
197.35197.59197.84T:elephant200v2
347.12347.35347.55T:isapk128av20
457.01457.54459.10T:isapa128v20
1876.701877.151883.50T:isapk128v20
2165.062167.402168.58T:isapxv20
8282.108285.928326.36T:elephant176v2
9844.479847.889895.13T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.509.569.64T:aes128gcmv1
11.4011.4611.58aes256gcmv1
13.3813.4713.64ascon128av12
17.2417.3017.41ascon128v12
17.2517.3817.51ascon80pqv12
18.0418.1418.22T:xoodyakround3
25.8825.9526.07ascon128abi32v12
35.5935.7135.81ascon128bi32v12
37.8737.9037.96T:schwaemm256128v2
38.3438.4538.58T:grain128aeadv2
42.0842.3042.48T:schwaemm128128v2
42.5842.6642.79romulusn
44.1444.2344.41T:giftcofb128v1
49.6449.7349.83T:schwaemm192192v2
50.8350.9251.02T:tinyjambu128v2
54.3254.4354.56T:schwaemm256256v2
55.8356.1256.29T:tinyjambu192v2
57.0157.1757.37romulusm
59.9160.0360.14T:tinyjambu256v2
75.9376.1076.26romulust
79.1679.2879.49T:isapa128av20
197.34197.49197.66T:elephant200v2
227.32227.80229.36T:isapk128av20
238.46238.73238.88T:isapa128v20
998.08998.30999.78T:isapk128v20
1133.471134.471134.99T:isapxv20
8278.468282.498321.41T:elephant176v2
9844.489848.319896.98T:elephant160v2