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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, LPE cores; 2 x 700MHz; meteor,tiny, supercop-20261018

[Page version: 20261107 07:59:40]

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
0.900.910.92T:aes128gcmv1
1.071.071.08aes256gcmv1
6.206.226.23ascon128av12
9.199.209.21ascon128v12
9.269.289.29ascon80pqv12
11.4911.5211.54ascon128abi32v12
13.8914.0114.09T:xoodyakround3
16.3116.4216.44T:schwaemm256128v2
16.4616.4816.50ascon128bi32v12
21.6021.6521.70T:schwaemm192192v2
23.2423.2823.53T:schwaemm128128v2
23.8623.8823.91T:schwaemm256256v2
24.8124.8624.91T:grain128aeadv2
31.7031.8031.92T:giftcofb128v1
35.7035.7835.85T:isapa128v20
35.9336.0036.03T:isapa128av20
36.8736.9136.94romulusn
53.6853.7153.75T:tinyjambu128v2
58.0658.5459.01T:isapk128av20
58.9559.0359.12romulusm
69.1369.1769.20T:tinyjambu256v2
72.9372.9773.02T:tinyjambu192v2
77.3277.4977.72T:isapk128v20
123.34123.47123.59romulust
158.71159.59160.17T:isapxv20
162.69170.08172.15T:elephant200v2
6103.666116.776127.19T:elephant176v2
7209.347226.097230.37T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.940.960.97T:aes128gcmv1
1.161.171.18aes256gcmv1
6.186.196.20ascon128av12
9.209.219.22ascon128v12
9.229.259.27ascon80pqv12
11.4011.4211.45ascon128abi32v12
13.8213.9714.08T:xoodyakround3
16.3216.4316.44T:schwaemm256128v2
16.5416.6216.83ascon128bi32v12
21.6221.6821.71T:schwaemm192192v2
23.2923.3323.51T:schwaemm128128v2
23.8423.8723.93T:schwaemm256256v2
25.2425.3325.38T:grain128aeadv2
31.8531.9231.98T:giftcofb128v1
35.7035.7835.83T:isapa128v20
35.9535.9836.02T:isapa128av20
36.5236.5536.73romulusn
53.7153.7553.81T:tinyjambu128v2
58.1058.7159.14T:isapk128av20
58.9859.1059.18romulusm
69.1869.2369.32T:tinyjambu256v2
72.9873.0273.06T:tinyjambu192v2
77.2777.4877.75T:isapk128v20
123.44123.61123.75romulust
156.68159.22162.64T:isapxv20
161.81169.85171.78T:elephant200v2
6115.526123.286130.60T:elephant176v2
7208.267222.267231.17T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.950.960.96T:aes128gcmv1
1.161.171.18aes256gcmv1
6.186.206.21ascon128av12
9.209.219.22ascon128v12
9.229.259.27ascon80pqv12
11.3911.4211.43ascon128abi32v12
13.8814.0214.11T:xoodyakround3
16.3416.4316.45T:schwaemm256128v2
16.5016.6116.82ascon128bi32v12
17.7117.7617.82T:isapa128v20
21.6221.6821.70T:schwaemm192192v2
23.3723.6623.72T:schwaemm128128v2
23.8423.8723.88T:schwaemm256256v2
24.1724.2124.24T:isapa128av20
25.1925.2825.34T:grain128aeadv2
31.8431.9231.97T:giftcofb128v1
36.5136.5436.71romulusn
38.8739.2639.50T:isapk128av20
41.8741.9442.04romulust
48.5548.6948.86T:isapk128v20
53.7353.7653.80T:tinyjambu128v2
58.9759.1459.20romulusm
69.2169.2669.31T:tinyjambu256v2
72.9973.0273.05T:tinyjambu192v2
93.6494.7895.88T:isapxv20
162.50169.73171.79T:elephant200v2
6108.706122.786128.26T:elephant176v2
7197.947214.987228.68T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.670.680.68T:aes128gcmv1
0.740.750.76aes256gcmv1
6.186.196.21ascon128av12
9.209.219.26ascon128v12
9.209.219.23ascon80pqv12
10.6310.7010.76T:xoodyakround3
11.3211.3311.36ascon128abi32v12
16.3316.3516.39T:schwaemm256128v2
16.5416.5516.56ascon128bi32v12
21.4121.4421.64T:schwaemm192192v2
23.4923.5223.63T:schwaemm128128v2
23.7923.8123.84T:schwaemm256256v2
24.8324.8624.90T:grain128aeadv2
26.8326.8826.91T:isapa128v20
29.6529.7029.76romulusn
30.0730.1330.18T:isapa128av20
31.7631.8432.00T:giftcofb128v1
40.4840.5440.62romulusm
43.8443.8743.90T:tinyjambu128v2
48.5848.7748.95T:isapk128av20
52.2952.3152.34T:tinyjambu256v2
56.7356.7756.79T:tinyjambu192v2
63.1063.2963.46T:isapk128v20
82.6782.7682.87romulust
125.23126.00126.69T:elephant200v2
126.44126.88127.28T:isapxv20
4561.794569.294582.91T:elephant176v2
5404.665408.475414.99T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.690.700.71T:aes128gcmv1
0.790.800.80aes256gcmv1
6.166.176.19ascon128av12
9.189.199.20ascon128v12
9.209.229.24ascon80pqv12
10.6510.6910.74T:xoodyakround3
11.2711.2811.29ascon128abi32v12
16.3216.3516.39T:schwaemm256128v2
16.5116.6316.68ascon128bi32v12
21.4221.4521.55T:schwaemm192192v2
23.4823.5023.59T:schwaemm128128v2
23.8323.8523.86T:schwaemm256256v2
25.0125.0825.11T:grain128aeadv2
26.8326.8626.90T:isapa128v20
29.4729.5129.56romulusn
30.1330.1630.18T:isapa128av20
31.8131.9031.96T:giftcofb128v1
40.5340.6040.72romulusm
43.8643.8943.92T:tinyjambu128v2
48.6248.7948.91T:isapk128av20
52.3252.3452.37T:tinyjambu256v2
56.7456.7956.82T:tinyjambu192v2
63.0863.2663.41T:isapk128v20
82.7082.7782.85romulust
124.89126.22126.65T:elephant200v2
125.38126.35128.26T:isapxv20
4564.064574.394579.29T:elephant176v2
5406.295407.645413.89T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.690.700.71T:aes128gcmv1
0.790.800.80aes256gcmv1
6.166.176.18ascon128av12
9.169.179.20ascon128v12
9.219.239.24ascon80pqv12
10.5610.6710.77T:xoodyakround3
11.2711.2911.30ascon128abi32v12
16.3316.3516.40T:schwaemm256128v2
16.5016.6316.65ascon128bi32v12
17.8417.8717.90T:isapa128v20
21.4221.4421.53T:schwaemm192192v2
23.3323.4923.55T:schwaemm128128v2
23.8023.8123.85T:schwaemm256256v2
24.1824.2324.28T:isapa128av20
24.9925.0225.05T:grain128aeadv2
29.4629.5129.57romulusn
31.8131.9131.98T:giftcofb128v1
39.0539.1539.27T:isapk128av20
40.5440.6140.72romulusm
41.9441.9942.06romulust
43.8743.8943.92T:tinyjambu128v2
48.7848.9349.04T:isapk128v20
52.3252.3452.37T:tinyjambu256v2
56.7456.8056.82T:tinyjambu192v2
93.8694.4194.99T:isapxv20
124.70125.84126.57T:elephant200v2
4563.754569.504586.36T:elephant176v2
5407.205409.585415.36T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.420.430.44T:aes128gcmv1
0.430.430.44aes256gcmv1
6.156.166.17ascon128av12
7.287.387.45T:xoodyakround3
9.149.159.20ascon128v12
9.189.209.22ascon80pqv12
11.1111.1411.16ascon128abi32v12
16.3016.3316.82T:schwaemm256128v2
16.5916.6116.63ascon128bi32v12
17.9818.0418.08T:isapa128v20
21.5221.5721.64T:schwaemm192192v2
22.1822.2122.24romulusm
22.3722.4422.53romulusn
23.5623.6423.70T:schwaemm128128v2
23.7423.7623.77T:schwaemm256256v2
24.2424.2524.26T:isapa128av20
24.7724.8124.85T:grain128aeadv2
31.7531.7831.81T:giftcofb128v1
33.9834.0134.04T:tinyjambu128v2
34.4735.4535.49T:tinyjambu256v2
38.7439.0639.20T:isapk128av20
40.5240.5641.67T:tinyjambu192v2
41.8741.9041.94romulust
48.8349.2449.46T:isapk128v20
81.4183.6084.04T:elephant200v2
93.8394.3594.74T:isapxv20
3016.603020.093022.57T:elephant176v2
3599.723604.453609.66T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.420.430.44T:aes128gcmv1
0.420.430.44aes256gcmv1
6.146.176.18ascon128av12
7.317.377.44T:xoodyakround3
9.159.179.18ascon128v12
9.189.199.21ascon80pqv12
11.1211.1511.17ascon128abi32v12
16.2916.3316.85T:schwaemm256128v2
16.4316.4416.47ascon128bi32v12
17.9618.0118.07T:isapa128v20
21.5121.5721.64T:schwaemm192192v2
22.1922.2222.25romulusm
22.3722.4222.51romulusn
23.5823.6323.69T:schwaemm128128v2
23.7523.7623.78T:schwaemm256256v2
24.2324.2524.29T:isapa128av20
24.8024.8324.88T:grain128aeadv2
31.5331.7631.80T:giftcofb128v1
33.9834.0134.05T:tinyjambu128v2
34.4935.4535.49T:tinyjambu256v2
38.7639.0539.16T:isapk128av20
40.5140.5641.68T:tinyjambu192v2
41.8941.9442.02romulust
48.8049.1749.45T:isapk128v20
81.9483.5684.26T:elephant200v2
92.5693.9295.13T:isapxv20
3020.083022.503025.09T:elephant176v2
3599.583604.583607.55T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.430.430.44T:aes128gcmv1
0.420.430.44aes256gcmv1
6.156.166.19ascon128av12
7.267.317.45T:xoodyakround3
9.159.169.18ascon128v12
9.189.199.22ascon80pqv12
11.1311.1511.17ascon128abi32v12
16.2916.3216.35T:schwaemm256128v2
16.4316.4616.49ascon128bi32v12
17.9518.0418.10T:isapa128v20
21.5221.5621.63T:schwaemm192192v2
22.1922.2222.25romulusm
22.3822.4222.56romulusn
23.4723.5823.68T:schwaemm128128v2
23.7323.7423.77T:schwaemm256256v2
24.1724.2324.27T:isapa128av20
24.8024.8524.90T:grain128aeadv2
31.5431.7631.78T:giftcofb128v1
33.9734.0034.03T:tinyjambu128v2
34.4635.4535.49T:tinyjambu256v2
38.6939.0839.28T:isapk128av20
40.5340.5841.68T:tinyjambu192v2
41.8441.9241.98romulust
48.9049.2749.45T:isapk128v20
81.8883.6284.29T:elephant200v2
92.5793.8095.10T:isapxv20
3020.183022.713025.08T:elephant176v2
3598.613600.263603.95T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.760.770.77T:aes128gcmv1
0.850.850.86aes256gcmv1
6.316.326.33ascon128av12
9.329.339.34ascon128v12
9.369.379.38ascon80pqv12
10.7110.7510.81T:xoodyakround3
11.6311.6411.66ascon128abi32v12
16.8216.8316.84ascon128bi32v12
16.7916.8316.85T:schwaemm256128v2
21.8921.9222.01T:schwaemm192192v2
23.6423.9224.01T:schwaemm128128v2
24.4524.4824.50T:schwaemm256256v2
25.1225.1525.17T:grain128aeadv2
29.9129.9329.98romulusn
32.0732.0932.11T:isapa128av20
32.1332.2632.30T:giftcofb128v1
39.1639.1839.21T:isapa128v20
40.7840.8740.93romulusm
44.1744.1944.21T:tinyjambu128v2
52.6852.6952.72T:tinyjambu256v2
55.9156.0056.08T:isapk128av20
57.1757.1957.21T:tinyjambu192v2
83.8883.9384.00romulust
110.83110.91111.02T:isapk128v20
128.90129.05129.60T:elephant200v2
208.83209.17209.43T:isapxv20
4615.394617.054619.17T:elephant176v2
5453.005465.475482.06T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.780.790.79T:aes128gcmv1
0.900.900.91aes256gcmv1
6.306.316.32ascon128av12
9.319.339.35ascon128v12
9.349.369.37ascon80pqv12
10.7010.7910.87T:xoodyakround3
11.5711.5811.60ascon128abi32v12
16.7916.8216.85T:schwaemm256128v2
16.8416.9016.96ascon128bi32v12
21.8921.9121.97T:schwaemm192192v2
23.7823.9124.03T:schwaemm128128v2
24.4524.4724.49T:schwaemm256256v2
25.3325.3725.40T:grain128aeadv2
29.7529.7929.88romulusn
32.0932.1232.14T:isapa128av20
32.0732.2332.42T:giftcofb128v1
39.1739.1939.21T:isapa128v20
40.8740.9441.10romulusm
44.1944.2144.23T:tinyjambu128v2
52.7152.7352.75T:tinyjambu256v2
55.8855.9856.04T:isapk128av20
57.2057.2257.24T:tinyjambu192v2
83.8683.9384.02romulust
110.78110.84110.95T:isapk128v20
128.73128.90129.69T:elephant200v2
208.38209.00210.31T:isapxv20
4600.674607.974612.21T:elephant176v2
5455.085465.555482.50T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.780.790.79T:aes128gcmv1
0.900.900.91aes256gcmv1
6.306.316.32ascon128av12
9.309.319.34ascon128v12
9.349.359.37ascon80pqv12
10.7210.8110.90T:xoodyakround3
11.5811.5911.60ascon128abi32v12
16.7916.8316.86T:schwaemm256128v2
16.7916.8916.93ascon128bi32v12
21.8921.9021.92T:schwaemm192192v2
23.8223.9124.01T:schwaemm128128v2
24.1124.1324.16T:isapa128v20
24.4524.4624.48T:schwaemm256256v2
25.3425.3725.40T:grain128aeadv2
25.3625.3725.39T:isapa128av20
29.7529.7829.88romulusn
32.0732.2032.22T:giftcofb128v1
40.8840.9341.09romulusm
43.1043.1643.22romulust
43.5943.6643.71T:isapk128av20
44.2044.2244.24T:tinyjambu128v2
52.7152.7352.75T:tinyjambu256v2
57.1957.2257.24T:tinyjambu192v2
73.7473.8273.89T:isapk128v20
128.77128.92129.69T:elephant200v2
136.44136.71137.18T:isapxv20
4599.764617.044618.95T:elephant176v2
5458.845476.555485.78T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.714.774.87aes256gcmv1
5.325.385.44T:aes128gcmv1
9.479.529.62ascon128av12
12.2212.2912.44ascon128v12
12.3112.3712.47ascon80pqv12
15.4315.5215.73T:xoodyakround3
18.8118.9018.98ascon128abi32v12
23.1223.1923.27ascon128bi32v12
27.3127.4827.68T:schwaemm256128v2
30.3530.6630.82T:schwaemm128128v2
31.8331.9432.10T:grain128aeadv2
35.2335.4135.70T:schwaemm192192v2
35.6235.7935.86romulusn
38.5438.6538.76T:giftcofb128v1
38.7938.9138.96T:schwaemm256256v2
46.9347.0347.10romulusm
51.5751.6751.90T:tinyjambu128v2
61.2461.3761.69T:tinyjambu256v2
66.6266.8567.27T:tinyjambu192v2
77.0777.2777.45T:isapa128av20
111.60111.79111.97romulust
181.75182.25183.25T:elephant200v2
210.20211.55215.46T:isapk128av20
322.57322.73322.96T:isapa128v20
1188.741190.551192.64T:isapk128v20
2069.372075.432081.33T:isapxv20
5731.815736.075749.66T:elephant176v2
7323.857330.117333.58T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.704.754.80aes256gcmv1
5.335.385.42T:aes128gcmv1
9.449.519.63ascon128av12
12.1712.2212.31ascon128v12
12.2912.3512.44ascon80pqv12
15.5715.6415.74T:xoodyakround3
18.6718.7518.86ascon128abi32v12
23.0123.0823.18ascon128bi32v12
27.3727.4927.98T:schwaemm256128v2
30.4330.7130.84T:schwaemm128128v2
32.0632.2132.39T:grain128aeadv2
35.3335.4335.54T:schwaemm192192v2
35.5335.6135.74romulusn
38.8438.9139.04T:schwaemm256256v2
38.8438.9939.12T:giftcofb128v1
48.1748.2948.44romulusm
51.5751.7051.87T:tinyjambu128v2
61.3861.5861.82T:tinyjambu256v2
66.6766.9267.39T:tinyjambu192v2
77.0777.2977.52T:isapa128av20
111.80111.91112.11romulust
181.63181.90182.14T:elephant200v2
208.79211.03215.37T:isapk128av20
322.86323.31323.81T:isapa128v20
1190.171191.321193.62T:isapk128v20
2065.512067.882106.46T:isapxv20
5734.785740.905750.90T:elephant176v2
7324.427329.907334.16T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.694.734.78aes256gcmv1
5.305.365.43T:aes128gcmv1
9.429.469.56ascon128av12
12.2012.2512.35ascon128v12
12.3012.3712.44ascon80pqv12
15.4915.6215.84T:xoodyakround3
18.7018.7818.86ascon128abi32v12
23.0023.0823.18ascon128bi32v12
27.3827.4727.68T:schwaemm256128v2
30.4130.7130.84T:schwaemm128128v2
32.2732.4232.46T:grain128aeadv2
35.2835.4035.48T:schwaemm192192v2
35.5035.6135.73romulusn
38.7538.8038.86T:schwaemm256256v2
38.8238.9439.11T:giftcofb128v1
48.1648.3048.44romulusm
50.8851.0451.22T:isapa128av20
51.5751.6951.83T:tinyjambu128v2
61.3461.4761.66T:tinyjambu256v2
66.6366.8667.36T:tinyjambu192v2
70.0170.1370.39romulust
138.82141.14142.95T:isapk128av20
167.78168.09168.51T:isapa128v20
181.36181.85182.25T:elephant200v2
637.63638.41639.74T:isapk128v20
1082.741089.901101.86T:isapxv20
5735.565739.205742.46T:elephant176v2
7324.677330.287334.32T:elephant160v2