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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, 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.261.291.29T:aes128gcmv1
1.892.052.07aes256gcmv1
7.167.197.23ascon128av12
10.5610.5810.62ascon128v12
10.2410.5910.64ascon80pqv12
14.50?14.66?16.47?ascon128abi32v12
17.0717.1117.17T:xoodyakround3
17.8718.7018.74T:schwaemm256128v2
23.5323.5723.82T:schwaemm256256v2
21.17?23.92?25.28?ascon128bi32v12
24.5924.6624.77T:schwaemm192192v2
25.2225.2525.28T:grain128aeadv2
27.1427.2327.43T:schwaemm128128v2
38.38?38.60?43.39?romulusn
39.8340.3340.65T:isapa128v20
41.5641.6441.71T:isapa128av20
41.6341.6641.69T:giftcofb128v1
61.0661.1161.14T:tinyjambu128v2
62.52?65.66?92.85?romulusm
70.0870.3170.52T:isapk128av20
73.1475.3778.34T:tinyjambu192v2
79.7282.3282.34T:tinyjambu256v2
90.7492.8893.14T:isapk128v20
132.98138.84143.26romulust
151.42151.57152.34T:elephant200v2
187.34187.87187.92T:isapxv20
7266.287272.077281.37T:elephant176v2
8540.058561.028565.77T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.471.501.52T:aes128gcmv1
1.972.142.18aes256gcmv1
7.107.137.15ascon128av12
10.3210.3910.52ascon128v12
10.1410.6210.68ascon80pqv12
14.14?15.73?17.48?ascon128abi32v12
16.8416.9117.01T:xoodyakround3
17.8818.6918.75T:schwaemm256128v2
21.19?21.39?25.60?ascon128bi32v12
23.5123.5623.80T:schwaemm256256v2
24.5624.6224.70T:schwaemm192192v2
25.6525.6825.71T:grain128aeadv2
27.2627.3027.35T:schwaemm128128v2
36.6538.3539.96romulusn
39.6140.2540.69T:isapa128v20
41.5241.6441.70T:isapa128av20
41.6441.6741.70T:giftcofb128v1
61.0961.1861.24T:tinyjambu128v2
69.9770.1070.55T:isapk128av20
72.5074.1077.26T:tinyjambu192v2
64.23?75.25?111.33?romulusm
79.7082.3182.32T:tinyjambu256v2
92.6492.8893.14T:isapk128v20
132.83139.34143.59romulust
151.56151.76155.04T:elephant200v2
187.47187.86188.22T:isapxv20
7260.367268.717278.01T:elephant176v2
8538.648558.148563.51T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.491.501.51T:aes128gcmv1
1.972.132.16aes256gcmv1
7.127.147.17ascon128av12
10.1110.5110.62ascon80pqv12
10.3710.5110.56ascon128v12
14.11?14.21?15.85?ascon128abi32v12
16.8816.9417.05T:xoodyakround3
17.90?18.71?20.29?T:schwaemm256128v2
20.1320.3520.41T:isapa128v20
21.18?21.20?24.39?ascon128bi32v12
23.5223.5523.81T:schwaemm256256v2
24.5924.6224.67T:schwaemm192192v2
25.5525.6925.73T:grain128aeadv2
27.2527.2927.33T:schwaemm128128v2
28.4228.4628.50T:isapa128av20
38.29?39.79?44.50?romulusn
41.6441.6841.71T:giftcofb128v1
45.4345.6848.74romulust
46.2946.3746.50T:isapk128av20
57.6157.8858.11T:isapk128v20
61.1361.1761.22T:tinyjambu128v2
62.8666.0268.91romulusm
74.1274.2978.11T:tinyjambu192v2
79.6682.3082.52T:tinyjambu256v2
110.99111.28111.66T:isapxv20
151.46151.54152.31T:elephant200v2
7266.477273.347279.02T:elephant176v2
8533.588560.148565.26T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.840.860.87T:aes128gcmv1
1.201.221.24aes256gcmv1
7.127.147.16ascon128av12
10.5410.5711.28ascon128v12
10.54?11.37?12.14?ascon80pqv12
13.14?13.16?19.00?T:xoodyakround3
14.49?16.03?22.14?ascon128abi32v12
18.5218.5418.58T:schwaemm256128v2
20.3421.1621.18ascon128bi32v12
23.4723.6223.90T:schwaemm256256v2
24.4324.4724.50T:schwaemm192192v2
25.2625.2925.31T:grain128aeadv2
27.0827.2328.01T:schwaemm128128v2
29.6829.9330.16T:isapa128v20
31.34?32.17?36.12?romulusn
35.0535.0835.12T:isapa128av20
41.5441.5741.60T:giftcofb128v1
44.24?46.23?50.65?romulusm
50.22?53.34?72.60?T:tinyjambu128v2
57.7157.9659.82T:tinyjambu192v2
54.3058.2558.52T:isapk128av20
62.11?63.85?89.97?T:tinyjambu256v2
75.4375.5775.77T:isapk128v20
92.4295.9699.40romulust
114.05114.16114.34T:elephant200v2
149.12149.40149.64T:isapxv20
5428.765432.955437.13T:elephant176v2
6399.536419.136421.59T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.950.970.99T:aes128gcmv1
1.241.251.28aes256gcmv1
7.117.147.85ascon128av12
10.4610.5110.77ascon80pqv12
10.46?10.53?11.92?ascon128v12
13.01?13.04?18.96?T:xoodyakround3
14.24?15.09?25.37?ascon128abi32v12
18.5418.5918.63T:schwaemm256128v2
20.62?21.35?23.19?ascon128bi32v12
23.4723.7323.86T:schwaemm256256v2
24.4624.4924.55T:schwaemm192192v2
25.4025.4725.51T:grain128aeadv2
27.1227.2628.80T:schwaemm128128v2
29.6429.9430.18T:isapa128v20
31.2331.3433.76romulusn
35.0435.0835.13T:isapa128av20
41.5541.5841.62T:giftcofb128v1
43.5045.0948.22romulusm
50.23?53.64?72.67?T:tinyjambu128v2
54.2758.1758.38T:isapk128av20
58.2158.3658.47T:tinyjambu192v2
62.16?62.26?89.95?T:tinyjambu256v2
75.4475.6175.78T:isapk128v20
93.3296.2899.37romulust
113.95114.08114.23T:elephant200v2
149.25149.44149.52T:isapxv20
5427.265430.915433.10T:elephant176v2
6400.336419.306420.34T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.960.970.99T:aes128gcmv1
1.261.271.28aes256gcmv1
7.13?7.18?8.61?ascon128av12
10.4610.4810.50ascon128v12
11.16?12.11?13.56?ascon80pqv12
13.03?13.06?18.96?T:xoodyakround3
14.30?17.45?20.71?ascon128abi32v12
17.7518.5618.61T:schwaemm256128v2
19.4919.5819.91T:isapa128v20
20.6221.3421.43ascon128bi32v12
23.4523.5023.76T:schwaemm256256v2
24.4924.5224.55T:schwaemm192192v2
25.4425.4925.52T:grain128aeadv2
27.1127.2429.10T:schwaemm128128v2
28.4128.4428.46T:isapa128av20
31.29?31.34?35.48?romulusn
41.5741.6141.63T:giftcofb128v1
43.4845.1448.26romulusm
43.7746.3147.42T:isapk128av20
48.6150.9053.56romulust
50.22?51.86?72.67?T:tinyjambu128v2
57.8657.9958.37T:isapk128v20
58.1558.3158.42T:tinyjambu192v2
61.39?64.67?89.95?T:tinyjambu256v2
111.08111.22111.27T:isapxv20
114.05114.18114.43T:elephant200v2
5426.455431.235434.83T:elephant176v2
6397.526418.096421.09T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.410.430.45T:aes128gcmv1
7.067.107.13ascon128av12
9.109.159.17T:xoodyakround3
10.44?10.56?11.96?ascon80pqv12
10.5410.5710.59ascon128v12
14.40?14.44?16.05?ascon128abi32v12
18.36?18.46?21.74?T:schwaemm256128v2
19.7119.7519.81T:isapa128v20
21.26?21.33?24.31?ascon128bi32v12
23.3623.4023.65T:schwaemm256256v2
24.13?24.19?27.28?romulusn
24.2524.3024.35T:schwaemm192192v2
25.1725.2425.27T:grain128aeadv2
26.9226.9827.17T:schwaemm128128v2
24.22?27.27?29.11?romulusm
28.4228.4528.49T:isapa128av20
39.2539.2939.33T:tinyjambu128v2
41.4141.4741.54T:giftcofb128v1
42.0742.0942.19T:tinyjambu256v2
42.0642.1344.59T:tinyjambu192v2
46.2546.3848.31T:isapk128av20
43.50?46.81?51.70?romulust
57.9458.1761.09T:isapk128v20
76.8477.0477.29T:elephant200v2
111.01111.28111.52T:isapxv20
3593.503596.143598.16T:elephant176v2
4265.354280.654283.82T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.420.440.45T:aes128gcmv1
7.097.127.14ascon128av12
9.109.139.18T:xoodyakround3
10.4010.4310.45ascon128v12
10.40?10.47?11.99?ascon80pqv12
14.39?14.43?16.42?ascon128abi32v12
18.3718.4318.47T:schwaemm256128v2
19.7319.7919.84T:isapa128v20
21.4621.5221.59ascon128bi32v12
23.3523.3923.65T:schwaemm256256v2
24.2624.3224.44T:schwaemm192192v2
25.1625.2125.24T:grain128aeadv2
24.10?25.75?27.57?romulusn
24.18?25.91?28.88?romulusm
26.9026.9626.99T:schwaemm128128v2
28.3928.4428.50T:isapa128av20
39.2639.3039.34T:tinyjambu128v2
41.4341.5041.55T:giftcofb128v1
42.05?42.07?46.82?T:tinyjambu256v2
41.9342.6043.92T:tinyjambu192v2
45.12?45.33?53.38?romulust
46.2646.3446.45T:isapk128av20
57.9058.1760.59T:isapk128v20
76.8276.9577.11T:elephant200v2
110.89111.27111.46T:isapxv20
3592.183595.043597.92T:elephant176v2
4267.564281.384286.70T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.390.400.41aes256gcmv1
0.430.430.44T:aes128gcmv1
7.107.137.16ascon128av12
9.079.119.18T:xoodyakround3
10.4110.4410.46ascon128v12
10.43?10.46?11.95?ascon80pqv12
14.37?14.43?17.60?ascon128abi32v12
18.3018.3618.42T:schwaemm256128v2
19.6619.7319.81T:isapa128v20
21.5021.5421.56ascon128bi32v12
23.3523.3823.63T:schwaemm256256v2
24.1524.2225.83romulusm
24.2724.3324.35T:schwaemm192192v2
25.2025.2325.24T:grain128aeadv2
24.18?25.73?30.44?romulusn
26.9326.9727.02T:schwaemm128128v2
28.4128.4728.51T:isapa128av20
39.2539.3139.36T:tinyjambu128v2
41.4541.4841.50T:giftcofb128v1
42.0642.0842.09T:tinyjambu256v2
42.4744.3147.10T:tinyjambu192v2
45.1245.2046.95romulust
46.1946.3846.96T:isapk128av20
57.9058.1360.26T:isapk128v20
76.9177.0477.23T:elephant200v2
111.07111.30111.52T:isapxv20
3592.693595.123597.47T:elephant176v2
4265.764280.794283.99T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.001.001.02T:aes128gcmv1
1.391.401.40aes256gcmv1
7.307.317.33ascon128av12
10.7110.7110.74ascon128v12
10.74?10.82?15.05?ascon80pqv12
13.2213.2513.28T:xoodyakround3
14.79?14.84?17.69?ascon128abi32v12
19.0719.0819.10T:schwaemm256128v2
21.4021.4921.52ascon128bi32v12
24.1024.3024.38T:schwaemm256256v2
25.0125.0325.05T:schwaemm192192v2
25.6825.7025.73T:grain128aeadv2
27.4327.4527.68T:schwaemm128128v2
31.7332.6934.96romulusn
37.5837.6237.64T:isapa128av20
41.9241.9341.95T:giftcofb128v1
43.8543.8944.04T:isapa128v20
45.9948.8050.42romulusm
50.5650.5850.59T:tinyjambu128v2
58.0558.0758.31T:tinyjambu192v2
62.6462.6462.66T:tinyjambu256v2
65.2665.3867.03T:isapk128av20
97.61101.83106.24romulust
116.45116.51116.62T:elephant200v2
130.38130.49130.56T:isapk128v20
244.91245.01245.20T:isapxv20
5469.385472.335476.88T:elephant176v2
6489.106490.916491.29T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.101.111.20T:aes128gcmv1
1.421.431.45aes256gcmv1
7.297.307.31ascon128av12
10.6210.6411.53ascon128v12
10.65?10.72?15.08?ascon80pqv12
13.1513.1813.19T:xoodyakround3
14.61?15.67?16.81?ascon128abi32v12
19.0719.0919.12T:schwaemm256128v2
21.6921.7121.74ascon128bi32v12
24.1224.3524.46T:schwaemm256256v2
25.0325.0425.07T:schwaemm192192v2
25.8425.8625.89T:grain128aeadv2
27.4527.4727.52T:schwaemm128128v2
31.72?31.89?35.64?romulusn
37.6137.6137.65T:isapa128av20
41.9341.9541.97T:giftcofb128v1
43.8143.9244.11T:isapa128v20
44.0346.1748.87romulusm
50.6050.6250.69T:tinyjambu128v2
58.7958.8558.88T:tinyjambu192v2
62.6362.6462.66T:tinyjambu256v2
65.3065.4066.61T:isapk128av20
94.3996.54100.27romulust
116.53116.59116.77T:elephant200v2
130.44130.57131.06T:isapk128v20
244.87245.05245.17T:isapxv20
5466.945472.105474.24T:elephant176v2
6475.156490.636491.82T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.101.111.12T:aes128gcmv1
1.431.441.45aes256gcmv1
7.297.317.32ascon128av12
10.63?10.66?12.38?ascon128v12
10.66?10.69?15.07?ascon80pqv12
13.1713.1813.19T:xoodyakround3
14.58?14.67?16.70?ascon128abi32v12
19.0719.1019.12T:schwaemm256128v2
21.6721.7021.73ascon128bi32v12
24.1024.1224.35T:schwaemm256256v2
25.0425.0725.08T:schwaemm192192v2
25.8525.8625.91T:grain128aeadv2
26.6826.7326.98T:isapa128v20
27.4727.4927.51T:schwaemm128128v2
29.8629.8829.92T:isapa128av20
31.72?31.87?35.59?romulusn
41.9441.9641.99T:giftcofb128v1
43.97?46.24?50.04?romulusm
48.5849.8453.41romulust
50.4150.4952.02T:isapk128av20
50.5850.6250.68T:tinyjambu128v2
58.6458.8358.87T:tinyjambu192v2
62.6362.6362.66T:tinyjambu256v2
86.1386.2186.34T:isapk128v20
116.51116.60116.70T:elephant200v2
160.11160.15160.28T:isapxv20
5466.585471.835475.59T:elephant176v2
6475.486490.636491.60T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.126.226.25T:aes128gcmv1
7.387.477.53aes256gcmv1
10.9110.9711.50ascon128av12
14.0014.1214.25ascon128v12
14.22?14.47?15.97?ascon80pqv12
19.0019.2219.62T:xoodyakround3
21.7521.8422.25ascon128abi32v12
29.3129.4429.91ascon128bi32v12
30.8130.9431.34T:schwaemm256128v2
34.4734.5034.62T:grain128aeadv2
34.9135.1635.56T:schwaemm128128v2
38.1638.3838.56T:schwaemm256256v2
40.0640.5640.81T:schwaemm192192v2
41.0041.2241.41romulusn
49.7549.8850.06T:giftcofb128v1
53.84?54.12?76.37?romulusm
59.4159.5959.81T:tinyjambu128v2
68.2268.2868.31T:tinyjambu192v2
73.1673.3873.78T:tinyjambu256v2
95.0695.3896.03T:isapa128av20
120.44121.03124.00romulust
164.84165.28165.94T:elephant200v2
214.00214.56216.06T:isapk128av20
363.50364.00369.25T:isapa128v20
1371.281372.971374.06T:isapk128v20
2414.162414.782418.69T:isapxv20
6802.506809.226814.00T:elephant176v2
8674.448681.098686.62T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.386.476.53T:aes128gcmv1
7.127.197.22aes256gcmv1
10.9711.0611.47ascon128av12
13.9714.0314.19ascon128v12
14.16?14.50?15.75?ascon80pqv12
19.0019.3119.62T:xoodyakround3
21.6922.1222.91ascon128abi32v12
29.7529.9130.09ascon128bi32v12
30.6930.8431.12T:schwaemm256128v2
34.7834.8435.19T:grain128aeadv2
35.0035.0635.31T:schwaemm128128v2
38.1938.4438.66T:schwaemm256256v2
40.1940.8440.94T:schwaemm192192v2
41.1641.2241.44romulusn
49.9450.0350.31T:giftcofb128v1
56.06?56.34?78.84?romulusm
59.5059.5959.66T:tinyjambu128v2
68.8869.0369.62T:tinyjambu192v2
73.2273.4175.31T:tinyjambu256v2
94.9495.2895.72T:isapa128av20
120.41?120.72?143.31?romulust
164.56165.41166.34T:elephant200v2
212.97213.66215.00T:isapk128av20
363.59371.22389.81T:isapa128v20
1372.381373.501376.31T:isapk128v20
2411.622415.472417.81T:isapxv20
6810.126813.096817.59T:elephant176v2
8675.288679.008682.62T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.346.386.47T:aes128gcmv1
7.127.167.19aes256gcmv1
10.9411.0311.09ascon128av12
13.9114.0014.03ascon128v12
14.16?14.41?16.06?ascon80pqv12
19.0919.1919.75T:xoodyakround3
21.7221.9423.72ascon128abi32v12
29.7529.8830.50ascon128bi32v12
30.6630.7530.97T:schwaemm256128v2
34.7234.8835.25T:schwaemm128128v2
34.7834.8834.91T:grain128aeadv2
38.0038.3138.53T:schwaemm256256v2
40.0340.7540.88T:schwaemm192192v2
41.0941.3141.53romulusn
49.7849.9150.00T:giftcofb128v1
56.06?56.38?79.29?romulusm
59.2859.4159.59T:tinyjambu128v2
62.2862.5062.78T:isapa128av20
68.5368.8469.00T:tinyjambu192v2
73.2273.2574.03T:tinyjambu256v2
76.00?76.16?98.88?romulust
133.91134.56135.62T:isapk128av20
164.75165.31165.50T:elephant200v2
185.62186.03191.84T:isapa128v20
719.62720.00721.31T:isapk128v20
1262.661264.091267.66T:isapxv20
6810.126812.756815.88T:elephant176v2
8677.168682.418687.94T:elephant160v2