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-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.711.721.72T:aes128gcmv1
1.841.841.85aes256gcmv1
5.845.865.88ascon128av12
8.508.508.51ascon80pqv12
8.628.628.67ascon128v12
12.5112.5712.62ascon128abi32v12
16.6216.6516.69T:xoodyakround3
18.8718.8718.88ascon128bi32v12
19.2619.3219.42T:schwaemm256128v2
23.0323.0823.10T:grain128aeadv2
23.8424.5424.75T:schwaemm256256v2
25.9425.9926.08T:schwaemm192192v2
28.9529.0529.18T:schwaemm128128v2
34.1434.1434.14T:isapa128v20
35.1635.6835.69T:isapa128av20
37.2137.2337.27romulusn
38.4438.4438.44T:giftcofb128v1
58.4658.4758.48T:tinyjambu128v2
60.1060.1460.16romulusm
60.3060.5660.88T:isapk128av20
65.3065.6265.62T:tinyjambu256v2
66.0566.0566.05T:tinyjambu192v2
78.3478.5879.66T:isapk128v20
120.68120.75120.78romulust
128.21?149.22?171.07?T:isapxv20
233.04?255.16?258.96?T:elephant200v2
6701.006718.266738.31T:elephant176v2
7844.037844.747846.54T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.711.721.72T:aes128gcmv1
1.821.831.83aes256gcmv1
6.236.246.26ascon128av12
8.378.388.38ascon128v12
8.438.448.45ascon80pqv12
12.6612.6912.72ascon128abi32v12
16.4116.4816.53T:xoodyakround3
18.5718.5818.93ascon128bi32v12
19.3419.4019.47T:schwaemm256128v2
22.9722.9823.12T:grain128aeadv2
24.2624.3424.37T:schwaemm256256v2
26.0726.2326.30T:schwaemm192192v2
29.0429.1429.21T:schwaemm128128v2
34.1134.1534.18T:isapa128v20
35.6435.7035.71T:isapa128av20
37.3737.4137.44romulusn
38.4938.5038.51T:giftcofb128v1
58.5758.5858.59T:tinyjambu128v2
60.4160.4560.51romulusm
60.4060.8461.35T:isapk128av20
64.7464.7564.76T:tinyjambu192v2
65.5065.7565.75T:tinyjambu256v2
77.2778.5779.35T:isapk128v20
120.66120.72120.80romulust
149.03149.73150.15T:isapxv20
232.53?255.07?258.72?T:elephant200v2
6700.226702.016717.49T:elephant176v2
7844.977845.627845.94T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.711.721.72T:aes128gcmv1
1.821.821.83aes256gcmv1
6.246.246.26ascon128av12
8.388.388.38ascon128v12
8.448.458.45ascon80pqv12
12.6812.6912.70ascon128abi32v12
16.4716.5216.55T:xoodyakround3
16.8516.8816.93T:isapa128v20
18.5718.5818.93ascon128bi32v12
19.3219.3719.43T:schwaemm256128v2
22.9722.9923.09T:grain128aeadv2
23.6123.6423.65T:isapa128av20
24.2324.3724.45T:schwaemm256256v2
26.0626.1426.23T:schwaemm192192v2
29.0429.1929.27T:schwaemm128128v2
37.3637.4037.43romulusn
38.5038.5038.51T:giftcofb128v1
40.4540.7841.03T:isapk128av20
40.9140.9541.02romulust
49.9650.0850.43T:isapk128v20
58.5858.5858.59T:tinyjambu128v2
60.4260.4660.49romulusm
64.7464.7564.76T:tinyjambu192v2
65.4965.5565.75T:tinyjambu256v2
87.5087.8888.01T:isapxv20
232.52?255.06?258.94?T:elephant200v2
6704.556706.836717.33T:elephant176v2
7843.177843.877844.86T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.091.101.10T:aes128gcmv1
1.141.151.15aes256gcmv1
5.835.845.85ascon128av12
8.378.388.39ascon80pqv12
8.448.458.46ascon128v12
12.4112.4112.44ascon128abi32v12
12.6512.6612.69T:xoodyakround3
18.7218.7418.77ascon128bi32v12
19.0819.1819.27T:schwaemm256128v2
23.0023.0223.03T:grain128aeadv2
23.8424.5024.70T:schwaemm256256v2
25.5825.5925.60T:isapa128v20
25.8925.9526.27T:schwaemm192192v2
29.0229.0929.13T:schwaemm128128v2
29.4029.6429.65T:isapa128av20
29.8429.8829.90romulusn
38.3938.4138.42T:giftcofb128v1
41.1041.1441.16romulusm
47.5447.6147.62T:tinyjambu128v2
48.3848.5849.04T:isapk128av20
49.2449.2549.26T:tinyjambu256v2
51.2951.3051.31T:tinyjambu192v2
64.2464.4864.77T:isapk128v20
80.8680.8980.93romulust
108.35?118.68?128.96?T:isapxv20
173.77?190.94?193.17?T:elephant200v2
5005.555015.435031.47T:elephant176v2
5883.175883.965901.49T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.081.091.11T:aes128gcmv1
1.131.131.13aes256gcmv1
6.046.056.06ascon128av12
8.318.318.35ascon128v12
8.358.358.35ascon80pqv12
12.4412.4512.45ascon128abi32v12
12.5612.5812.60T:xoodyakround3
18.5518.5618.65ascon128bi32v12
19.1219.1819.28T:schwaemm256128v2
22.9322.9723.11T:grain128aeadv2
24.1724.2824.30T:schwaemm256256v2
25.5625.5825.59T:isapa128v20
25.9926.4326.48T:schwaemm192192v2
29.1029.1629.23T:schwaemm128128v2
29.3729.4229.64T:isapa128av20
29.9329.9630.00romulusn
38.4338.4338.44T:giftcofb128v1
41.2541.2641.29romulusm
47.6647.6747.67T:tinyjambu128v2
48.6648.8348.95T:isapk128av20
49.3549.3749.39T:tinyjambu256v2
50.6050.6250.66T:tinyjambu192v2
64.2864.6064.78T:isapk128v20
80.8380.8980.94romulust
117.83118.29118.90T:isapxv20
173.59?191.27?193.00?T:elephant200v2
5007.285026.915027.43T:elephant176v2
5883.415883.845884.10T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.091.091.11T:aes128gcmv1
1.131.131.13aes256gcmv1
6.046.056.05ascon128av12
8.318.318.33ascon128v12
8.358.358.35ascon80pqv12
12.4412.4512.45ascon128abi32v12
12.5712.5912.64T:xoodyakround3
16.9216.9516.97T:isapa128v20
18.5618.5618.65ascon128bi32v12
19.1119.1619.30T:schwaemm256128v2
22.9522.9623.08T:grain128aeadv2
23.6323.6323.64T:isapa128av20
24.2724.3024.31T:schwaemm256256v2
25.9526.0126.05T:schwaemm192192v2
29.1129.1629.23T:schwaemm128128v2
29.9329.9529.97romulusn
38.4338.4438.45T:giftcofb128v1
38.6938.7638.79T:isapk128av20
40.9541.0141.04romulust
41.2241.2541.30romulusm
47.6647.6747.67T:tinyjambu128v2
49.3449.3849.41T:tinyjambu256v2
50.3050.4551.05T:isapk128v20
50.6550.6550.67T:tinyjambu192v2
86.3086.6087.16T:isapxv20
173.76190.60192.65T:elephant200v2
5007.095007.965016.49T:elephant176v2
5883.045883.405883.90T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.440.450.45aes256gcmv1
0.450.460.47T:aes128gcmv1
5.805.805.81ascon128av12
8.258.258.25ascon80pqv12
8.258.258.26ascon128v12
8.668.688.70T:xoodyakround3
12.2012.2612.29ascon128abi32v12
17.0017.0117.01T:isapa128v20
18.6418.6518.65ascon128bi32v12
18.9118.9518.99T:schwaemm256128v2
22.0522.0722.10romulusm
22.5122.5222.54romulusn
22.9322.9722.99T:grain128aeadv2
23.6123.6423.66T:isapa128av20
23.8124.4424.51T:schwaemm256256v2
25.8225.8725.95T:schwaemm192192v2
29.0329.1429.27T:schwaemm128128v2
33.2433.2533.26T:tinyjambu256v2
36.2236.4136.66T:isapk128av20
36.5436.5536.55T:tinyjambu192v2
36.6136.6236.64T:tinyjambu128v2
38.3538.3638.37T:giftcofb128v1
40.9541.0041.06romulust
49.4749.9251.43T:isapk128v20
65.65?86.99?108.01?T:isapxv20
114.63?126.55?128.11?T:elephant200v2
3319.223323.693326.36T:elephant176v2
3922.183922.753922.95T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.430.440.44aes256gcmv1
0.450.460.47T:aes128gcmv1
5.825.855.86ascon128av12
8.258.258.25ascon80pqv12
8.258.258.25ascon128v12
8.628.698.75T:xoodyakround3
12.1612.1912.22ascon128abi32v12
16.9717.0117.05T:isapa128v20
18.5218.5218.53ascon128bi32v12
18.8918.9318.97T:schwaemm256128v2
22.0522.0822.11romulusm
22.4822.5122.57romulusn
22.8822.9223.06T:grain128aeadv2
23.6223.6323.64T:isapa128av20
24.0824.2224.25T:schwaemm256256v2
25.8325.9126.01T:schwaemm192192v2
29.0529.1629.31T:schwaemm128128v2
33.2533.2533.26T:tinyjambu256v2
36.5436.5536.55T:tinyjambu192v2
36.1636.6036.75T:isapk128av20
36.7436.7536.75T:tinyjambu128v2
38.3538.3638.39T:giftcofb128v1
40.9441.0041.08romulust
50.0650.4050.71T:isapk128v20
85.6187.2488.08T:isapxv20
112.49?126.43?127.74?T:elephant200v2
3311.443312.823323.56T:elephant176v2
3922.233922.853933.93T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.430.430.44aes256gcmv1
0.460.460.46T:aes128gcmv1
5.835.855.86ascon128av12
8.258.258.26ascon80pqv12
8.258.258.26ascon128v12
8.628.668.76T:xoodyakround3
12.1812.1912.20ascon128abi32v12
16.9717.0517.05T:isapa128v20
18.5218.5318.53ascon128bi32v12
18.9118.9419.28T:schwaemm256128v2
22.0722.0922.12romulusm
22.4922.5322.56romulusn
22.8722.9023.13T:grain128aeadv2
23.6323.6423.66T:isapa128av20
24.1024.2224.24T:schwaemm256256v2
25.8325.8926.36T:schwaemm192192v2
29.0529.1829.25T:schwaemm128128v2
32.9733.2533.28T:tinyjambu256v2
36.5536.5536.56T:tinyjambu192v2
36.6136.7536.77T:tinyjambu128v2
36.3436.7936.89T:isapk128av20
38.3538.3638.38T:giftcofb128v1
41.0141.0841.14romulust
50.3350.6750.88T:isapk128v20
85.7086.7086.81T:isapxv20
114.75125.28127.42T:elephant200v2
3311.123312.653316.81T:elephant176v2
3922.363922.633922.88T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.201.201.21T:aes128gcmv1
1.271.271.28aes256gcmv1
6.016.016.02ascon128av12
8.518.518.52ascon80pqv12
8.568.578.59ascon128v12
12.7012.7112.73ascon128abi32v12
12.7912.8012.83T:xoodyakround3
19.0419.0619.10ascon128bi32v12
19.7219.7619.79T:schwaemm256128v2
23.3323.3623.38T:grain128aeadv2
24.5225.1525.16T:schwaemm256256v2
26.5226.5926.82T:schwaemm192192v2
29.4829.5029.56T:schwaemm128128v2
30.1130.1230.14romulusn
33.5833.5933.81T:isapa128av20
37.2137.2237.24T:isapa128v20
38.7438.7638.76T:giftcofb128v1
41.3641.3941.42romulusm
47.9948.0048.03T:tinyjambu128v2
49.6449.6449.65T:tinyjambu256v2
51.7051.7151.72T:tinyjambu192v2
54.3954.5855.25T:isapk128av20
82.1082.1682.23romulust
108.64108.80108.85T:isapk128v20
192.06192.71206.01T:isapxv20
178.42195.28196.54T:elephant200v2
5044.505045.775053.95T:elephant176v2
5949.905950.225950.41T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.201.201.21T:aes128gcmv1
1.261.261.26aes256gcmv1
6.196.196.21ascon128av12
8.448.448.48ascon128v12
8.478.478.48ascon80pqv12
12.7112.7312.74T:xoodyakround3
12.7312.7412.75ascon128abi32v12
18.8718.8818.92ascon128bi32v12
19.7119.7519.78T:schwaemm256128v2
23.3123.3523.44T:grain128aeadv2
24.8524.9624.97T:schwaemm256256v2
26.6526.6926.86T:schwaemm192192v2
29.5129.5429.61T:schwaemm128128v2
30.1930.2230.24romulusn
33.5833.5933.82T:isapa128av20
37.2137.2137.23T:isapa128v20
38.7938.8038.80T:giftcofb128v1
41.5541.5841.59romulusm
48.0848.0848.09T:tinyjambu128v2
49.7749.7749.81T:tinyjambu256v2
51.0851.1351.13T:tinyjambu192v2
54.5054.8055.99T:isapk128av20
82.1982.2382.26romulust
109.85109.92110.35T:isapk128v20
192.47192.89193.32T:isapxv20
178.35194.08195.49T:elephant200v2
5045.345055.125070.25T:elephant176v2
5949.805949.955951.04T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.201.201.20T:aes128gcmv1
1.251.261.26aes256gcmv1
6.206.206.20ascon128av12
8.448.448.46ascon128v12
8.478.478.48ascon80pqv12
12.7312.7312.74ascon128abi32v12
12.7312.7412.76T:xoodyakround3
18.8718.8818.97ascon128bi32v12
19.7219.7319.76T:schwaemm256128v2
22.8622.8622.88T:isapa128v20
23.2923.3123.44T:grain128aeadv2
24.8724.9725.10T:schwaemm256256v2
25.9225.9225.92T:isapa128av20
26.6626.8427.01T:schwaemm192192v2
29.4829.5329.64T:schwaemm128128v2
30.1930.2130.24romulusn
38.7938.7938.81T:giftcofb128v1
41.5441.5641.59romulusm
42.2242.2642.34romulust
42.2542.2642.28T:isapk128av20
48.0848.0948.09T:tinyjambu128v2
49.7749.8149.81T:tinyjambu256v2
51.1351.1451.14T:tinyjambu192v2
73.5473.6273.69T:isapk128v20
124.39125.36127.19T:isapxv20
178.83194.23195.38T:elephant200v2
5044.935048.135054.15T:elephant176v2
5949.535950.015950.22T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.515.565.62T:aes128gcmv1
6.096.126.18aes256gcmv1
9.799.849.84ascon128av12
11.4011.4011.48ascon128v12
11.4011.4011.58ascon80pqv12
18.3818.4818.67T:xoodyakround3
19.2919.6420.14ascon128abi32v12
25.9025.9026.16ascon128bi32v12
31.4831.5931.61T:grain128aeadv2
32.7532.9533.47T:schwaemm256128v2
36.0236.1236.24romulusn
38.4238.6638.89T:schwaemm128128v2
39.7340.3340.51T:schwaemm256256v2
43.3243.6343.83T:schwaemm192192v2
46.4646.6646.81T:giftcofb128v1
47.3247.4147.52romulusm
56.6757.6958.05T:tinyjambu128v2
58.4658.5858.73T:tinyjambu256v2
61.0461.0961.23T:tinyjambu192v2
111.32111.54111.84romulust
128.83128.85128.94T:isapa128av20
183.97186.49189.06T:isapk128av20
250.08272.03273.38T:elephant200v2
304.56304.69304.77T:isapa128v20
1111.591116.381123.33T:isapk128v20
1880.95?1896.44?2203.83?T:isapxv20
6285.486292.596298.04T:elephant176v2
7969.267971.057987.03T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.255.275.31T:aes128gcmv1
5.605.665.69aes256gcmv1
9.919.919.95ascon128av12
11.3611.3611.45ascon128v12
11.3411.4111.47ascon80pqv12
18.3418.4618.59T:xoodyakround3
19.5419.5519.88ascon128abi32v12
25.6425.6525.98ascon128bi32v12
31.3231.4632.17T:grain128aeadv2
32.7733.0533.91T:schwaemm256128v2
36.0036.1636.35romulusn
38.6339.0539.55T:schwaemm128128v2
39.9640.4540.57T:schwaemm256256v2
43.0443.1943.93T:schwaemm192192v2
46.8647.1247.29T:giftcofb128v1
48.6148.6948.92romulusm
57.4857.5758.52T:tinyjambu128v2
58.9059.7059.79T:tinyjambu256v2
62.0462.3562.40T:tinyjambu192v2
111.39111.60112.38romulust
129.01129.02129.55T:isapa128av20
184.22184.54188.39T:isapk128av20
250.24271.88272.66T:elephant200v2
304.65305.13305.30T:isapa128v20
1138.671141.661141.98T:isapk128v20
1888.731891.561891.62T:isapxv20
6281.886286.846290.52T:elephant176v2
7968.457969.697986.27T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.255.285.34T:aes128gcmv1
5.615.655.70aes256gcmv1
9.919.959.95ascon128av12
11.3411.3411.41ascon80pqv12
11.3611.3611.38ascon128v12
18.3418.4819.12T:xoodyakround3
19.5219.5819.59ascon128abi32v12
25.6425.6425.71ascon128bi32v12
31.5331.7032.03T:grain128aeadv2
32.7633.0933.47T:schwaemm256128v2
36.0236.1636.30romulusn
38.4838.8539.38T:schwaemm128128v2
39.9040.4540.50T:schwaemm256256v2
43.0543.2743.68T:schwaemm192192v2
46.9047.1047.20T:giftcofb128v1
48.6248.7348.80romulusm
57.4957.5257.58T:tinyjambu128v2
58.8459.6059.72T:tinyjambu256v2
60.7062.2462.27T:tinyjambu192v2
70.8871.2971.96romulust
77.2777.2877.53T:isapa128av20
115.70116.53117.44T:isapk128av20
158.71158.71159.31T:isapa128v20
249.93271.69272.77T:elephant200v2
599.93600.56602.12T:isapk128v20
981.49985.06985.51T:isapxv20
6283.546284.316292.84T:elephant176v2
7967.017968.557970.36T:elephant160v2