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 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20260217

[Page version: 20260315 18:26:49]

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.711.721.73T:aes128gcmv1
1.791.801.80aes256gcmv1
5.645.665.67ascon128av12
8.138.138.13ascon80pqv12
8.388.388.41ascon128v12
12.7512.7612.76ascon128abi32v12
14.6214.6614.71T:xoodyakround3
18.1318.1418.14ascon128bi32v12
18.5318.5818.63T:schwaemm256128v2
22.9122.9723.00T:grain128aeadv2
23.7923.8823.95T:schwaemm256256v2
24.2724.3524.67T:schwaemm192192v2
29.4529.6829.97T:schwaemm128128v2
31.0431.0431.04T:isapa128v20
33.2633.2733.27T:isapa128av20
37.1937.2337.27romulusn
38.2538.2538.27T:giftcofb128v1
58.7658.7658.76T:tinyjambu128v2
59.6259.6659.70romulusm
60.8860.9260.98T:isapk128av20
64.3964.4064.40T:tinyjambu192v2
71.2771.2771.27T:tinyjambu256v2
85.6185.6985.74T:isapk128v20
120.69120.75120.81romulust
147.76148.18148.50T:isapxv20
151.97152.16152.29T:elephant200v2
6326.416360.656424.12T:elephant176v2
7781.847790.837812.59T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.671.671.68aes256gcmv1
1.711.721.73T:aes128gcmv1
5.205.225.24ascon128av12
7.637.637.63ascon80pqv12
7.887.887.88ascon128v12
12.5012.5112.51ascon128abi32v12
14.5014.5514.60T:xoodyakround3
18.2018.2518.30T:schwaemm256128v2
18.3818.3818.38ascon128bi32v12
22.9322.9623.00T:grain128aeadv2
23.8924.0024.11T:schwaemm256256v2
23.9224.0924.13T:schwaemm192192v2
29.5129.7129.93T:schwaemm128128v2
31.0331.0331.05T:isapa128v20
33.2733.2733.28T:isapa128av20
37.4037.4437.47romulusn
38.2538.2538.27T:giftcofb128v1
58.5058.5058.50T:tinyjambu128v2
60.0260.0660.09romulusm
60.8560.9361.16T:isapk128av20
64.2764.2764.27T:tinyjambu192v2
69.5169.5169.51T:tinyjambu256v2
85.7685.9285.94T:isapk128v20
120.67120.75120.82romulust
147.54148.33148.83T:isapxv20
152.09152.23152.33T:elephant200v2
6361.646368.406385.40T:elephant176v2
7785.487808.037834.48T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.671.681.68aes256gcmv1
1.711.721.76T:aes128gcmv1
5.205.225.24ascon128av12
7.637.637.63ascon80pqv12
7.887.887.88ascon128v12
12.5112.5112.51ascon128abi32v12
14.5514.5914.63T:xoodyakround3
15.5015.5215.53T:isapa128v20
18.2218.2718.33T:schwaemm256128v2
18.3818.3818.38ascon128bi32v12
22.3822.3822.40T:isapa128av20
22.9322.9623.00T:grain128aeadv2
23.7923.8923.98T:schwaemm256256v2
23.9724.0324.12T:schwaemm192192v2
29.6529.8730.11T:schwaemm128128v2
37.4137.4537.47romulusn
38.2538.2538.25T:giftcofb128v1
40.9140.9641.03romulust
43.6043.6643.73T:isapk128av20
56.2756.3556.56T:isapk128v20
58.5058.5058.50T:tinyjambu128v2
60.0060.0860.14romulusm
64.2764.2764.27T:tinyjambu192v2
69.5169.5169.51T:tinyjambu256v2
85.0885.4385.77T:isapxv20
152.05152.34153.05T:elephant200v2
6328.666359.776378.83T:elephant176v2
7774.257783.417798.90T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.091.091.10T:aes128gcmv1
1.201.211.21aes256gcmv1
5.665.675.67ascon128av12
7.827.827.82ascon80pqv12
8.258.268.27ascon128v12
11.2911.3111.33T:xoodyakround3
12.3812.3812.39ascon128abi32v12
18.2018.2018.20ascon128bi32v12
18.3018.3618.39T:schwaemm256128v2
22.9422.9622.98T:grain128aeadv2
23.2723.2723.28T:isapa128v20
23.7523.8023.85T:schwaemm256256v2
24.6024.9125.20T:schwaemm192192v2
27.2627.2627.27T:isapa128av20
29.4829.6029.73T:schwaemm128128v2
29.8429.8729.88romulusn
38.2738.2838.30T:giftcofb128v1
41.0641.0841.11romulusm
46.8846.8846.89T:tinyjambu128v2
47.6947.7747.82T:isapk128av20
50.3950.3950.40T:tinyjambu192v2
53.8953.8953.90T:tinyjambu256v2
67.9067.9367.97T:isapk128v20
80.9280.9581.00romulust
114.23114.33114.43T:elephant200v2
116.15116.37116.54T:isapxv20
4718.204767.204776.97T:elephant176v2
5848.185861.905874.31T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.091.091.09T:aes128gcmv1
1.141.151.15aes256gcmv1
5.285.295.30ascon128av12
7.757.757.75ascon80pqv12
7.827.827.82ascon128v12
11.2111.2411.28T:xoodyakround3
12.3812.3812.38ascon128abi32v12
18.2218.2218.22ascon128bi32v12
18.2418.3018.35T:schwaemm256128v2
22.9522.9622.98T:grain128aeadv2
23.2723.2723.28T:isapa128v20
23.6323.6723.78T:schwaemm256256v2
24.7124.9625.22T:schwaemm192192v2
27.2627.2627.27T:isapa128av20
29.4529.6329.79T:schwaemm128128v2
29.9629.9930.01romulusn
38.2738.2838.30T:giftcofb128v1
41.2541.2841.31romulusm
46.7646.7646.76T:tinyjambu128v2
47.6247.6347.72T:isapk128av20
50.4050.4050.40T:tinyjambu192v2
52.8952.8952.89T:tinyjambu256v2
67.8567.9267.93T:isapk128v20
80.8680.9180.95romulust
114.15114.27114.39T:elephant200v2
116.03116.25116.54T:isapxv20
4713.924746.294767.49T:elephant176v2
5846.755858.815874.77T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.091.091.09T:aes128gcmv1
1.141.151.15aes256gcmv1
5.285.295.30ascon128av12
7.757.757.75ascon80pqv12
7.827.827.82ascon128v12
11.2411.2611.28T:xoodyakround3
12.3812.3812.38ascon128abi32v12
15.5115.5115.52T:isapa128v20
18.2218.2218.22ascon128bi32v12
18.2118.2518.31T:schwaemm256128v2
21.8221.8221.83T:isapa128av20
22.9322.9522.97T:grain128aeadv2
23.7023.8223.92T:schwaemm256256v2
24.5224.7024.92T:schwaemm192192v2
29.5329.6229.79T:schwaemm128128v2
29.9629.9830.00romulusn
38.2738.2838.29T:giftcofb128v1
39.0139.0239.05T:isapk128av20
40.9641.0241.11romulust
41.2541.2741.30romulusm
46.7646.7646.76T:tinyjambu128v2
50.4050.4050.40T:tinyjambu192v2
52.8952.8952.89T:tinyjambu256v2
53.1153.1553.21T:isapk128v20
84.6684.9485.21T:isapxv20
114.16114.28114.36T:elephant200v2
4753.434777.734789.73T:elephant176v2
5828.595838.225851.69T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.450.460.47T:aes128gcmv1
0.610.620.62aes256gcmv1
5.695.695.69ascon128av12
7.507.517.51ascon80pqv12
7.917.957.99T:xoodyakround3
8.138.138.14ascon128v12
12.0012.0112.01ascon128abi32v12
15.5115.5115.51T:isapa128v20
18.1618.2118.26T:schwaemm256128v2
18.2618.2618.26ascon128bi32v12
21.2521.2621.26T:isapa128av20
22.4822.5122.54romulusn
22.4822.5122.55romulusm
22.9322.9622.99T:grain128aeadv2
23.4923.5823.67T:schwaemm256256v2
25.4125.8026.24T:schwaemm192192v2
29.3229.5529.78T:schwaemm128128v2
34.3234.3534.38T:isapk128av20
35.0035.0135.01T:tinyjambu128v2
36.5236.5236.52T:tinyjambu256v2
36.5236.5236.52T:tinyjambu192v2
38.2938.3138.33T:giftcofb128v1
40.9741.0241.07romulust
49.9849.9950.01T:isapk128v20
76.9177.0477.13T:elephant200v2
84.4984.6684.91T:isapxv20
3152.833154.973160.14T:elephant176v2
3897.603900.523907.01T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.460.460.47T:aes128gcmv1
0.610.610.62aes256gcmv1
5.365.385.40ascon128av12
7.757.757.75ascon128v12
7.887.887.88ascon80pqv12
7.917.968.03T:xoodyakround3
12.2512.2612.26ascon128abi32v12
15.5115.5115.52T:isapa128v20
18.0618.0718.07ascon128bi32v12
18.1418.2018.25T:schwaemm256128v2
21.2521.2521.26T:isapa128av20
22.4822.5122.55romulusn
22.5022.5322.56romulusm
22.8922.9322.97T:grain128aeadv2
23.4223.4823.61T:schwaemm256256v2
24.4325.2225.51T:schwaemm192192v2
29.2129.4129.60T:schwaemm128128v2
34.3034.3334.39T:isapk128av20
35.0135.0135.01T:tinyjambu128v2
36.2636.2636.26T:tinyjambu256v2
36.5236.5236.52T:tinyjambu192v2
38.2938.3138.33T:giftcofb128v1
41.0141.0841.14romulust
49.9749.9850.00T:isapk128v20
76.9277.0177.10T:elephant200v2
84.1884.7184.91T:isapxv20
3137.323142.133147.32T:elephant176v2
3897.163923.753932.74T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.450.460.47T:aes128gcmv1
0.610.610.62aes256gcmv1
5.375.385.40ascon128av12
7.757.757.75ascon128v12
7.887.887.88ascon80pqv12
7.947.988.05T:xoodyakround3
12.2512.2512.26ascon128abi32v12
15.5115.5115.52T:isapa128v20
18.0618.0618.06ascon128bi32v12
18.1318.1918.23T:schwaemm256128v2
21.2521.2521.26T:isapa128av20
22.4722.5122.54romulusn
22.4822.5222.56romulusm
22.8822.9322.98T:grain128aeadv2
23.5323.6423.68T:schwaemm256256v2
25.2525.7126.07T:schwaemm192192v2
29.2629.4929.73T:schwaemm128128v2
34.2934.3134.33T:isapk128av20
35.0135.0135.01T:tinyjambu128v2
36.2636.2636.26T:tinyjambu256v2
36.5236.5236.52T:tinyjambu192v2
38.3038.3238.34T:giftcofb128v1
41.0041.0841.13romulust
49.9750.0150.05T:isapk128v20
76.9277.0377.11T:elephant200v2
84.4184.7685.07T:isapxv20
3115.903145.573155.32T:elephant176v2
3902.133903.693922.18T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.201.201.20T:aes128gcmv1
1.281.291.29aes256gcmv1
5.815.815.81ascon128av12
7.947.947.95ascon80pqv12
8.388.388.40ascon128v12
11.4011.4211.44T:xoodyakround3
12.6712.6712.68ascon128abi32v12
18.6118.6118.62ascon128bi32v12
18.9118.9418.99T:schwaemm256128v2
23.3123.3223.34T:grain128aeadv2
24.3024.3624.44T:schwaemm256256v2
25.1325.3525.61T:schwaemm192192v2
29.4929.4929.50T:isapa128av20
29.9230.0630.17T:schwaemm128128v2
30.1030.1230.14romulusn
34.1534.1534.16T:isapa128v20
38.6038.6138.62T:giftcofb128v1
41.3341.3541.37romulusm
47.2347.2347.24T:tinyjambu128v2
50.8150.8150.82T:tinyjambu192v2
53.1653.2153.25T:isapk128av20
54.2754.2754.28T:tinyjambu256v2
82.1182.1582.19romulust
108.21108.23108.24T:isapk128v20
116.52116.66116.75T:elephant200v2
189.49189.65189.86T:isapxv20
4779.704820.684827.76T:elephant176v2
5918.155920.755942.84T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.201.201.23T:aes128gcmv1
1.231.231.23aes256gcmv1
5.435.445.44ascon128av12
7.877.877.87ascon80pqv12
7.937.937.93ascon128v12
11.3411.3411.36T:xoodyakround3
12.6612.6712.67ascon128abi32v12
18.6318.6318.63ascon128bi32v12
18.7618.8118.87T:schwaemm256128v2
23.3023.3223.33T:grain128aeadv2
24.2924.3524.47T:schwaemm256256v2
25.0725.5125.72T:schwaemm192192v2
29.4929.4929.49T:isapa128av20
29.9630.0830.21T:schwaemm128128v2
30.2230.2430.26romulusn
34.1534.1534.15T:isapa128v20
38.6238.6338.64T:giftcofb128v1
41.5741.6041.63romulusm
47.1047.1047.10T:tinyjambu128v2
50.8050.8050.80T:tinyjambu192v2
53.1253.1553.19T:isapk128av20
53.2853.2853.28T:tinyjambu256v2
82.1782.2082.25romulust
108.23108.32108.42T:isapk128v20
116.66116.72116.78T:elephant200v2
189.37189.58189.83T:isapxv20
4781.044784.164802.36T:elephant176v2
5907.825917.945919.77T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.201.201.22T:aes128gcmv1
1.221.231.23aes256gcmv1
5.435.445.44ascon128av12
7.877.877.87ascon80pqv12
7.937.937.93ascon128v12
11.3711.3811.40T:xoodyakround3
12.6612.6612.67ascon128abi32v12
18.6318.6318.64ascon128bi32v12
18.7618.7918.86T:schwaemm256128v2
21.0421.0421.04T:isapa128v20
23.0723.0723.07T:isapa128av20
23.2923.3123.32T:grain128aeadv2
24.2824.3324.45T:schwaemm256256v2
25.5025.6725.74T:schwaemm192192v2
29.9430.1030.24T:schwaemm128128v2
30.2330.2530.27romulusn
38.6238.6338.63T:giftcofb128v1
41.5841.5941.62romulusm
42.2342.2742.31romulust
42.4042.4142.43T:isapk128av20
47.1047.1047.10T:tinyjambu128v2
50.8050.8050.80T:tinyjambu192v2
53.2853.2853.28T:tinyjambu256v2
74.0474.0874.10T:isapk128v20
116.53116.64116.70T:elephant200v2
122.52122.62122.73T:isapxv20
4749.104784.644796.43T:elephant176v2
5942.385966.135982.94T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.514.564.60aes256gcmv1
5.535.575.61T:aes128gcmv1
9.109.259.26ascon128av12
10.6110.6110.63ascon80pqv12
11.0811.0911.14ascon128v12
16.4416.6016.67T:xoodyakround3
19.3919.4019.43ascon128abi32v12
27.9928.0028.01ascon128bi32v12
31.2931.4831.67T:schwaemm256128v2
31.9032.2132.39T:grain128aeadv2
35.8735.9536.05romulusn
38.9539.2039.42T:schwaemm256256v2
39.4340.0340.54T:schwaemm128128v2
39.9840.1840.43T:schwaemm192192v2
45.9746.0346.35T:giftcofb128v1
47.1947.3147.48romulusm
55.1355.1555.15T:tinyjambu128v2
60.4260.4260.44T:tinyjambu192v2
62.9062.9062.90T:tinyjambu256v2
80.6680.7080.74T:isapa128av20
111.18111.48111.80romulust
164.41164.96165.49T:elephant200v2
170.82170.83170.86T:isapk128av20
284.10284.10284.18T:isapa128v20
1023.271023.341023.50T:isapk128v20
1848.221853.351857.03T:isapxv20
5945.795948.025984.27T:elephant176v2
7898.227924.487934.19T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.194.224.26aes256gcmv1
5.255.305.34T:aes128gcmv1
8.879.089.10ascon128av12
10.6210.6210.69ascon80pqv12
10.6410.6410.68ascon128v12
16.6116.7116.82T:xoodyakround3
19.3219.3319.41ascon128abi32v12
27.9728.0128.03ascon128bi32v12
30.8330.9831.20T:schwaemm256128v2
31.6831.8432.00T:grain128aeadv2
36.1336.2636.39romulusn
39.0339.2939.52T:schwaemm256256v2
39.7240.2140.86T:schwaemm128128v2
40.0340.2940.59T:schwaemm192192v2
46.4446.4546.80T:giftcofb128v1
48.5948.7548.90romulusm
54.9855.0055.00T:tinyjambu128v2
60.0660.0660.07T:tinyjambu192v2
62.2062.2062.22T:tinyjambu256v2
80.5980.6280.65T:isapa128av20
111.29111.66111.89romulust
164.31164.71165.03T:elephant200v2
170.83170.90170.94T:isapk128av20
284.08284.10284.10T:isapa128v20
1023.351023.491023.83T:isapk128v20
1856.771858.591860.39T:isapxv20
5922.145965.365966.68T:elephant176v2
7906.997919.987932.15T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.214.234.25aes256gcmv1
5.255.305.35T:aes128gcmv1
8.879.099.13ascon128av12
10.6210.6210.62ascon80pqv12
10.6410.6410.64ascon128v12
16.6416.7216.88T:xoodyakround3
19.3119.3219.34ascon128abi32v12
28.0228.0428.06ascon128bi32v12
30.9331.1431.31T:schwaemm256128v2
31.5731.8331.99T:grain128aeadv2
36.1536.2936.40romulusn
38.8839.1239.44T:schwaemm256256v2
39.9840.1940.62T:schwaemm192192v2
39.7540.3340.76T:schwaemm128128v2
46.5446.5846.72T:giftcofb128v1
48.6848.8448.93romulusm
51.6851.7051.74T:isapa128av20
54.9754.9954.99T:tinyjambu128v2
60.0660.0960.09T:tinyjambu192v2
62.2062.2062.20T:tinyjambu256v2
70.7871.0171.41romulust
112.59112.60112.65T:isapk128av20
147.97147.97148.21T:isapa128v20
164.33164.82165.14T:elephant200v2
544.64544.72544.99T:isapk128v20
968.11970.26973.33T:isapxv20
5922.875952.295965.64T:elephant176v2
7905.817917.517926.91T:elephant160v2