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; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, 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.411.431.44T:aes128gcmv1
1.671.691.70aes256gcmv1
7.217.237.25ascon128av12
10.5510.6010.67ascon128v12
10.6010.6610.71ascon80pqv12
14.3414.5514.57ascon128abi32v12
16.4716.5116.56T:xoodyakround3
19.0419.0719.11T:schwaemm256128v2
21.3921.4421.82ascon128bi32v12
24.7124.7624.82T:schwaemm256256v2
25.2425.3025.34T:schwaemm192192v2
25.2825.3625.38T:grain128aeadv2
28.1728.2028.25T:schwaemm128128v2
33.7333.7633.80T:giftcofb128v1
37.4337.4937.93romulusn
40.9941.0441.07T:isapa128av20
42.0742.1342.21T:isapa128v20
60.9761.0261.23romulusm
69.2669.2669.27T:tinyjambu128v2
71.0171.3171.58T:isapk128av20
83.4883.5183.51T:tinyjambu192v2
92.7192.7192.72T:tinyjambu256v2
94.0794.4494.74T:isapk128v20
126.59126.66126.78romulust
161.53166.03171.93T:isapxv20
169.83169.96170.14T:elephant200v2
6957.466959.296960.69T:elephant176v2
8243.448248.058252.38T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.741.761.77T:aes128gcmv1
2.392.412.42aes256gcmv1
7.277.287.30ascon128av12
10.6010.6310.70ascon128v12
10.6610.7010.71ascon80pqv12
14.1614.1914.30ascon128abi32v12
16.2616.3116.40T:xoodyakround3
19.0519.0819.11T:schwaemm256128v2
21.1921.2321.55ascon128bi32v12
24.7024.7624.83T:schwaemm256256v2
25.2925.3125.41T:schwaemm192192v2
25.9725.9826.00T:grain128aeadv2
28.2028.2128.25T:schwaemm128128v2
33.7633.8033.96T:giftcofb128v1
37.8037.8337.86romulusn
40.9841.0341.10T:isapa128av20
42.0542.1242.21T:isapa128v20
61.0661.3061.33romulusm
69.0269.0369.05T:tinyjambu128v2
71.1871.4171.56T:isapk128av20
83.5583.5683.57T:tinyjambu192v2
92.6692.7692.76T:tinyjambu256v2
94.1394.4494.82T:isapk128v20
126.61126.68126.80romulust
167.44167.84170.96T:isapxv20
169.82169.93170.09T:elephant200v2
6956.786957.956959.43T:elephant176v2
8245.508250.108251.71T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.751.761.76T:aes128gcmv1
2.402.412.42aes256gcmv1
7.277.297.31ascon128av12
10.6010.6510.68ascon128v12
10.6510.6910.73ascon80pqv12
14.1414.1814.21ascon128abi32v12
16.3016.3316.43T:xoodyakround3
19.0419.0919.12T:schwaemm256128v2
21.0621.1021.16T:isapa128v20
21.2221.5421.58ascon128bi32v12
24.7024.7624.85T:schwaemm256256v2
25.3025.3325.41T:schwaemm192192v2
25.9625.9926.02T:grain128aeadv2
27.9928.0428.07T:isapa128av20
28.1828.2228.27T:schwaemm128128v2
33.7433.7933.82T:giftcofb128v1
37.8037.8237.85romulusn
43.2943.3243.42romulust
47.1647.3447.55T:isapk128av20
58.9859.1959.37T:isapk128v20
60.8861.0761.34romulusm
69.0269.0369.05T:tinyjambu128v2
83.5583.5683.56T:tinyjambu192v2
92.6492.6692.76T:tinyjambu256v2
98.3898.99102.41T:isapxv20
169.81169.94170.07T:elephant200v2
6957.296958.916960.67T:elephant176v2
8243.648246.988250.06T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.061.06T:aes128gcmv1
1.141.171.19aes256gcmv1
7.197.227.23ascon128av12
10.6010.6210.67ascon128v12
10.6110.6310.65ascon80pqv12
12.4712.4912.54T:xoodyakround3
14.4814.5114.52ascon128abi32v12
18.9118.9418.97T:schwaemm256128v2
21.6221.6421.71ascon128bi32v12
24.6724.7124.78T:schwaemm256256v2
25.1725.1925.21T:schwaemm192192v2
25.2225.3425.35T:grain128aeadv2
27.9928.0128.04T:schwaemm128128v2
30.2830.3030.42romulusn
31.5431.5831.62T:isapa128v20
33.8833.9233.95T:giftcofb128v1
34.3734.3934.41T:isapa128av20
42.1842.2342.32romulusm
56.8856.8956.89T:tinyjambu128v2
59.0159.2159.32T:isapk128av20
63.3963.4063.41T:tinyjambu192v2
67.9867.9967.99T:tinyjambu256v2
76.4876.7577.11T:isapk128v20
84.8384.8684.94romulust
126.85126.90127.01T:elephant200v2
129.79132.08135.06T:isapxv20
5195.305196.765197.62T:elephant176v2
6181.026183.026183.87T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.201.221.24T:aes128gcmv1
1.521.551.55aes256gcmv1
7.207.227.24ascon128av12
10.5810.6110.65ascon80pqv12
10.6210.6510.66ascon128v12
12.3512.4112.43T:xoodyakround3
14.2814.3114.34ascon128abi32v12
18.9318.9618.98T:schwaemm256128v2
21.4821.5121.56ascon128bi32v12
24.6924.7224.78T:schwaemm256256v2
25.1525.1925.22T:schwaemm192192v2
25.6225.6825.69T:grain128aeadv2
28.0128.0328.04T:schwaemm128128v2
30.4830.6030.63romulusn
31.5131.5631.61T:isapa128v20
33.9733.9834.02T:giftcofb128v1
34.3634.3934.45T:isapa128av20
42.1242.2842.43romulusm
56.7656.7756.77T:tinyjambu128v2
59.0059.1259.31T:isapk128av20
63.4063.4363.43T:tinyjambu192v2
68.0768.1368.14T:tinyjambu256v2
76.3076.7877.36T:isapk128v20
84.8284.8984.95romulust
126.81126.92126.99T:elephant200v2
132.51132.80136.37T:isapxv20
5193.915196.325198.13T:elephant176v2
6182.136183.746186.42T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.191.221.23T:aes128gcmv1
1.541.541.55aes256gcmv1
7.207.217.23ascon128av12
10.6010.6110.62ascon80pqv12
10.6310.6610.67ascon128v12
12.3812.4112.44T:xoodyakround3
14.2914.3114.32ascon128abi32v12
18.9218.9518.98T:schwaemm256128v2
21.0621.0821.11T:isapa128v20
21.4921.5121.63ascon128bi32v12
24.6924.7324.78T:schwaemm256256v2
25.1525.1825.22T:schwaemm192192v2
25.6525.6725.70T:grain128aeadv2
27.8927.9227.94T:isapa128av20
28.0128.0328.06T:schwaemm128128v2
30.4830.6130.62romulusn
33.9533.9834.03T:giftcofb128v1
42.1642.2242.30romulusm
43.1943.2243.26romulust
47.1047.3347.38T:isapk128av20
56.7656.7756.77T:tinyjambu128v2
58.9559.1059.29T:isapk128v20
63.4063.4163.43T:tinyjambu192v2
68.0768.0868.14T:tinyjambu256v2
97.9798.35101.90T:isapxv20
126.84126.87126.99T:elephant200v2
5196.285198.625200.48T:elephant176v2
6179.896182.816183.93T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.640.670.70aes256gcmv1
0.650.700.72T:aes128gcmv1
7.137.167.19ascon128av12
8.418.468.51T:xoodyakround3
10.5910.6010.63ascon80pqv12
10.5910.6210.66ascon128v12
14.3914.4114.42ascon128abi32v12
18.7718.7918.82T:schwaemm256128v2
20.9020.9621.01T:isapa128v20
21.4221.4921.74ascon128bi32v12
23.3623.4123.45romulusn
23.2223.4323.50romulusm
24.6424.6824.72T:schwaemm256256v2
24.9725.0225.08T:schwaemm192192v2
25.2025.2625.30T:grain128aeadv2
27.7527.8227.86T:isapa128av20
27.7927.8227.85T:schwaemm128128v2
33.9634.0334.08T:giftcofb128v1
43.0343.0643.13romulust
43.2643.2643.27T:tinyjambu256v2
43.2743.2943.30T:tinyjambu192v2
44.5144.5144.54T:tinyjambu128v2
47.1447.2747.42T:isapk128av20
58.8559.0859.41T:isapk128v20
84.2084.2984.33T:elephant200v2
95.6597.85100.05T:isapxv20
3433.863437.803439.84T:elephant176v2
4120.244122.844126.24T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.650.710.72T:aes128gcmv1
0.660.710.72aes256gcmv1
7.137.157.17ascon128av12
8.428.448.52T:xoodyakround3
10.6010.6310.66ascon128v12
10.6210.6310.65ascon80pqv12
14.4014.4214.45ascon128abi32v12
18.7418.7818.81T:schwaemm256128v2
20.9320.9621.00T:isapa128v20
21.4121.4421.72ascon128bi32v12
23.3923.4123.44romulusn
23.4323.4623.49romulusm
24.6224.6724.70T:schwaemm256256v2
24.9725.0325.11T:schwaemm192192v2
25.2625.3225.36T:grain128aeadv2
27.7827.8127.84T:isapa128av20
27.7727.8227.85T:schwaemm128128v2
33.9334.0234.09T:giftcofb128v1
43.0543.1043.12romulust
43.2843.2943.30T:tinyjambu192v2
43.3743.4243.51T:tinyjambu256v2
44.5244.5244.52T:tinyjambu128v2
47.1347.3247.67T:isapk128av20
58.8158.9859.34T:isapk128v20
84.2484.2684.29T:elephant200v2
97.4897.76101.27T:isapxv20
3433.933438.003439.28T:elephant176v2
4121.454124.234126.31T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.660.680.71T:aes128gcmv1
0.680.700.72aes256gcmv1
7.137.157.16ascon128av12
8.428.488.54T:xoodyakround3
10.6010.6310.67ascon80pqv12
10.6110.6310.65ascon128v12
14.4014.4314.46ascon128abi32v12
18.7618.8018.80T:schwaemm256128v2
20.9220.9621.02T:isapa128v20
21.4121.4421.74ascon128bi32v12
23.3823.4023.43romulusn
23.2823.4523.50romulusm
24.6424.7124.77T:schwaemm256256v2
25.0025.0225.11T:schwaemm192192v2
25.2525.3225.35T:grain128aeadv2
27.7527.7927.85T:isapa128av20
27.7827.8327.87T:schwaemm128128v2
33.9534.0434.09T:giftcofb128v1
43.0343.0643.12romulust
43.2643.2943.30T:tinyjambu192v2
43.3843.4243.51T:tinyjambu256v2
44.5244.5244.52T:tinyjambu128v2
47.1847.4147.56T:isapk128av20
58.8459.0059.33T:isapk128v20
84.2384.2684.34T:elephant200v2
97.5498.09101.26T:isapxv20
3433.713438.253439.98T:elephant176v2
4121.104123.804127.18T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.181.191.20T:aes128gcmv1
1.331.341.35aes256gcmv1
7.377.387.38ascon128av12
10.7710.7810.79ascon80pqv12
10.7710.8110.83ascon128v12
12.5912.6112.65T:xoodyakround3
14.7914.8114.82ascon128abi32v12
19.4619.4919.51T:schwaemm256128v2
21.9121.9321.96ascon128bi32v12
25.3425.3725.43T:schwaemm256256v2
25.6525.7525.77T:grain128aeadv2
25.7425.7625.80T:schwaemm192192v2
28.3728.3828.39T:schwaemm128128v2
30.6130.6830.72romulusn
34.2034.2134.22T:giftcofb128v1
36.6136.6336.68T:isapa128av20
42.5542.6042.66romulusm
46.4046.4246.44T:isapa128v20
57.3057.3057.30T:tinyjambu128v2
63.8363.8463.84T:tinyjambu192v2
67.1367.2267.33T:isapk128av20
68.4568.4568.46T:tinyjambu256v2
86.1486.1686.19romulust
129.52129.58129.64T:elephant200v2
133.27133.43133.55T:isapk128v20
213.10213.15216.46T:isapxv20
5234.205235.425236.31T:elephant176v2
6249.506253.186255.82T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.341.361.37T:aes128gcmv1
1.721.721.73aes256gcmv1
7.387.397.40ascon128av12
10.7710.7910.81ascon80pqv12
10.7810.8010.82ascon128v12
12.4912.5212.54T:xoodyakround3
14.6114.6214.62ascon128abi32v12
19.4719.4919.50T:schwaemm256128v2
21.8021.8221.85ascon128bi32v12
25.3325.3425.41T:schwaemm256256v2
25.7125.7525.81T:schwaemm192192v2
26.0526.0826.11T:grain128aeadv2
28.3728.3828.42T:schwaemm128128v2
30.8630.8830.89romulusn
34.2134.2934.31T:giftcofb128v1
36.6036.6336.68T:isapa128av20
42.5442.6042.70romulusm
46.4246.4546.47T:isapa128v20
57.1857.1857.19T:tinyjambu128v2
63.8563.8563.87T:tinyjambu192v2
67.0567.1567.31T:isapk128av20
68.5468.6068.61T:tinyjambu256v2
86.1386.1886.23romulust
129.48129.54129.63T:elephant200v2
133.12133.36133.65T:isapk128v20
216.52216.71219.94T:isapxv20
5234.155235.725238.58T:elephant176v2
6250.766253.026254.91T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.341.361.37T:aes128gcmv1
1.711.721.73aes256gcmv1
7.387.407.41ascon128av12
10.7710.7710.80ascon80pqv12
10.8010.8210.83ascon128v12
12.5012.5612.59T:xoodyakround3
14.6114.6214.63ascon128abi32v12
19.4519.4819.49T:schwaemm256128v2
21.7621.8021.82ascon128bi32v12
25.3525.3925.41T:schwaemm256256v2
25.7325.7425.77T:schwaemm192192v2
26.0626.0826.10T:grain128aeadv2
28.3728.3828.40T:schwaemm128128v2
28.7628.7828.79T:isapa128v20
29.1829.2029.23T:isapa128av20
30.8530.8730.88romulusn
34.2434.2834.32T:giftcofb128v1
42.5442.5742.65romulusm
44.4344.4644.49romulust
51.8251.8752.02T:isapk128av20
57.1857.1857.19T:tinyjambu128v2
63.8563.8663.87T:tinyjambu192v2
68.5468.5968.60T:tinyjambu256v2
87.8887.9988.08T:isapk128v20
129.47129.56129.63T:elephant200v2
141.12141.19144.46T:isapxv20
5234.135235.215236.37T:elephant176v2
6249.786252.476254.27T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.566.726.94T:aes128gcmv1
7.537.597.66aes256gcmv1
11.1611.2811.50ascon128av12
14.1914.3814.66ascon80pqv12
14.3814.5314.75ascon128v12
17.9718.1618.47T:xoodyakround3
21.8122.0322.09ascon128abi32v12
28.6228.7829.06ascon128bi32v12
31.2531.4131.66T:schwaemm256128v2
35.0335.0635.12T:grain128aeadv2
36.0036.2236.56T:schwaemm128128v2
36.7536.8836.97romulusn
39.4739.6940.09T:schwaemm256256v2
40.9741.1241.25T:giftcofb128v1
41.4441.9742.44T:schwaemm192192v2
48.9749.1649.47romulusm
66.7566.7866.84T:tinyjambu128v2
73.8873.9173.94T:tinyjambu192v2
79.0679.0979.12T:tinyjambu256v2
87.0987.2887.88T:isapa128av20
114.88115.00115.25romulust
182.88183.16183.66T:elephant200v2
235.00235.31235.81T:isapk128av20
386.41386.50387.38T:isapa128v20
1414.281416.881424.69T:isapk128v20
2050.842054.192119.81T:isapxv20
6512.506513.286515.91T:elephant176v2
8360.758367.628371.03T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.596.696.91T:aes128gcmv1
7.697.757.81aes256gcmv1
11.2211.3411.53ascon128av12
14.2514.3414.66ascon80pqv12
14.4414.5314.72ascon128v12
18.0618.1918.69T:xoodyakround3
21.5921.7222.19ascon128abi32v12
28.5628.6629.00ascon128bi32v12
31.1931.3431.56T:schwaemm256128v2
35.3135.3835.47T:grain128aeadv2
35.9436.0336.41T:schwaemm128128v2
36.9437.0637.22romulusn
39.3139.6239.94T:schwaemm256256v2
40.9741.0941.25T:giftcofb128v1
41.2242.0042.41T:schwaemm192192v2
50.6650.7250.97romulusm
66.6966.7566.81T:tinyjambu128v2
74.0374.0674.09T:tinyjambu192v2
79.3179.3479.38T:tinyjambu256v2
87.1987.3487.50T:isapa128av20
114.91115.38115.75romulust
182.69182.84183.00T:elephant200v2
235.47236.16236.88T:isapk128av20
387.16387.47388.06T:isapa128v20
1414.381419.311422.28T:isapk128v20
2120.312123.032124.53T:isapxv20
6512.096512.946514.50T:elephant176v2
8363.728366.888367.84T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.626.696.72T:aes128gcmv1
7.667.697.78aes256gcmv1
11.3411.4111.53ascon128av12
14.2514.4114.56ascon80pqv12
14.3114.4114.47ascon128v12
17.8817.9718.25T:xoodyakround3
21.6221.6921.88ascon128abi32v12
28.5628.7528.97ascon128bi32v12
31.1231.2831.44T:schwaemm256128v2
35.3835.3835.41T:grain128aeadv2
35.8836.1236.34T:schwaemm128128v2
36.9437.0337.16romulusn
39.4139.5639.75T:schwaemm256256v2
40.9441.0641.19T:giftcofb128v1
41.2241.8141.97T:schwaemm192192v2
50.7550.8150.91romulusm
58.0358.2858.50T:isapa128av20
66.6666.6966.72T:tinyjambu128v2
72.3172.4772.88romulust
74.0074.0074.03T:tinyjambu192v2
79.3179.3479.38T:tinyjambu256v2
145.41146.34147.03T:isapk128av20
182.69182.88182.97T:elephant200v2
204.22204.56204.81T:isapa128v20
739.34740.03742.53T:isapk128v20
1108.381109.091113.91T:isapxv20
6512.476513.196515.72T:elephant176v2
8362.128368.478371.09T:elephant160v2