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 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, 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.531.541.54T:aes128gcmv1
1.661.671.69aes256gcmv1
6.416.456.47ascon128av12
9.379.389.40ascon128v12
9.409.429.42ascon80pqv12
11.1311.1911.42ascon128abi32v12
16.9617.0317.14ascon128bi32v12
17.9017.9618.77T:xoodyakround3
19.4619.5119.60T:schwaemm256128v2
23.6623.7424.34T:schwaemm256256v2
25.6825.7425.82T:schwaemm192192v2
26.9027.1827.20T:grain128aeadv2
27.5527.6427.87T:schwaemm128128v2
35.7035.7535.82romulusn
36.3736.4136.47T:isapa128av20
36.4236.5736.70T:isapa128v20
40.4440.4840.52T:giftcofb128v1
57.9958.0258.07romulusm
61.6361.6361.68T:tinyjambu128v2
64.9765.1965.28T:isapk128av20
68.8768.9669.02T:tinyjambu192v2
75.9675.9776.01T:tinyjambu256v2
85.0585.4185.50T:isapk128v20
118.77118.79118.82romulust
139.02?148.53?157.96?T:isapxv20
229.77229.82230.06T:elephant200v2
6451.376496.756502.86T:elephant176v2
7140.507142.107158.96T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.671.691.70T:aes128gcmv1
1.811.811.82aes256gcmv1
6.296.326.32ascon128av12
9.289.309.31ascon128v12
9.389.399.39ascon80pqv12
11.2211.2511.25ascon128abi32v12
16.7716.9216.98ascon128bi32v12
17.7817.8217.87T:xoodyakround3
19.5119.5419.64T:schwaemm256128v2
23.6223.6724.55T:schwaemm256256v2
25.6725.7325.81T:schwaemm192192v2
27.3627.4627.56T:grain128aeadv2
27.5627.6127.78T:schwaemm128128v2
35.8135.8535.87romulusn
36.3136.3236.42T:isapa128v20
36.4036.4436.46T:isapa128av20
40.5040.5340.56T:giftcofb128v1
58.1658.1758.26romulusm
61.4961.5761.60T:tinyjambu128v2
64.8465.0065.15T:isapk128av20
68.6868.7068.72T:tinyjambu192v2
76.0376.1176.17T:tinyjambu256v2
84.6684.7685.50T:isapk128v20
118.77118.81118.87romulust
147.35148.70148.90T:isapxv20
229.73229.86229.94T:elephant200v2
6455.866499.346505.21T:elephant176v2
7137.077139.267158.38T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.681.681.69T:aes128gcmv1
1.791.811.82aes256gcmv1
6.336.336.34ascon128av12
9.259.299.31ascon128v12
9.369.399.39ascon80pqv12
11.2311.2511.26ascon128abi32v12
16.7716.9116.99ascon128bi32v12
17.8317.8517.91T:xoodyakround3
18.0218.0418.13T:isapa128v20
19.5019.5319.63T:schwaemm256128v2
23.6823.7024.74T:schwaemm256256v2
24.1224.1524.21T:isapa128av20
25.6925.8125.88T:schwaemm192192v2
27.3527.4627.54T:grain128aeadv2
27.5327.6527.78T:schwaemm128128v2
35.8235.8835.92romulusn
39.7439.8139.84romulust
40.4940.5140.54T:giftcofb128v1
44.2244.4944.70T:isapk128av20
54.5954.6254.65T:isapk128v20
58.1958.2458.31romulusm
61.5061.5461.56T:tinyjambu128v2
68.6768.7468.74T:tinyjambu192v2
76.0776.0876.12T:tinyjambu256v2
86.3886.8887.45T:isapxv20
229.63229.85230.11T:elephant200v2
6453.086502.146507.36T:elephant176v2
7139.887141.897158.32T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.011.021.03T:aes128gcmv1
1.101.111.12aes256gcmv1
6.376.416.43ascon128av12
9.329.359.37ascon80pqv12
9.329.369.37ascon128v12
11.0611.1111.12ascon128abi32v12
13.5213.5913.92T:xoodyakround3
16.8416.9116.95ascon128bi32v12
19.3819.4319.47T:schwaemm256128v2
23.5423.6124.36T:schwaemm256256v2
25.5925.6425.68T:schwaemm192192v2
26.8627.0827.10T:grain128aeadv2
27.2627.3327.43T:isapa128v20
27.4727.5727.63T:schwaemm128128v2
28.9628.9929.02romulusn
30.3030.3030.32T:isapa128av20
40.1140.1640.21romulusm
40.3940.3940.45T:giftcofb128v1
50.5950.6350.68T:tinyjambu128v2
54.3254.3354.35T:tinyjambu192v2
54.7354.8354.89T:isapk128av20
57.9257.9958.04T:tinyjambu256v2
69.7470.0770.10T:isapk128v20
79.2879.3079.32romulust
112.65117.41121.04T:isapxv20
171.28171.38171.41T:elephant200v2
4822.734854.914857.45T:elephant176v2
5352.305353.745367.24T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.091.101.12T:aes128gcmv1
1.141.161.18aes256gcmv1
6.346.356.35ascon128av12
9.279.319.34ascon128v12
9.339.349.34ascon80pqv12
11.0911.1111.11ascon128abi32v12
13.4413.4613.52T:xoodyakround3
16.6916.7416.78ascon128bi32v12
19.3719.4119.47T:schwaemm256128v2
23.5423.6024.40T:schwaemm256256v2
25.5925.6325.69T:schwaemm192192v2
27.1827.2427.49T:isapa128v20
27.1827.2727.29T:grain128aeadv2
27.4227.5227.57T:schwaemm128128v2
29.0029.0329.06romulusn
30.3030.3130.36T:isapa128av20
40.1540.1940.25romulusm
40.3940.4340.45T:giftcofb128v1
50.6250.6250.63T:tinyjambu128v2
54.2054.2354.24T:tinyjambu192v2
54.6854.7454.81T:isapk128av20
58.0658.0958.10T:tinyjambu256v2
69.6869.7370.10T:isapk128v20
79.2679.2979.30romulust
116.70117.36117.83T:isapxv20
171.36171.38171.39T:elephant200v2
4822.964853.834866.56T:elephant176v2
5353.775355.465367.88T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.101.12T:aes128gcmv1
1.161.161.17aes256gcmv1
6.316.326.32ascon128av12
9.289.309.32ascon128v12
9.349.359.35ascon80pqv12
11.1011.1111.11ascon128abi32v12
13.4613.4913.54T:xoodyakround3
16.7016.7616.80ascon128bi32v12
18.1118.1318.26T:isapa128v20
19.3719.4019.46T:schwaemm256128v2
23.5323.6024.38T:schwaemm256256v2
24.1624.1924.21T:isapa128av20
25.6025.6325.68T:schwaemm192192v2
27.1827.2427.29T:grain128aeadv2
27.5027.5827.69T:schwaemm128128v2
28.9929.0329.07romulusn
39.7739.8039.85romulust
40.1640.2240.27romulusm
40.4040.4240.44T:giftcofb128v1
44.3644.5144.60T:isapk128av20
50.6150.6450.66T:tinyjambu128v2
54.1954.2354.26T:tinyjambu192v2
54.6354.6654.67T:isapk128v20
58.0158.0458.06T:tinyjambu256v2
86.5486.8087.08T:isapxv20
171.28171.35171.42T:elephant200v2
4821.874854.494866.91T:elephant176v2
5352.255353.875367.26T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.510.530.55aes256gcmv1
6.326.366.38ascon128av12
9.079.119.13T:xoodyakround3
9.259.279.29ascon80pqv12
9.289.289.30ascon128v12
10.9210.9510.95ascon128abi32v12
16.5916.7316.79ascon128bi32v12
18.2318.2518.25T:isapa128v20
19.2419.2819.32T:schwaemm256128v2
22.1822.2122.25romulusn
22.2522.2622.26romulusm
23.4223.5224.28T:schwaemm256256v2
24.1524.1724.23T:isapa128av20
25.4125.4925.60T:schwaemm192192v2
26.8127.0227.04T:grain128aeadv2
27.2827.4827.62T:schwaemm128128v2
39.7039.7039.72T:tinyjambu192v2
39.6939.7039.72T:tinyjambu128v2
39.7839.7839.78romulust
40.0240.0240.02T:tinyjambu256v2
40.2640.3040.34T:giftcofb128v1
44.3044.5544.76T:isapk128av20
54.6154.7254.76T:isapk128v20
77.50?86.69?95.43?T:isapxv20
113.14113.18113.29T:elephant200v2
3187.603211.043213.87T:elephant176v2
3564.633565.453573.23T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.500.520.53T:aes128gcmv1
0.510.530.55aes256gcmv1
6.376.386.39ascon128av12
9.099.159.21T:xoodyakround3
9.309.319.32ascon128v12
9.279.319.31ascon80pqv12
10.9410.9510.98ascon128abi32v12
16.5116.5916.65ascon128bi32v12
18.1818.2218.33T:isapa128v20
19.2619.2719.35T:schwaemm256128v2
22.1922.2222.25romulusn
22.2322.2522.38romulusm
23.4223.4824.21T:schwaemm256256v2
24.1624.1924.22T:isapa128av20
25.4125.4925.59T:schwaemm192192v2
27.0027.0327.08T:grain128aeadv2
27.2627.4627.57T:schwaemm128128v2
39.6739.6839.68T:tinyjambu128v2
39.6939.7039.70T:tinyjambu192v2
39.7339.7639.81romulust
40.0840.1340.14T:tinyjambu256v2
40.2840.3440.37T:giftcofb128v1
44.3244.5344.71T:isapk128av20
54.6354.6954.72T:isapk128v20
85.9386.2786.74T:isapxv20
113.15113.34113.36T:elephant200v2
3186.753209.783211.87T:elephant176v2
3564.073565.733572.25T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.500.510.53T:aes128gcmv1
0.510.520.53aes256gcmv1
6.336.346.34ascon128av12
9.069.119.18T:xoodyakround3
9.289.289.29ascon128v12
9.299.309.32ascon80pqv12
10.9510.9711.04ascon128abi32v12
16.5216.5916.67ascon128bi32v12
18.2018.2418.28T:isapa128v20
19.2419.2719.38T:schwaemm256128v2
22.1822.2022.25romulusn
22.2222.2422.25romulusm
23.4023.4824.03T:schwaemm256256v2
24.1624.1924.25T:isapa128av20
25.4725.5325.56T:schwaemm192192v2
27.0027.0627.09T:grain128aeadv2
27.4727.6127.71T:schwaemm128128v2
39.6839.6839.71T:tinyjambu128v2
39.7039.7139.75T:tinyjambu192v2
39.7439.8139.87romulust
40.0140.0140.01T:tinyjambu256v2
40.2940.3140.35T:giftcofb128v1
44.2844.5244.69T:isapk128av20
54.6354.7054.72T:isapk128v20
85.8986.2486.47T:isapxv20
113.16113.27113.31T:elephant200v2
3189.073211.103214.46T:elephant176v2
3564.433565.513573.17T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.151.16T:aes128gcmv1
1.241.251.25aes256gcmv1
6.546.586.60ascon128av12
9.489.499.53ascon128v12
9.499.509.52ascon80pqv12
11.3711.4011.41ascon128abi32v12
13.6513.6614.04T:xoodyakround3
17.2017.2117.25ascon128bi32v12
19.9319.9920.05T:schwaemm256128v2
24.2524.2524.84T:schwaemm256256v2
26.1926.2126.23T:schwaemm192192v2
27.2927.4827.49T:grain128aeadv2
27.8927.9728.06T:schwaemm128128v2
29.2529.2629.28romulusn
33.5233.5333.54T:isapa128av20
39.9740.1240.15T:isapa128v20
40.4340.4440.47romulusm
40.7940.8040.83T:giftcofb128v1
51.0151.0351.09T:tinyjambu128v2
54.7554.7554.76T:tinyjambu192v2
58.4358.4758.49T:tinyjambu256v2
60.8460.8860.91T:isapk128av20
80.4780.5080.52romulust
121.54121.82121.85T:isapk128v20
174.89174.90174.91T:elephant200v2
190.04190.56195.25T:isapxv20
4860.904891.384894.99T:elephant176v2
5412.255413.005426.18T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.301.311.31aes256gcmv1
6.516.516.53ascon128av12
9.459.469.47ascon128v12
9.489.489.49ascon80pqv12
11.4111.4611.46ascon128abi32v12
13.6013.6113.62T:xoodyakround3
17.1017.1117.12ascon128bi32v12
19.9719.9920.02T:schwaemm256128v2
24.2124.2425.00T:schwaemm256256v2
26.1926.2326.25T:schwaemm192192v2
27.5827.5927.68T:grain128aeadv2
27.8527.9428.07T:schwaemm128128v2
29.2829.2929.32romulusn
33.5133.5433.56T:isapa128av20
39.9339.9740.16T:isapa128v20
40.5240.5540.60romulusm
40.7940.8240.86T:giftcofb128v1
50.9951.0051.04T:tinyjambu128v2
54.6354.6654.67T:tinyjambu192v2
58.5158.5658.58T:tinyjambu256v2
60.8860.9260.94T:isapk128av20
80.4980.5180.53romulust
121.53121.55121.81T:isapk128v20
174.78174.87174.89T:elephant200v2
190.03190.35190.54T:isapxv20
4862.024890.254891.45T:elephant176v2
5412.345413.655425.44T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.231.23T:aes128gcmv1
1.301.311.31aes256gcmv1
6.496.496.49ascon128av12
9.449.449.45ascon128v12
9.499.499.50ascon80pqv12
11.4111.4111.47ascon128abi32v12
13.6213.6313.64T:xoodyakround3
17.1117.1217.12ascon128bi32v12
19.9820.0120.06T:schwaemm256128v2
24.1924.2324.93T:schwaemm256256v2
24.6224.6424.75T:isapa128v20
25.9826.0026.03T:isapa128av20
26.1926.2226.28T:schwaemm192192v2
27.5827.6327.67T:grain128aeadv2
27.8227.9227.97T:schwaemm128128v2
29.2929.3129.33romulusn
40.4940.5540.59romulusm
40.7940.8040.82T:giftcofb128v1
40.9640.9741.01romulust
47.9648.0948.11T:isapk128av20
51.0151.0351.05T:tinyjambu128v2
54.6354.6454.65T:tinyjambu192v2
58.5058.5158.53T:tinyjambu256v2
81.1381.1481.16T:isapk128v20
123.90123.98124.06T:isapxv20
174.82174.84174.88T:elephant200v2
4864.324891.524892.51T:elephant176v2
5413.055413.735426.65T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.056.086.27T:aes128gcmv1
6.486.516.69aes256gcmv1
10.5910.7510.98ascon128av12
12.6112.6113.34ascon80pqv12
12.7012.8113.41ascon128v12
17.9318.2618.62ascon128abi32v12
20.4020.6020.95T:xoodyakround3
24.3124.4526.26ascon128bi32v12
32.5732.8633.31T:schwaemm256128v2
35.0935.3435.83romulusn
35.4535.9436.61T:grain128aeadv2
35.7336.3037.09T:schwaemm128128v2
38.7738.8039.33T:schwaemm256256v2
42.1242.9443.48T:schwaemm192192v2
46.3346.4446.88romulusm
49.3649.5249.76T:giftcofb128v1
59.9960.1560.27T:tinyjambu128v2
64.2664.4964.74T:tinyjambu192v2
68.0968.6068.78T:tinyjambu256v2
106.88107.16107.73T:isapa128av20
107.86107.98107.98romulust
189.34189.38191.71T:isapk128av20
245.71246.04246.70T:elephant200v2
331.00331.19331.50T:isapa128v20
1298.481298.691299.15T:isapk128v20
1847.881851.801978.93T:isapxv20
6056.866087.236091.95T:elephant176v2
7243.097253.647258.30T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.745.785.86T:aes128gcmv1
6.526.626.73aes256gcmv1
10.3010.5710.77ascon128av12
12.8312.9813.28ascon80pqv12
12.8012.9913.39ascon128v12
18.0318.1218.80ascon128abi32v12
19.9520.8621.38T:xoodyakround3
24.4225.0126.23ascon128bi32v12
33.1433.2833.47T:schwaemm256128v2
35.0735.2535.48romulusn
35.7536.4836.77T:grain128aeadv2
36.1636.6437.88T:schwaemm128128v2
38.6438.7139.46T:schwaemm256256v2
42.2842.8843.11T:schwaemm192192v2
47.5547.7647.98romulusm
49.5649.5950.07T:giftcofb128v1
59.9560.0260.09T:tinyjambu128v2
64.0964.1264.27T:tinyjambu192v2
68.3068.4568.45T:tinyjambu256v2
106.73107.12107.39T:isapa128av20
108.22108.55108.97romulust
190.82191.64192.02T:isapk128av20
245.55245.76245.94T:elephant200v2
329.23331.23332.57T:isapa128v20
1298.731299.001299.61T:isapk128v20
1855.771857.681860.02T:isapxv20
6051.386089.556094.56T:elephant176v2
7246.737253.497257.08T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.735.735.76T:aes128gcmv1
6.516.546.60aes256gcmv1
10.2610.4510.64ascon128av12
12.7012.7113.15ascon80pqv12
12.8912.8913.23ascon128v12
18.0018.1718.48ascon128abi32v12
19.8320.4820.52T:xoodyakround3
25.0325.5925.92ascon128bi32v12
32.8533.1633.47T:schwaemm256128v2
35.1135.2135.58romulusn
36.1636.2336.70T:schwaemm128128v2
35.8836.2636.56T:grain128aeadv2
38.6338.6939.49T:schwaemm256256v2
42.1342.7343.12T:schwaemm192192v2
47.4747.7447.85romulusm
49.8850.0550.18T:giftcofb128v1
59.9260.2260.22T:tinyjambu128v2
64.2964.2964.29T:tinyjambu192v2
66.6666.7967.19T:isapa128av20
67.4167.8868.10romulust
68.2968.3368.33T:tinyjambu256v2
119.10121.65121.98T:isapk128av20
172.63173.34173.78T:isapa128v20
245.60245.82245.90T:elephant200v2
679.03679.34679.58T:isapk128v20
968.76971.09973.97T:isapxv20
6047.866084.486091.12T:elephant176v2
7246.077250.387256.34T:elephant160v2