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; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20251222

[Page version: 20260221 06:45:32]

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
1.541.551.55T:aes128gcmv1
1.661.681.69aes256gcmv1
6.676.766.78ascon128av12
9.339.349.43ascon128v12
9.379.389.39ascon80pqv12
11.4211.4411.45ascon128abi32v12
17.2217.2317.23ascon128bi32v12
17.5217.6818.40T:xoodyakround3
21.4421.7621.79T:schwaemm256128v2
25.5025.7725.78T:schwaemm256256v2
27.2227.5427.67T:grain128aeadv2
28.4828.5028.53T:schwaemm192192v2
29.7629.7829.81T:schwaemm128128v2
35.2135.2935.33romulusn
36.2336.4036.50T:isapa128v20
36.7936.8737.05T:isapa128av20
40.3540.7241.16T:giftcofb128v1
57.0757.3157.38romulusm
62.1762.2262.25T:tinyjambu128v2
66.6766.8867.27T:isapk128av20
69.4569.5269.56T:tinyjambu192v2
76.7076.7076.72T:tinyjambu256v2
88.0688.2388.43T:isapk128v20
115.60115.61115.97romulust
164.47165.11165.82T:isapxv20
255.29255.53255.86T:elephant200v2
6832.436836.806838.34T:elephant176v2
7652.247653.057654.41T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.691.701.70T:aes128gcmv1
1.761.771.79aes256gcmv1
6.666.676.67ascon128av12
9.359.379.39ascon80pqv12
9.379.399.41ascon128v12
11.4211.4411.45ascon128abi32v12
17.2717.2917.29ascon128bi32v12
17.4017.4717.49T:xoodyakround3
21.8121.8221.83T:schwaemm256128v2
25.4925.6625.84T:schwaemm256256v2
25.7626.7227.33T:grain128aeadv2
28.6328.9929.06T:schwaemm192192v2
29.9130.0130.03T:schwaemm128128v2
35.3635.5335.54romulusn
36.3636.3936.44T:isapa128v20
36.6936.7036.94T:isapa128av20
40.8340.8941.07T:giftcofb128v1
57.1957.6957.71romulusm
62.2262.2562.27T:tinyjambu128v2
66.7966.8767.43T:isapk128av20
69.3169.3469.35T:tinyjambu192v2
76.7976.8076.81T:tinyjambu256v2
88.0988.3588.69T:isapk128v20
115.57115.59115.62romulust
163.22164.81165.28T:isapxv20
254.93255.38255.96T:elephant200v2
6833.236837.626848.04T:elephant176v2
7650.927652.917655.31T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.681.691.70T:aes128gcmv1
1.761.771.78aes256gcmv1
6.666.686.69ascon128av12
9.329.379.40ascon80pqv12
9.379.409.41ascon128v12
11.4311.4411.44ascon128abi32v12
17.1217.1217.14ascon128bi32v12
17.5417.5617.58T:xoodyakround3
18.1918.1918.24T:isapa128v20
21.8021.8221.82T:schwaemm256128v2
24.3524.3724.53T:isapa128av20
25.4825.5825.67T:schwaemm256256v2
25.5526.9927.31T:grain128aeadv2
28.6428.6629.04T:schwaemm192192v2
29.8129.8229.96T:schwaemm128128v2
35.3635.4035.58romulusn
38.8638.8738.88romulust
40.7840.9941.10T:giftcofb128v1
44.0044.0744.12T:isapk128av20
54.7854.8254.93T:isapk128v20
57.2357.3257.69romulusm
62.1962.2162.29T:tinyjambu128v2
69.3269.3269.33T:tinyjambu192v2
76.7876.8176.82T:tinyjambu256v2
98.2298.3398.57T:isapxv20
255.26255.47255.71T:elephant200v2
6833.536835.166836.70T:elephant176v2
7652.307653.857656.10T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.021.03T:aes128gcmv1
1.101.111.11aes256gcmv1
6.586.586.61ascon128av12
9.309.319.32ascon80pqv12
9.309.319.34ascon128v12
11.0611.0811.11ascon128abi32v12
13.7713.8214.24T:xoodyakround3
16.8816.8916.90ascon128bi32v12
21.4721.6121.62T:schwaemm256128v2
25.6125.7125.85T:schwaemm256256v2
27.3227.3327.38T:isapa128v20
27.2727.3327.41T:grain128aeadv2
28.4128.4828.63T:schwaemm192192v2
28.6028.6528.72romulusn
29.6529.8329.87T:schwaemm128128v2
30.7630.8430.86T:isapa128av20
39.4039.6639.83romulusm
40.3340.3541.03T:giftcofb128v1
51.1351.1751.18T:tinyjambu128v2
54.8154.8554.86T:tinyjambu192v2
55.4255.5655.96T:isapk128av20
58.4458.4758.54T:tinyjambu256v2
71.4671.5671.60T:isapk128v20
77.2177.2377.28romulust
131.28131.77132.12T:isapxv20
190.67191.40191.75T:elephant200v2
5102.455103.215123.86T:elephant176v2
5736.625737.025737.39T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.151.151.16aes256gcmv1
6.526.536.54ascon128av12
9.309.309.30ascon128v12
9.309.309.30ascon80pqv12
11.2211.2311.23ascon128abi32v12
13.6413.7113.73T:xoodyakround3
16.8816.9116.91ascon128bi32v12
21.4121.4321.52T:schwaemm256128v2
25.4725.5525.56T:schwaemm256256v2
26.2926.8626.90T:grain128aeadv2
27.3027.3227.33T:isapa128v20
28.6028.7028.76romulusn
28.5128.7028.73T:schwaemm192192v2
29.6929.7129.87T:schwaemm128128v2
30.6330.7130.78T:isapa128av20
39.5339.7439.96romulusm
40.5540.5741.00T:giftcofb128v1
51.1851.2051.28T:tinyjambu128v2
54.7254.7554.76T:tinyjambu192v2
55.3955.5155.69T:isapk128av20
58.4758.5258.57T:tinyjambu256v2
71.4971.5671.59T:isapk128v20
77.2377.2477.26romulust
131.03131.10131.46T:isapxv20
191.17191.55191.75T:elephant200v2
5102.275103.015105.78T:elephant176v2
5735.945736.905742.55T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.151.151.16aes256gcmv1
6.576.576.57ascon128av12
9.289.309.32ascon128v12
9.299.309.30ascon80pqv12
11.2311.2311.23ascon128abi32v12
13.6813.7413.76T:xoodyakround3
16.9916.9916.99ascon128bi32v12
18.2318.2418.26T:isapa128v20
21.3921.4021.54T:schwaemm256128v2
24.4024.4224.45T:isapa128av20
25.4825.5125.55T:schwaemm256256v2
26.7226.8826.93T:grain128aeadv2
28.4528.4728.62T:schwaemm192192v2
28.6928.7128.90romulusn
29.6729.7029.89T:schwaemm128128v2
38.8738.8838.88romulust
39.6239.6739.94romulusm
40.5440.6240.96T:giftcofb128v1
44.0344.1344.18T:isapk128av20
51.1951.2251.23T:tinyjambu128v2
54.7454.7554.76T:tinyjambu192v2
54.8054.8955.06T:isapk128v20
58.4858.5358.54T:tinyjambu256v2
97.9798.2798.49T:isapxv20
191.12191.64191.89T:elephant200v2
5101.995106.335111.94T:elephant176v2
5736.375737.015737.43T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.520.520.54T:aes128gcmv1
0.530.540.56aes256gcmv1
6.426.436.45ascon128av12
9.229.229.23ascon80pqv12
9.259.259.26ascon128v12
9.909.959.97T:xoodyakround3
10.8110.8310.83ascon128abi32v12
16.5716.5716.57ascon128bi32v12
18.1418.2518.35T:isapa128v20
21.2621.4521.46T:schwaemm256128v2
21.8221.8422.25romulusn
21.7922.0022.05romulusm
24.6324.6924.71T:isapa128av20
25.4125.4325.57T:schwaemm256256v2
27.0827.4127.48T:grain128aeadv2
28.3928.4228.44T:schwaemm192192v2
29.5029.5430.14T:schwaemm128128v2
38.8638.8738.87romulust
40.1240.1340.14T:tinyjambu192v2
40.1940.1940.19T:tinyjambu256v2
40.1340.2140.27T:tinyjambu128v2
40.3340.5340.94T:giftcofb128v1
44.0044.0444.10T:isapk128av20
54.8154.9655.14T:isapk128v20
97.4798.4198.84T:isapxv20
128.10128.18128.37T:elephant200v2
3372.453374.533376.12T:elephant176v2
3821.273822.793824.34T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.540.54T:aes128gcmv1
0.530.540.57aes256gcmv1
6.356.376.37ascon128av12
9.219.219.26ascon80pqv12
9.219.249.26ascon128v12
9.9410.0010.03T:xoodyakround3
10.4711.0011.02ascon128abi32v12
16.6816.6916.69ascon128bi32v12
18.2418.2718.27T:isapa128v20
21.4621.4621.47T:schwaemm256128v2
21.8722.0222.19romulusm
22.1322.2322.25romulusn
24.3724.4024.66T:isapa128av20
25.4225.4325.44T:schwaemm256256v2
26.4526.7427.08T:grain128aeadv2
28.1028.4128.42T:schwaemm192192v2
29.5029.5329.54T:schwaemm128128v2
38.8338.8738.92romulust
40.1440.1640.17T:tinyjambu192v2
40.2040.2040.21T:tinyjambu256v2
40.1740.2340.23T:tinyjambu128v2
40.3640.5040.92T:giftcofb128v1
44.0044.0944.20T:isapk128av20
54.7754.8854.91T:isapk128v20
97.7897.9798.31T:isapxv20
128.14128.18128.41T:elephant200v2
3372.613373.543375.35T:elephant176v2
3821.283821.653822.48T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.530.530.54T:aes128gcmv1
0.550.550.55aes256gcmv1
6.436.446.45ascon128av12
9.219.239.25ascon80pqv12
9.219.239.26ascon128v12
9.899.969.98T:xoodyakround3
10.9911.0111.02ascon128abi32v12
16.7016.8416.86ascon128bi32v12
18.2618.2818.33T:isapa128v20
21.4421.4421.45T:schwaemm256128v2
21.8321.8422.24romulusn
21.8622.0222.29romulusm
24.3424.3824.44T:isapa128av20
25.4225.4225.43T:schwaemm256256v2
26.5326.7426.99T:grain128aeadv2
28.3028.4128.44T:schwaemm192192v2
29.5329.5529.56T:schwaemm128128v2
38.8538.8738.90romulust
40.1440.1440.17T:tinyjambu192v2
40.2140.2240.22T:tinyjambu128v2
40.2240.2240.23T:tinyjambu256v2
40.3540.5640.86T:giftcofb128v1
43.9644.0644.25T:isapk128av20
53.8954.9255.17T:isapk128v20
97.8998.0698.44T:isapxv20
128.23128.35128.37T:elephant200v2
3372.793373.603382.86T:elephant176v2
3821.473822.083822.92T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.161.16T:aes128gcmv1
1.231.241.24aes256gcmv1
6.786.786.78ascon128av12
9.479.479.47ascon128v12
9.479.479.47ascon80pqv12
11.3911.3911.40ascon128abi32v12
13.9214.0114.33T:xoodyakround3
17.2117.2117.21ascon128bi32v12
22.1122.2422.24T:schwaemm256128v2
26.1626.2726.34T:schwaemm256256v2
27.6427.6827.75T:grain128aeadv2
28.8428.8528.95romulusn
29.1629.2029.24T:schwaemm192192v2
30.0830.1130.14T:schwaemm128128v2
34.0634.1134.12T:isapa128av20
39.8839.9139.95T:isapa128v20
39.7939.9540.00romulusm
40.7841.0441.41T:giftcofb128v1
51.5951.6151.61T:tinyjambu128v2
55.2055.2055.27T:tinyjambu192v2
58.8858.9158.95T:tinyjambu256v2
61.9162.0162.16T:isapk128av20
78.4378.4478.47romulust
123.28123.36123.49T:isapk128v20
195.39195.46195.85T:elephant200v2
213.14213.29213.52T:isapxv20
5141.315144.505145.18T:elephant176v2
5801.175801.405801.97T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.291.301.30aes256gcmv1
6.746.746.78ascon128av12
9.469.479.47ascon128v12
9.469.479.47ascon80pqv12
11.5311.5311.53ascon128abi32v12
13.8413.8713.90T:xoodyakround3
17.2317.2317.23ascon128bi32v12
22.0522.0622.27T:schwaemm256128v2
26.1726.1926.23T:schwaemm256256v2
26.9727.2427.44T:grain128aeadv2
28.9429.0629.15romulusn
29.2129.3229.34T:schwaemm192192v2
30.1030.1130.31T:schwaemm128128v2
33.9433.9734.06T:isapa128av20
39.9439.9439.94T:isapa128v20
40.0840.1840.29romulusm
40.9341.0941.33T:giftcofb128v1
51.5851.5951.61T:tinyjambu128v2
55.1455.1755.18T:tinyjambu192v2
58.9258.9258.98T:tinyjambu256v2
61.8861.9662.17T:isapk128av20
78.4278.4278.47romulust
123.22123.23123.29T:isapk128v20
195.54195.58195.93T:elephant200v2
212.39212.62212.88T:isapxv20
5141.185142.105144.35T:elephant176v2
5801.535801.975803.82T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.231.231.23T:aes128gcmv1
1.281.291.29aes256gcmv1
6.766.766.76ascon128av12
9.459.469.49ascon128v12
9.469.469.46ascon80pqv12
11.5311.5311.53ascon128abi32v12
13.9113.9313.94T:xoodyakround3
17.2317.3017.30ascon128bi32v12
22.0522.0522.06T:schwaemm256128v2
24.6424.6424.64T:isapa128v20
26.2426.2426.35T:isapa128av20
26.2126.3326.43T:schwaemm256256v2
27.0827.2127.25T:grain128aeadv2
28.8728.9328.96romulusn
29.1129.2129.25T:schwaemm192192v2
30.0930.1330.33T:schwaemm128128v2
40.0040.0140.01romulust
40.0840.1940.36romulusm
40.9541.0741.28T:giftcofb128v1
47.7647.7947.79T:isapk128av20
51.5751.6051.63T:tinyjambu128v2
55.1655.1755.17T:tinyjambu192v2
58.9358.9358.94T:tinyjambu256v2
81.3081.3281.35T:isapk128v20
139.80139.86140.06T:isapxv20
195.55195.72195.97T:elephant200v2
5141.575142.915150.46T:elephant176v2
5801.455801.735801.99T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.865.946.12T:aes128gcmv1
6.576.636.73aes256gcmv1
10.8611.2011.57ascon128av12
12.8012.9213.26ascon80pqv12
12.7013.2313.72ascon128v12
18.4118.4119.05ascon128abi32v12
20.5820.6820.80T:xoodyakround3
24.1224.6224.87ascon128bi32v12
34.9735.0835.16romulusn
35.6535.7336.16T:grain128aeadv2
36.2336.3636.41T:schwaemm256128v2
40.0540.1140.23T:schwaemm128128v2
41.6441.6841.82T:schwaemm256256v2
47.3847.5247.99T:schwaemm192192v2
48.3148.6348.87romulusm
49.4149.6649.87T:giftcofb128v1
60.3560.4960.67T:tinyjambu128v2
64.7664.8064.99T:tinyjambu192v2
68.7868.7868.93T:tinyjambu256v2
105.71106.09106.56romulust
109.40109.52109.96T:isapa128av20
198.95199.38200.12T:isapk128av20
277.66278.02278.63T:elephant200v2
328.55328.89330.42T:isapa128v20
1296.541296.981297.88T:isapk128v20
2062.902064.882074.77T:isapxv20
6402.126403.526431.47T:elephant176v2
7765.517770.057772.21T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.915.966.05T:aes128gcmv1
6.736.786.84aes256gcmv1
11.0211.3411.70ascon128av12
12.7113.0513.39ascon128v12
12.8113.3813.59ascon80pqv12
18.3718.7718.99ascon128abi32v12
20.3820.4520.98T:xoodyakround3
24.4424.8025.31ascon128bi32v12
34.7734.8935.02romulusn
35.2835.3435.42T:grain128aeadv2
36.2536.3136.33T:schwaemm256128v2
40.0940.3440.55T:schwaemm128128v2
41.6241.6541.78T:schwaemm256256v2
47.4847.7448.07T:schwaemm192192v2
49.7949.9450.36T:giftcofb128v1
50.5950.8651.14romulusm
60.9761.0261.02T:tinyjambu128v2
64.7064.8464.88T:tinyjambu192v2
68.8968.9268.95T:tinyjambu256v2
105.51105.67105.82romulust
109.45109.50110.04T:isapa128av20
199.10199.30199.62T:isapk128av20
277.98278.44279.61T:elephant200v2
328.29328.29330.64T:isapa128v20
1296.701296.881298.05T:isapk128v20
2060.022060.882065.09T:isapxv20
6401.816407.606427.58T:elephant176v2
7770.507771.277773.68T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.875.885.91T:aes128gcmv1
6.776.806.81aes256gcmv1
10.9911.0111.11ascon128av12
12.7312.7413.15ascon128v12
12.9713.1413.27ascon80pqv12
18.2218.3418.59ascon128abi32v12
20.5520.6421.23T:xoodyakround3
24.3424.3424.34ascon128bi32v12
34.7734.8834.88romulusn
35.2535.3835.45T:grain128aeadv2
36.2636.4436.66T:schwaemm256128v2
40.0540.0940.19T:schwaemm128128v2
41.5241.6141.73T:schwaemm256256v2
47.7147.7548.13T:schwaemm192192v2
49.9549.9650.11T:giftcofb128v1
50.1650.5550.66romulusm
60.9261.1261.12T:tinyjambu128v2
64.6364.6664.97T:tinyjambu192v2
65.8365.9366.11romulust
68.2268.3068.63T:isapa128av20
68.7668.7668.98T:tinyjambu256v2
125.09125.30125.34T:isapk128av20
170.06170.06171.58T:isapa128v20
277.73277.85278.58T:elephant200v2
678.38678.75679.73T:isapk128v20
1079.281081.081082.57T:isapxv20
6404.976406.416408.47T:elephant176v2
7767.277771.307774.65T:elephant160v2