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 Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20260831

[Page version: 20260922 09:01:03]

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.57T:aes128gcmv1
2.832.852.86aes256gcmv1
8.798.808.83ascon128av12
12.8212.8412.86ascon80pqv12
12.8412.8612.87ascon128v12
16.6016.6316.66T:xoodyakround3
16.7716.8016.82ascon128abi32v12
22.8422.8722.90T:schwaemm256128v2
24.1424.2524.42ascon128bi32v12
27.2127.3028.20T:grain128aeadv2
30.2430.2730.30T:schwaemm192192v2
32.5632.6032.64T:schwaemm128128v2
33.3333.3733.40T:schwaemm256256v2
36.0136.0636.12T:giftcofb128v1
36.2136.2636.29romulusn
49.9950.1050.24T:isapa128v20
51.4651.5251.57T:tinyjambu128v2
55.0255.1055.25T:isapa128av20
59.5059.5459.59romulusm
61.5961.6461.67T:tinyjambu192v2
66.9867.0067.04T:tinyjambu256v2
88.5788.7389.01T:isapk128av20
118.33118.70119.00T:isapk128v20
128.10128.37128.62romulust
170.00170.12170.34T:elephant200v2
176.78178.22178.81T:isapxv20
8953.988963.969009.93T:elephant176v2
9707.379709.759713.32T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.093.103.11T:aes128gcmv1
3.813.823.83aes256gcmv1
8.658.728.78ascon128av12
12.7812.8012.82ascon128v12
12.8312.8912.92ascon80pqv12
16.2716.3416.40T:xoodyakround3
16.7416.7616.79ascon128abi32v12
22.8422.8722.91T:schwaemm256128v2
24.1324.1624.20ascon128bi32v12
28.3928.6029.43T:grain128aeadv2
30.1430.1930.24T:schwaemm192192v2
32.5732.6132.65T:schwaemm128128v2
33.3333.3733.41T:schwaemm256256v2
35.9135.9736.01T:giftcofb128v1
36.2936.3336.38romulusn
49.9350.1650.23T:isapa128v20
51.5951.6951.74T:tinyjambu128v2
55.0155.1155.19T:isapa128av20
59.5359.5859.64romulusm
62.1462.1862.23T:tinyjambu192v2
67.1167.1667.22T:tinyjambu256v2
88.5688.7088.91T:isapk128av20
118.05118.55119.10T:isapk128v20
127.93128.05128.56romulust
169.99170.12170.35T:elephant200v2
176.06177.79191.16T:isapxv20
8953.178961.049009.36T:elephant176v2
9707.779710.819713.57T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.103.103.12T:aes128gcmv1
3.813.823.83aes256gcmv1
8.708.728.74ascon128av12
12.7912.7912.81ascon128v12
12.8612.8912.93ascon80pqv12
16.3716.4016.44T:xoodyakround3
16.7516.7716.80ascon128abi32v12
22.8722.8822.92T:schwaemm256128v2
24.1424.1724.20ascon128bi32v12
24.9224.9825.08T:isapa128v20
28.4028.5829.42T:grain128aeadv2
30.1630.1930.23T:schwaemm192192v2
32.5832.6132.63T:schwaemm128128v2
33.3333.3733.40T:schwaemm256256v2
35.9335.9736.01T:giftcofb128v1
36.3036.3536.39romulusn
37.2037.2937.35T:isapa128av20
43.9644.0144.06romulust
51.6151.6951.75T:tinyjambu128v2
58.3158.3958.76T:isapk128av20
59.5359.5859.63romulusm
62.1262.1662.22T:tinyjambu192v2
67.0967.1567.21T:tinyjambu256v2
73.3173.4173.53T:isapk128v20
104.40104.73104.89T:isapxv20
169.98170.10170.35T:elephant200v2
8955.618963.299010.21T:elephant176v2
9707.969711.289714.11T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.172.182.19T:aes128gcmv1
2.322.332.34aes256gcmv1
8.698.728.74ascon128av12
12.5612.5912.61T:xoodyakround3
12.7012.7212.74ascon80pqv12
12.7312.7512.77ascon128v12
16.7116.7316.74ascon128abi32v12
22.7022.7222.75T:schwaemm256128v2
24.1924.3124.45ascon128bi32v12
27.3227.4128.26T:grain128aeadv2
29.7529.7729.81romulusn
30.0430.1030.13T:schwaemm192192v2
32.3932.4032.44T:schwaemm128128v2
33.1833.2033.23T:schwaemm256256v2
36.1236.1436.18T:giftcofb128v1
37.5137.5937.76T:isapa128v20
41.3541.4041.44romulusm
42.6042.6342.66T:tinyjambu128v2
46.1546.2246.28T:isapa128av20
47.2947.3347.36T:tinyjambu192v2
49.7349.7549.82T:tinyjambu256v2
73.5373.6273.85T:isapk128av20
85.8285.9886.10romulust
95.8896.0896.34T:isapk128v20
126.94127.04127.16T:elephant200v2
140.69141.65142.31T:isapxv20
6690.586694.636728.27T:elephant176v2
7280.427282.057283.79T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.452.462.46T:aes128gcmv1
2.812.822.83aes256gcmv1
8.658.678.69ascon128av12
12.4612.4812.50T:xoodyakround3
12.7312.7412.76ascon128v12
12.7312.7612.81ascon80pqv12
16.9316.9616.97ascon128abi32v12
22.7222.7322.75T:schwaemm256128v2
24.1024.1324.24ascon128bi32v12
27.9728.2128.78T:grain128aeadv2
29.7729.8029.83romulusn
29.9930.0430.10T:schwaemm192192v2
32.4732.5032.52T:schwaemm128128v2
33.1433.1633.21T:schwaemm256256v2
36.0236.0836.13T:giftcofb128v1
37.5137.5937.64T:isapa128v20
41.4341.4741.49romulusm
42.6442.6742.71T:tinyjambu128v2
46.1546.1946.22T:isapa128av20
47.5247.5547.59T:tinyjambu192v2
50.3050.3250.34T:tinyjambu256v2
73.5173.5673.72T:isapk128av20
85.7885.8886.11romulust
95.9096.0296.27T:isapk128v20
126.94127.02127.12T:elephant200v2
140.81142.39148.64T:isapxv20
6690.536694.626733.76T:elephant176v2
7280.677282.197283.61T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.452.452.46T:aes128gcmv1
2.812.822.82aes256gcmv1
8.688.698.70ascon128av12
12.4712.5112.54T:xoodyakround3
12.7312.7412.75ascon128v12
12.7312.7512.78ascon80pqv12
16.9416.9616.98ascon128abi32v12
22.7022.7222.74T:schwaemm256128v2
24.1024.1324.20ascon128bi32v12
24.9625.0125.06T:isapa128v20
27.9728.1728.74T:grain128aeadv2
29.7829.8129.84romulusn
30.0030.0530.10T:schwaemm192192v2
32.4932.5332.55T:schwaemm128128v2
33.1633.1833.21T:schwaemm256256v2
36.0736.1236.15T:giftcofb128v1
37.2337.2637.30T:isapa128av20
41.4141.4441.48romulusm
42.6342.6542.68T:tinyjambu128v2
43.7843.8143.83romulust
47.5347.5647.59T:tinyjambu192v2
50.3050.3250.36T:tinyjambu256v2
58.3558.3958.43T:isapk128av20
73.4973.5573.62T:isapk128v20
104.51104.92105.21T:isapxv20
126.92127.01127.11T:elephant200v2
6690.246693.906729.78T:elephant176v2
7280.127281.717283.02T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.791.801.82aes256gcmv1
1.801.811.82T:aes128gcmv1
8.528.548.57T:xoodyakround3
8.588.608.63ascon128av12
12.5512.5712.60ascon80pqv12
12.5812.6212.65ascon128v12
16.6716.7016.72ascon128abi32v12
22.5722.6122.63T:schwaemm256128v2
23.2223.2623.30romulusm
23.2623.3023.34romulusn
24.1224.2924.54ascon128bi32v12
24.9725.0425.16T:isapa128v20
27.4227.5228.38T:grain128aeadv2
29.8229.9129.97T:schwaemm192192v2
32.2132.2532.29T:schwaemm128128v2
32.4632.5032.56T:tinyjambu256v2
32.9532.9833.00T:tinyjambu192v2
33.0133.0433.07T:schwaemm256256v2
33.7433.7833.80T:tinyjambu128v2
36.1836.2536.29T:giftcofb128v1
37.1937.2437.31T:isapa128av20
43.5643.6143.67romulust
57.9558.0158.36T:isapk128av20
73.5573.6273.72T:isapk128v20
84.2184.2784.32T:elephant200v2
104.20104.92105.29T:isapxv20
4423.604428.444450.70T:elephant176v2
4850.004852.604854.38T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.801.801.82T:aes128gcmv1
1.801.811.82aes256gcmv1
8.538.558.58T:xoodyakround3
8.618.648.66ascon128av12
12.6412.6612.68ascon128v12
12.6612.6912.73ascon80pqv12
17.1117.1217.14ascon128abi32v12
22.5322.5522.59T:schwaemm256128v2
23.2323.2723.32romulusn
23.2723.3023.33romulusm
24.0024.0324.15ascon128bi32v12
24.9224.9525.03T:isapa128v20
27.5627.7928.06T:grain128aeadv2
29.8629.9329.97T:schwaemm192192v2
32.3832.4232.46T:schwaemm128128v2
32.9132.9532.99T:tinyjambu192v2
33.0133.0533.08T:schwaemm256256v2
33.4733.5133.52T:tinyjambu256v2
33.6933.6933.77T:tinyjambu128v2
36.1836.2236.29T:giftcofb128v1
37.2637.2937.34T:isapa128av20
43.5543.6043.66romulust
58.0458.3658.75T:isapk128av20
73.9774.2074.27T:isapk128v20
84.2384.2784.35T:elephant200v2
104.57104.90105.03T:isapxv20
4423.964428.254450.20T:elephant176v2
4850.454852.564854.14T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.801.811.82T:aes128gcmv1
1.811.821.83aes256gcmv1
8.508.548.58T:xoodyakround3
8.618.638.65ascon128av12
12.6412.6612.69ascon128v12
12.6312.6912.72ascon80pqv12
17.1117.1317.15ascon128abi32v12
22.5522.5722.59T:schwaemm256128v2
23.2523.2823.33romulusn
23.2623.2923.32romulusm
23.9824.0024.03ascon128bi32v12
24.8924.9625.04T:isapa128v20
27.5527.8028.07T:grain128aeadv2
29.8529.9330.00T:schwaemm192192v2
32.3932.4432.48T:schwaemm128128v2
32.9332.9632.99T:tinyjambu192v2
33.0233.0533.11T:schwaemm256256v2
33.4633.4933.53T:tinyjambu256v2
33.7533.7733.80T:tinyjambu128v2
36.1836.2336.27T:giftcofb128v1
37.2337.2937.33T:isapa128av20
43.5543.6143.66romulust
58.0358.3358.73T:isapk128av20
73.7874.1574.24T:isapk128v20
84.2284.2784.36T:elephant200v2
104.61104.97105.13T:isapxv20
4423.704428.204450.43T:elephant176v2
4851.084852.924854.68T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.392.392.40T:aes128gcmv1
2.572.582.59aes256gcmv1
8.918.928.94ascon128av12
12.6712.6912.71T:xoodyakround3
12.8912.9012.92ascon80pqv12
12.9312.9412.96ascon128v12
17.0917.1017.13ascon128abi32v12
23.3323.3523.37T:schwaemm256128v2
24.6224.7224.83ascon128bi32v12
27.8527.8828.68T:grain128aeadv2
30.2830.3230.34romulusn
30.7330.7430.76T:schwaemm192192v2
32.8332.8632.88T:schwaemm128128v2
34.1434.1634.18T:schwaemm256256v2
36.4536.4736.51T:giftcofb128v1
41.9241.9541.97romulusm
42.9742.9943.01T:tinyjambu128v2
47.6647.6947.72T:tinyjambu192v2
49.2449.2649.31T:isapa128av20
50.1150.1350.17T:tinyjambu256v2
55.0455.1055.27T:isapa128v20
85.5585.6285.87T:isapk128av20
87.1787.2787.38romulust
129.64129.71129.82T:elephant200v2
170.97171.01171.14T:isapk128v20
226.60227.36227.42T:isapxv20
6742.726745.036778.06T:elephant176v2
7362.557363.837364.79T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.672.672.68T:aes128gcmv1
3.063.063.07aes256gcmv1
8.868.888.90ascon128av12
12.5712.6012.64T:xoodyakround3
12.9212.9412.96ascon128v12
12.9312.9512.98ascon80pqv12
17.3217.3317.34ascon128abi32v12
23.3523.3823.39T:schwaemm256128v2
24.5024.5624.65ascon128bi32v12
28.4728.6329.17T:grain128aeadv2
30.3030.3530.38romulusn
30.7330.7430.76T:schwaemm192192v2
32.9132.9332.96T:schwaemm128128v2
34.1334.1634.19T:schwaemm256256v2
36.3636.3936.45T:giftcofb128v1
42.0542.0842.11romulusm
42.9843.0243.06T:tinyjambu128v2
47.9147.9347.96T:tinyjambu192v2
49.2349.2449.28T:isapa128av20
50.6850.7050.73T:tinyjambu256v2
54.9354.9755.08T:isapa128v20
85.5685.6285.80T:isapk128av20
87.1287.2087.38romulust
129.63129.70129.83T:elephant200v2
170.95171.04171.38T:isapk128v20
226.79226.95233.62T:isapxv20
6742.846744.976778.61T:elephant176v2
7362.347363.777364.48T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.662.672.67T:aes128gcmv1
3.063.063.07aes256gcmv1
8.878.908.91ascon128av12
12.6112.6412.65T:xoodyakround3
12.9312.9412.96ascon128v12
12.9312.9512.97ascon80pqv12
17.3317.3417.36ascon128abi32v12
23.3623.3723.39T:schwaemm256128v2
24.5024.5424.63ascon128bi32v12
28.4728.6429.16T:grain128aeadv2
30.3130.3330.35romulusn
30.7230.7430.77T:schwaemm192192v2
32.9132.9432.96T:schwaemm128128v2
33.8233.8333.89T:isapa128v20
34.1334.1634.18T:schwaemm256256v2
36.3936.4236.46T:giftcofb128v1
38.9939.0239.07T:isapa128av20
42.0542.0842.12romulusm
42.9743.0043.05T:tinyjambu128v2
45.0445.0745.10romulust
47.9047.9347.98T:tinyjambu192v2
50.6950.7150.74T:tinyjambu256v2
65.8765.9066.01T:isapk128av20
112.67112.72112.82T:isapk128v20
129.64129.69129.82T:elephant200v2
148.34148.58148.64T:isapxv20
6742.876744.946778.91T:elephant176v2
7362.167364.167365.45T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.549.619.78T:aes128gcmv1
11.3611.4211.46aes256gcmv1
13.5713.6414.02ascon128av12
17.1817.2417.41ascon80pqv12
17.2717.3517.45ascon128v12
18.3018.3818.50T:xoodyakround3
25.6625.6925.80ascon128abi32v12
33.8934.0034.17ascon128bi32v12
37.7037.8938.10T:schwaemm256128v2
38.1638.4839.42T:grain128aeadv2
42.1242.1342.25T:schwaemm128128v2
42.4942.5942.70romulusn
44.0644.2044.36T:giftcofb128v1
49.7049.9450.86T:schwaemm192192v2
50.6350.7950.97T:tinyjambu128v2
54.5354.6454.85romulusm
54.8754.9755.25T:schwaemm256256v2
55.9156.0456.16T:tinyjambu192v2
58.6358.7058.84T:tinyjambu256v2
117.11117.32117.67romulust
119.81120.17120.59T:isapa128av20
183.44183.68183.96T:elephant200v2
345.10345.58346.35T:isapk128av20
455.24456.24457.89T:isapa128v20
1869.941872.281874.81T:isapk128v20
2167.662174.562176.14T:isapxv20
8392.538400.498447.82T:elephant176v2
9852.349854.299858.03T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.579.639.76T:aes128gcmv1
11.2611.3711.58aes256gcmv1
13.6413.7513.89ascon128av12
17.2617.3317.54ascon80pqv12
17.3417.3817.53ascon128v12
18.3318.3618.44T:xoodyakround3
25.9225.9926.11ascon128abi32v12
33.5333.6333.77ascon128bi32v12
37.9037.9638.03T:schwaemm256128v2
38.7138.9439.53T:grain128aeadv2
42.1142.2242.42T:schwaemm128128v2
42.6842.8042.96romulusn
44.0744.2144.38T:giftcofb128v1
49.8950.2250.76T:schwaemm192192v2
50.5850.6350.83T:tinyjambu128v2
55.1855.2555.39T:schwaemm256256v2
56.1656.3456.54T:tinyjambu192v2
56.8056.9357.12romulusm
59.4159.5059.64T:tinyjambu256v2
117.21117.46117.85romulust
119.63119.91120.36T:isapa128av20
183.29183.56183.95T:elephant200v2
345.57345.97346.40T:isapk128av20
454.35454.75456.21T:isapa128v20
1871.491874.071876.52T:isapk128v20
2165.412168.622181.74T:isapxv20
8392.448397.738445.13T:elephant176v2
9851.709854.179858.35T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.529.569.61T:aes128gcmv1
11.2511.3211.43aes256gcmv1
13.5913.6713.83ascon128av12
17.2717.3317.53ascon80pqv12
17.2817.3817.48ascon128v12
18.3518.4718.97T:xoodyakround3
26.0326.0726.16ascon128abi32v12
33.4733.5633.65ascon128bi32v12
37.8537.9137.96T:schwaemm256128v2
38.6738.8539.45T:grain128aeadv2
42.1142.1742.21T:schwaemm128128v2
42.6642.7542.85romulusn
44.1244.2444.35T:giftcofb128v1
49.8049.9550.82T:schwaemm192192v2
50.5850.6950.75T:tinyjambu128v2
55.1755.2855.48T:schwaemm256256v2
56.2256.3656.52T:tinyjambu192v2
56.7756.8957.03romulusm
59.3859.4459.57T:tinyjambu256v2
73.7173.8374.02romulust
79.2479.3079.70T:isapa128av20
183.33183.50183.77T:elephant200v2
226.30226.55227.07T:isapk128av20
236.48236.77237.19T:isapa128v20
997.28997.63998.21T:isapk128v20
1134.101135.171137.83T:isapxv20
8392.578397.588444.43T:elephant176v2
9851.709853.489856.85T:elephant160v2