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, E cores; 8 x 700MHz; meteor,little, 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.910.920.93T:aes128gcmv1
1.071.071.08aes256gcmv1
6.206.216.23ascon128av12
9.239.269.27ascon128v12
9.279.289.29ascon80pqv12
11.4911.5111.53ascon128abi32v12
13.9014.0714.15T:xoodyakround3
16.4316.4516.46T:schwaemm256128v2
16.4716.4916.50ascon128bi32v12
21.6821.7221.74T:schwaemm192192v2
23.3223.5623.72T:schwaemm128128v2
23.4423.6323.91T:schwaemm256256v2
24.8624.9425.00T:grain128aeadv2
31.8931.9432.00T:giftcofb128v1
35.6835.7535.81T:isapa128v20
35.9335.9736.03T:isapa128av20
36.8836.9036.92romulusn
53.6853.7253.76T:tinyjambu128v2
58.3258.5158.74T:isapk128av20
58.9459.0259.13romulusm
69.1369.1769.21T:tinyjambu256v2
71.9972.0272.07T:tinyjambu192v2
76.9877.5177.88T:isapk128v20
123.32123.52123.61romulust
158.16?160.95?181.69?T:isapxv20
169.79171.33171.73T:elephant200v2
6107.606121.046126.26T:elephant176v2
7212.647215.727216.84T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.940.960.96T:aes128gcmv1
1.151.161.18aes256gcmv1
6.176.196.21ascon128av12
9.209.229.23ascon128v12
9.219.249.27ascon80pqv12
11.3611.4011.44ascon128abi32v12
13.8314.0114.70T:xoodyakround3
16.4316.4516.46T:schwaemm256128v2
16.5316.6416.88ascon128bi32v12
21.6921.7221.75T:schwaemm192192v2
23.4123.6323.88T:schwaemm256256v2
23.3723.7223.81T:schwaemm128128v2
25.2825.3125.36T:grain128aeadv2
31.8732.0132.39T:giftcofb128v1
35.7135.7535.82T:isapa128v20
35.9535.9936.04T:isapa128av20
36.5236.5436.71romulusn
53.7653.8053.85T:tinyjambu128v2
58.3558.5258.68T:isapk128av20
59.0859.1759.35romulusm
69.1969.2369.26T:tinyjambu256v2
71.9772.0172.07T:tinyjambu192v2
76.9977.3577.77T:isapk128v20
123.29123.39123.62romulust
155.82?161.00?190.04?T:isapxv20
169.53170.92171.44T:elephant200v2
6115.696123.086127.63T:elephant176v2
7212.877216.007217.37T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.950.960.97T:aes128gcmv1
1.161.161.17aes256gcmv1
6.176.196.21ascon128av12
9.219.229.23ascon128v12
9.219.239.26ascon80pqv12
11.3611.4111.44ascon128abi32v12
13.8614.0814.75T:xoodyakround3
16.4316.4516.46T:schwaemm256128v2
16.5116.5916.85ascon128bi32v12
17.7317.7817.81T:isapa128v20
21.6921.7321.75T:schwaemm192192v2
23.4623.6723.86T:schwaemm256256v2
23.3823.7223.81T:schwaemm128128v2
24.2024.2424.29T:isapa128av20
25.2025.2425.29T:grain128aeadv2
31.9732.1232.38T:giftcofb128v1
36.5236.5436.72romulusn
39.0639.1739.31T:isapk128av20
41.8941.9342.04romulust
48.3448.7549.04T:isapk128v20
53.7753.8053.84T:tinyjambu128v2
59.0559.1859.36romulusm
69.1869.2269.25T:tinyjambu256v2
71.9872.0272.07T:tinyjambu192v2
94.2295.4997.02T:isapxv20
169.46171.14171.47T:elephant200v2
6121.246126.606132.32T:elephant176v2
7210.287211.867215.73T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.670.680.69T:aes128gcmv1
0.750.750.76aes256gcmv1
6.186.196.20ascon128av12
9.189.209.23ascon128v12
9.209.229.24ascon80pqv12
10.6910.7410.78T:xoodyakround3
11.3111.3311.35ascon128abi32v12
16.2416.3716.39T:schwaemm256128v2
16.5316.5416.56ascon128bi32v12
21.6021.6821.70T:schwaemm192192v2
23.3523.4423.58T:schwaemm128128v2
23.6323.7323.77T:schwaemm256256v2
24.8124.8424.89T:grain128aeadv2
26.8226.8526.90T:isapa128v20
29.6529.6829.70romulusn
30.0830.1130.16T:isapa128av20
31.9132.0032.03T:giftcofb128v1
40.4840.5840.66romulusm
43.8343.8643.89T:tinyjambu128v2
48.8148.8748.97T:isapk128av20
52.2952.3252.34T:tinyjambu256v2
55.9555.9756.00T:tinyjambu192v2
63.1863.3663.53T:isapk128v20
82.6282.7082.79romulust
125.59126.34127.40T:elephant200v2
125.74127.53137.98T:isapxv20
4571.174573.794576.18T:elephant176v2
5407.835408.475416.50T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.690.700.71T:aes128gcmv1
0.790.800.81aes256gcmv1
6.166.176.18ascon128av12
9.189.199.21ascon128v12
9.209.239.27ascon80pqv12
10.5810.7211.02T:xoodyakround3
11.2411.2811.29ascon128abi32v12
16.2216.3616.38T:schwaemm256128v2
16.4616.4916.56ascon128bi32v12
21.5921.6821.70T:schwaemm192192v2
23.3523.4323.59T:schwaemm128128v2
23.6623.7123.78T:schwaemm256256v2
25.0225.0525.10T:grain128aeadv2
26.8026.8526.91T:isapa128v20
29.4429.4629.50romulusn
30.1130.1430.16T:isapa128av20
31.9632.0132.18T:giftcofb128v1
40.6840.7540.87romulusm
43.8743.8943.92T:tinyjambu128v2
48.8048.8748.94T:isapk128av20
52.3352.3652.38T:tinyjambu256v2
55.9655.9856.01T:tinyjambu192v2
63.1363.3263.53T:isapk128v20
82.6482.7082.83romulust
125.45126.14127.38T:elephant200v2
125.07?128.13?141.88?T:isapxv20
4571.534574.924577.30T:elephant176v2
5408.095409.865418.41T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.690.700.70T:aes128gcmv1
0.790.800.80aes256gcmv1
6.166.186.19ascon128av12
9.189.199.20ascon128v12
9.209.249.28ascon80pqv12
10.6410.7511.00T:xoodyakround3
11.2411.2811.30ascon128abi32v12
16.2116.3616.38T:schwaemm256128v2
16.4616.4816.52ascon128bi32v12
17.8517.8817.92T:isapa128v20
21.6021.6921.70T:schwaemm192192v2
23.3523.4423.59T:schwaemm128128v2
23.6323.7623.81T:schwaemm256256v2
24.2024.2324.25T:isapa128av20
25.0125.0425.07T:grain128aeadv2
29.4629.4829.50romulusn
31.9232.0032.19T:giftcofb128v1
39.0739.1639.32T:isapk128av20
40.6640.7540.85romulusm
41.9041.9441.99romulust
43.8743.8943.92T:tinyjambu128v2
48.6448.8249.04T:isapk128v20
52.3452.3652.38T:tinyjambu256v2
55.9455.9856.01T:tinyjambu192v2
93.8894.6795.84T:isapxv20
126.08126.73127.36T:elephant200v2
4571.504574.414576.66T:elephant176v2
5402.775408.295416.02T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.430.430.44aes256gcmv1
0.430.440.44T:aes128gcmv1
6.156.176.18ascon128av12
7.297.377.43T:xoodyakround3
9.159.189.21ascon128v12
9.169.199.21ascon80pqv12
11.1211.1511.17ascon128abi32v12
16.2916.3016.31T:schwaemm256128v2
16.5916.6216.63ascon128bi32v12
17.9618.0318.07T:isapa128v20
21.4521.4821.52T:schwaemm192192v2
22.1922.2322.34romulusm
22.3822.4022.47romulusn
23.4023.6623.74T:schwaemm256256v2
23.6423.6723.70T:schwaemm128128v2
24.2024.2324.26T:isapa128av20
24.8224.8524.88T:grain128aeadv2
31.7531.7831.82T:giftcofb128v1
33.9733.9934.01T:tinyjambu128v2
35.4435.4835.51T:tinyjambu256v2
38.9439.1839.33T:isapk128av20
39.8939.9339.96T:tinyjambu192v2
41.8441.8941.93romulust
48.7748.9349.10T:isapk128v20
83.7484.9185.45T:elephant200v2
93.2094.2695.22T:isapxv20
3021.143022.053022.80T:elephant176v2
3605.363607.473608.78T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.430.430.44aes256gcmv1
0.430.440.45T:aes128gcmv1
6.156.166.18ascon128av12
7.317.397.42T:xoodyakround3
9.139.179.30ascon80pqv12
9.199.229.22ascon128v12
11.1211.1411.17ascon128abi32v12
16.3016.3016.33T:schwaemm256128v2
16.4516.4816.59ascon128bi32v12
17.9718.0318.08T:isapa128v20
21.4621.5121.53T:schwaemm192192v2
22.2022.2522.33romulusm
22.3722.4022.43romulusn
23.4123.5723.72T:schwaemm256256v2
23.6523.6723.71T:schwaemm128128v2
24.2024.2424.28T:isapa128av20
24.8024.8424.87T:grain128aeadv2
31.7631.8031.86T:giftcofb128v1
33.9734.0034.02T:tinyjambu128v2
35.4535.4835.50T:tinyjambu256v2
38.9639.1539.26T:isapk128av20
39.9039.9339.96T:tinyjambu192v2
41.8741.9041.95romulust
48.7648.9149.03T:isapk128v20
84.6185.4385.88T:elephant200v2
93.3694.6795.74T:isapxv20
3020.873021.713022.50T:elephant176v2
3605.283607.283609.05T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.420.430.44aes256gcmv1
0.430.430.44T:aes128gcmv1
6.156.176.19ascon128av12
7.277.337.40T:xoodyakround3
9.139.199.32ascon80pqv12
9.219.229.23ascon128v12
11.1211.1411.17ascon128abi32v12
16.2916.3016.32T:schwaemm256128v2
16.4516.4916.59ascon128bi32v12
17.9818.0318.10T:isapa128v20
21.4821.5221.53T:schwaemm192192v2
22.1922.2522.36romulusm
22.3822.4122.44romulusn
23.5123.5723.74T:schwaemm256256v2
23.6523.6823.71T:schwaemm128128v2
24.1724.2224.27T:isapa128av20
24.8024.8224.85T:grain128aeadv2
31.7731.8231.93T:giftcofb128v1
33.9734.0034.02T:tinyjambu128v2
35.4535.4735.50T:tinyjambu256v2
38.9939.1239.26T:isapk128av20
39.8939.9339.96T:tinyjambu192v2
41.8441.9141.97romulust
48.6748.8949.06T:isapk128v20
84.5685.0485.62T:elephant200v2
93.5394.7596.05T:isapxv20
3021.223022.143022.85T:elephant176v2
3605.273607.023608.52T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.760.770.77T:aes128gcmv1
0.850.860.86aes256gcmv1
6.316.326.33ascon128av12
9.319.339.36ascon128v12
9.349.369.38ascon80pqv12
10.6910.7610.80T:xoodyakround3
11.6311.6411.66ascon128abi32v12
16.8216.8316.83ascon128bi32v12
16.7416.8416.86T:schwaemm256128v2
22.1022.1122.17T:schwaemm192192v2
23.7723.8923.93T:schwaemm128128v2
24.3424.4724.50T:schwaemm256256v2
25.1225.1525.20T:grain128aeadv2
29.9029.9229.94romulusn
32.0632.1032.13T:isapa128av20
32.1132.1432.17T:giftcofb128v1
39.1639.2039.24T:isapa128v20
40.7440.8340.90romulusm
44.1844.1944.22T:tinyjambu128v2
52.6952.7152.73T:tinyjambu256v2
56.0156.0656.12T:isapk128av20
56.3656.4056.42T:tinyjambu192v2
83.8583.9384.00romulust
110.69110.74110.84T:isapk128v20
128.91129.36130.31T:elephant200v2
209.76210.94219.71T:isapxv20
4601.874603.484608.67T:elephant176v2
5472.985476.495477.68T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.780.790.80T:aes128gcmv1
0.900.900.91aes256gcmv1
6.306.316.32ascon128av12
9.329.329.33ascon128v12
9.349.369.39ascon80pqv12
10.7810.8811.08T:xoodyakround3
11.5411.5711.59ascon128abi32v12
16.7516.7616.81ascon128bi32v12
16.7516.8516.86T:schwaemm256128v2
22.0922.1122.17T:schwaemm192192v2
23.6723.8923.92T:schwaemm128128v2
24.4024.4724.49T:schwaemm256256v2
25.3025.3325.35T:grain128aeadv2
29.7229.7529.77romulusn
32.0932.1232.15T:isapa128av20
32.1532.2132.25T:giftcofb128v1
39.1739.2139.26T:isapa128v20
41.0241.0741.16romulusm
44.2044.2344.25T:tinyjambu128v2
52.7352.7552.77T:tinyjambu256v2
56.0156.0456.09T:isapk128av20
56.3756.4056.42T:tinyjambu192v2
83.8083.8883.97romulust
110.72110.75110.85T:isapk128v20
128.93129.27130.11T:elephant200v2
209.16210.88223.61T:isapxv20
4601.754603.324608.78T:elephant176v2
5471.555475.185479.54T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.900.900.91aes256gcmv1
6.316.326.33ascon128av12
9.329.329.34ascon128v12
9.339.369.40ascon80pqv12
10.7910.8911.07T:xoodyakround3
11.5411.5611.58ascon128abi32v12
16.7516.7616.78ascon128bi32v12
16.7516.8316.85T:schwaemm256128v2
22.0822.0822.10T:schwaemm192192v2
23.6823.8823.91T:schwaemm128128v2
24.1124.1324.16T:isapa128v20
24.3924.4724.50T:schwaemm256256v2
25.3325.3525.37T:grain128aeadv2
25.3625.3825.42T:isapa128av20
29.7229.7429.76romulusn
32.1732.1932.25T:giftcofb128v1
41.0041.0741.19romulusm
43.0743.1043.16romulust
43.6643.6943.73T:isapk128av20
44.2144.2344.26T:tinyjambu128v2
52.7452.7652.79T:tinyjambu256v2
56.3756.3956.42T:tinyjambu192v2
73.7273.7773.85T:isapk128v20
128.81129.30130.25T:elephant200v2
136.83137.29138.18T:isapxv20
4601.354603.004609.26T:elephant176v2
5473.355479.355480.11T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.314.374.43T:aes128gcmv1
4.694.774.87aes256gcmv1
9.469.529.59ascon128av12
12.2212.2912.41ascon128v12
12.3012.3612.49ascon80pqv12
15.4815.6015.74T:xoodyakround3
18.8118.8919.03ascon128abi32v12
23.0823.1623.25ascon128bi32v12
27.3727.4027.46T:schwaemm256128v2
30.7030.7930.93T:schwaemm128128v2
31.8832.0332.16T:grain128aeadv2
35.3235.3935.70T:schwaemm192192v2
35.4935.5435.66romulusn
38.4638.5638.76T:giftcofb128v1
38.4938.7038.98T:schwaemm256256v2
46.9547.0547.24romulusm
51.5151.6451.84T:tinyjambu128v2
61.2661.4061.66T:tinyjambu256v2
65.8165.9666.23T:tinyjambu192v2
77.0977.3477.62T:isapa128av20
111.55111.77111.98romulust
182.88183.76185.08T:elephant200v2
212.32212.96213.56T:isapk128av20
322.31322.51322.80T:isapa128v20
1189.191190.401191.36T:isapk128v20
2080.902092.602107.90T:isapxv20
5729.065733.655735.79T:elephant176v2
7327.827331.887334.48T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.284.344.42T:aes128gcmv1
4.714.774.83aes256gcmv1
9.469.539.64ascon128av12
12.2112.2512.33ascon128v12
12.3112.4012.49ascon80pqv12
15.6015.7416.07T:xoodyakround3
18.7118.8318.97ascon128abi32v12
22.9523.0323.19ascon128bi32v12
27.4227.4527.49T:schwaemm256128v2
30.7230.8030.98T:schwaemm128128v2
32.1832.2732.40T:grain128aeadv2
35.3735.4335.52T:schwaemm192192v2
35.4735.5435.63romulusn
38.4738.6038.78T:schwaemm256256v2
38.7638.8839.06T:giftcofb128v1
48.2748.4148.59romulusm
51.6051.7252.09T:tinyjambu128v2
61.3561.5561.81T:tinyjambu256v2
65.9066.0066.11T:tinyjambu192v2
77.1577.3377.54T:isapa128av20
111.75111.87111.90romulust
182.09182.94184.93T:elephant200v2
212.16213.07214.05T:isapk128av20
322.67323.15323.73T:isapa128v20
1188.811189.541190.86T:isapk128v20
2066.672082.402119.44T:isapxv20
5727.845733.605735.98T:elephant176v2
7325.657328.537333.04T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.264.324.38T:aes128gcmv1
4.694.734.78aes256gcmv1
9.459.519.57ascon128av12
12.1912.2612.35ascon128v12
12.3012.3812.47ascon80pqv12
15.6815.8216.00T:xoodyakround3
18.6518.7118.81ascon128abi32v12
22.9323.0223.13ascon128bi32v12
27.4227.4627.49T:schwaemm256128v2
30.7730.8630.97T:schwaemm128128v2
32.1032.1832.35T:grain128aeadv2
35.3635.4435.51T:schwaemm192192v2
35.4935.6135.72romulusn
38.4638.6138.80T:schwaemm256256v2
38.7638.8839.02T:giftcofb128v1
48.2848.4448.57romulusm
50.9251.0651.22T:isapa128av20
51.6051.6751.85T:tinyjambu128v2
61.3261.4561.72T:tinyjambu256v2
65.8566.0166.23T:tinyjambu192v2
69.9770.0370.19romulust
138.90140.17141.50T:isapk128av20
168.01168.21168.59T:isapa128v20
182.73183.28185.03T:elephant200v2
635.84637.27638.32T:isapk128v20
1087.401094.071103.08T:isapxv20
5726.575733.455736.79T:elephant176v2
7325.387328.327333.39T:elephant160v2