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-20251114

[Page version: 20260112 15:28:56]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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.3214.5414.57ascon128abi32v12
16.4716.5116.56T:xoodyakround3
19.0419.0719.11T:schwaemm256128v2
21.3921.4421.50ascon128bi32v12
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.6537.6737.71romulusn
40.9941.0441.07T:isapa128av20
42.0742.1342.21T:isapa128v20
61.0561.1361.17romulusm
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.52126.64126.72romulust
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.1414.1714.31ascon128abi32v12
16.2616.3116.40T:xoodyakround3
19.0519.0819.11T:schwaemm256128v2
21.2521.5521.60ascon128bi32v12
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.6137.6838.06romulusn
40.9841.0341.10T:isapa128av20
42.0542.1242.21T:isapa128v20
61.0261.1861.28romulusm
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.49126.54126.65romulust
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.1514.1814.20ascon128abi32v12
16.3016.3316.43T:xoodyakround3
19.0419.0919.12T:schwaemm256128v2
21.0621.1021.16T:isapa128v20
21.2121.2621.59ascon128bi32v12
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.5537.6038.01romulusn
43.2143.2643.31romulust
47.1647.3447.55T:isapk128av20
58.9859.1959.37T:isapk128v20
61.0061.0661.23romulusm
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.4914.5114.52ascon128abi32v12
18.9118.9418.97T:schwaemm256128v2
21.6121.6321.64ascon128bi32v12
24.6724.7124.78T:schwaemm256256v2
25.1725.1925.21T:schwaemm192192v2
25.2225.3425.35T:grain128aeadv2
27.9928.0128.04T:schwaemm128128v2
30.3830.4030.50romulusn
31.5431.5831.62T:isapa128v20
33.8833.9233.95T:giftcofb128v1
34.3734.3934.41T:isapa128av20
42.0242.0642.15romulusm
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.7984.8884.96romulust
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.2914.3114.34ascon128abi32v12
18.9318.9618.98T:schwaemm256128v2
21.5021.5221.55ascon128bi32v12
24.6924.7224.78T:schwaemm256256v2
25.1525.1925.22T:schwaemm192192v2
25.6225.6825.69T:grain128aeadv2
28.0128.0328.04T:schwaemm128128v2
30.3330.4630.67romulusn
31.5131.5631.61T:isapa128v20
33.9733.9834.02T:giftcofb128v1
34.3634.3934.45T:isapa128av20
42.0642.1642.19romulusm
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.7784.8184.86romulust
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.3014.3114.33ascon128abi32v12
18.9218.9518.98T:schwaemm256128v2
21.0621.0821.11T:isapa128v20
21.4321.4921.52ascon128bi32v12
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.4230.4830.65romulusn
33.9533.9834.03T:giftcofb128v1
42.0642.1142.19romulusm
43.1643.1943.23romulust
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.4214.44ascon128abi32v12
18.7718.7918.82T:schwaemm256128v2
20.9020.9621.01T:isapa128v20
21.4021.4421.70ascon128bi32v12
23.1123.3023.37romulusn
23.1423.3223.37romulusm
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.0543.0943.14romulust
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.3914.4314.45ascon128abi32v12
18.7418.7818.81T:schwaemm256128v2
20.9320.9621.00T:isapa128v20
21.4321.4721.76ascon128bi32v12
23.3023.3223.35romulusn
23.1523.3423.38romulusm
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.0443.0943.14romulust
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.4114.4314.44ascon128abi32v12
18.7618.8018.80T:schwaemm256128v2
20.9220.9621.02T:isapa128v20
21.4121.4521.72ascon128bi32v12
23.1423.2923.35romulusm
23.1023.3023.34romulusn
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.0543.1243.16romulust
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.7814.8014.82ascon128abi32v12
19.4619.4919.51T:schwaemm256128v2
21.9221.9421.96ascon128bi32v12
25.3425.3725.43T:schwaemm256256v2
25.6525.7525.77T:grain128aeadv2
25.7425.7625.80T:schwaemm192192v2
28.3728.3828.39T:schwaemm128128v2
30.6730.7730.79romulusn
34.2034.2134.22T:giftcofb128v1
36.6136.6336.68T:isapa128av20
42.3242.4142.49romulusm
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.0786.1486.21romulust
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.64ascon128abi32v12
19.4719.4919.50T:schwaemm256128v2
21.7921.8321.88ascon128bi32v12
25.3325.3425.41T:schwaemm256256v2
25.7125.7525.81T:schwaemm192192v2
26.0526.0826.11T:grain128aeadv2
28.3728.3828.42T:schwaemm128128v2
30.6430.7230.83romulusn
34.2134.2934.31T:giftcofb128v1
36.6036.6336.68T:isapa128av20
42.4242.5242.56romulusm
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.1286.1586.19romulust
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.64ascon128abi32v12
19.4519.4819.49T:schwaemm256128v2
21.8021.8121.83ascon128bi32v12
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.7030.7130.72romulusn
34.2434.2834.32T:giftcofb128v1
42.4142.5142.57romulusm
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.7521.9422.06ascon128abi32v12
28.4728.5028.94ascon128bi32v12
31.2531.4131.66T:schwaemm256128v2
35.0335.0635.12T:grain128aeadv2
36.0036.2236.56T:schwaemm128128v2
36.7836.8837.00romulusn
39.4739.6940.09T:schwaemm256256v2
40.9741.1241.25T:giftcofb128v1
41.4441.9742.44T:schwaemm192192v2
48.3848.4748.72romulusm
66.7566.7866.84T:tinyjambu128v2
73.8873.9173.94T:tinyjambu192v2
79.0679.0979.12T:tinyjambu256v2
87.0987.2887.88T:isapa128av20
114.97115.22115.97romulust
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.6921.7822.31ascon128abi32v12
28.4728.5628.84ascon128bi32v12
31.1931.3431.56T:schwaemm256128v2
35.3135.3835.47T:grain128aeadv2
35.9436.0336.41T:schwaemm128128v2
36.9137.0037.12romulusn
39.3139.6239.94T:schwaemm256256v2
40.9741.0941.25T:giftcofb128v1
41.2242.0042.41T:schwaemm192192v2
49.7849.9150.31romulusm
66.6966.7566.81T:tinyjambu128v2
74.0374.0674.09T:tinyjambu192v2
79.3179.3479.38T:tinyjambu256v2
87.1987.3487.50T:isapa128av20
114.91115.28115.62romulust
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.7522.00ascon128abi32v12
28.5028.5928.81ascon128bi32v12
31.1231.2831.44T:schwaemm256128v2
35.3835.3835.41T:grain128aeadv2
35.8836.1236.34T:schwaemm128128v2
36.8136.9437.03romulusn
39.4139.5639.75T:schwaemm256256v2
40.9441.0641.19T:giftcofb128v1
41.2241.8141.97T:schwaemm192192v2
49.7250.0050.09romulusm
58.0358.2858.50T:isapa128av20
66.6666.6966.72T:tinyjambu128v2
72.2872.6272.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