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

[Page version: 20240828 00:46:12]

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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
1.801.811.82T:aes128gcmv1
2.122.142.16aes256gcmv1
7.287.307.31ascon128av12
10.5710.6110.69ascon128v12
10.7610.7910.83ascon80pqv12
14.3414.3914.57ascon128abi32v12
15.8515.8815.92T:xoodyakround3
19.1219.1719.22T:schwaemm256128v2
21.3821.4321.84ascon128bi32v12
25.3525.4025.43T:schwaemm192192v2
25.4325.4425.45T:schwaemm256256v2
25.4025.5226.94T:grain128aeadv2
28.2828.3228.36T:schwaemm128128v2
33.7233.7833.86T:giftcofb128v1
38.3738.3938.41romulusn
41.9141.9842.06T:isapa128av20
42.3642.7142.79T:isapa128v20
62.4462.4862.55romulusm
69.2769.2869.30T:tinyjambu128v2
70.7770.9471.04T:isapk128av20
83.4883.4983.52T:tinyjambu192v2
92.7092.7192.71T:tinyjambu256v2
93.4794.0396.81T:isapk128v20
132.32132.42132.57romulust
183.98184.02184.06T:elephant200v2
223.29223.40223.45T:isapxv20
8741.078743.648747.03T:elephant160v2
8753.168760.528768.26T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.212.242.25aes256gcmv1
7.187.217.38ascon128av12
10.6010.6210.65ascon128v12
10.6410.6710.70ascon80pqv12
14.1414.1714.30ascon128abi32v12
15.6915.7215.76T:xoodyakround3
19.1519.1919.23T:schwaemm256128v2
21.4221.4321.44ascon128bi32v12
25.3525.4125.47T:schwaemm192192v2
25.4225.4525.46T:schwaemm256256v2
25.7025.9027.69T:grain128aeadv2
28.2728.3128.35T:schwaemm128128v2
33.7833.8333.89T:giftcofb128v1
38.3938.4238.45romulusn
41.9341.9842.06T:isapa128av20
42.4642.7542.85T:isapa128v20
62.5962.6462.70romulusm
69.0469.0469.05T:tinyjambu128v2
70.7770.8471.07T:isapk128av20
83.5083.5183.51T:tinyjambu192v2
92.7092.7192.72T:tinyjambu256v2
93.4294.0294.42T:isapk128v20
132.29132.38132.49romulust
183.98183.99184.16T:elephant200v2
223.34223.42223.49T:isapxv20
8741.198743.208748.06T:elephant160v2
8749.088762.588768.15T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.192.232.25aes256gcmv1
7.207.377.40ascon128av12
10.6110.6410.66ascon128v12
10.6410.6610.69ascon80pqv12
14.1514.1814.30ascon128abi32v12
15.7215.7615.80T:xoodyakround3
19.1419.2019.23T:schwaemm256128v2
21.0221.1221.19T:isapa128v20
21.4021.4221.44ascon128bi32v12
25.3525.4025.44T:schwaemm192192v2
25.4225.4425.46T:schwaemm256256v2
25.7225.9227.70T:grain128aeadv2
27.9728.0128.04T:isapa128av20
28.2728.3428.37T:schwaemm128128v2
33.8133.8533.90T:giftcofb128v1
38.3738.3938.42romulusn
45.1945.2445.29romulust
46.6546.7746.88T:isapk128av20
58.3658.5458.83T:isapk128v20
62.6062.6762.69romulusm
69.0469.0569.06T:tinyjambu128v2
83.5183.5183.52T:tinyjambu192v2
92.6992.7092.71T:tinyjambu256v2
133.59133.63133.69T:isapxv20
183.98184.00184.03T:elephant200v2
8739.338744.758749.22T:elephant160v2
8753.788761.778764.50T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.201.211.21T:aes128gcmv1
1.371.391.41aes256gcmv1
7.217.267.28ascon128av12
10.6110.6310.67ascon128v12
10.6610.6910.72ascon80pqv12
12.0012.0312.05T:xoodyakround3
14.4714.4914.51ascon128abi32v12
19.0419.1019.61T:schwaemm256128v2
21.5221.5621.58ascon128bi32v12
25.2125.2625.32T:schwaemm192192v2
25.3225.3325.34T:schwaemm256256v2
25.3525.4826.91T:grain128aeadv2
28.1228.1428.18T:schwaemm128128v2
31.2331.2531.29romulusn
31.8832.0332.22T:isapa128v20
33.6733.7133.76T:giftcofb128v1
34.9735.0135.03T:isapa128av20
43.2743.3243.42romulusm
56.8956.8956.90T:tinyjambu128v2
58.9559.1559.26T:isapk128av20
63.5363.5463.54T:tinyjambu192v2
68.1068.1068.11T:tinyjambu256v2
75.9376.2376.61T:isapk128v20
88.7188.7888.87romulust
137.72137.73137.74T:elephant200v2
177.95178.02178.07T:isapxv20
6541.546546.146548.57T:elephant176v2
6556.686557.816558.55T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.221.241.25T:aes128gcmv1
1.401.431.45aes256gcmv1
7.127.227.26ascon128av12
10.5810.6110.63ascon80pqv12
10.6010.6310.64ascon128v12
11.9211.9411.95T:xoodyakround3
14.2914.3214.33ascon128abi32v12
19.0319.0719.62T:schwaemm256128v2
21.4221.4421.47ascon128bi32v12
25.2525.2825.33T:schwaemm192192v2
25.3125.3225.33T:schwaemm256256v2
25.6025.7727.32T:grain128aeadv2
28.1328.1628.18T:schwaemm128128v2
31.2631.2931.31romulusn
31.7731.9832.25T:isapa128v20
33.7033.7233.75T:giftcofb128v1
34.9935.0235.04T:isapa128av20
43.3843.4243.50romulusm
56.7856.7856.78T:tinyjambu128v2
58.9058.9959.10T:isapk128av20
63.5063.6763.76T:tinyjambu192v2
68.1068.1168.11T:tinyjambu256v2
76.0176.3676.70T:isapk128v20
88.7188.7588.79romulust
137.71137.73137.75T:elephant200v2
178.01178.05178.11T:isapxv20
6539.346546.066547.27T:elephant176v2
6556.736557.756558.70T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.231.231.25T:aes128gcmv1
1.411.421.44aes256gcmv1
7.187.217.25ascon128av12
10.5810.6010.62ascon80pqv12
10.6210.6410.65ascon128v12
11.9411.9511.98T:xoodyakround3
14.2914.3114.32ascon128abi32v12
19.0419.0919.58T:schwaemm256128v2
21.1221.1821.20T:isapa128v20
21.4221.4321.48ascon128bi32v12
25.2625.2925.32T:schwaemm192192v2
25.3225.3325.33T:schwaemm256256v2
25.5625.7527.33T:grain128aeadv2
27.9928.0228.08T:isapa128av20
28.1428.1628.17T:schwaemm128128v2
31.2531.2631.29romulusn
33.7033.7433.81T:giftcofb128v1
43.3843.4543.49romulusm
45.1745.2245.26romulust
46.9347.0347.11T:isapk128av20
56.7856.7856.79T:tinyjambu128v2
58.3958.6058.77T:isapk128v20
63.6663.7663.77T:tinyjambu192v2
68.1168.1168.12T:tinyjambu256v2
133.12133.14133.16T:isapxv20
137.72137.74137.75T:elephant200v2
6542.436546.516548.91T:elephant176v2
6556.866557.276557.93T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.590.620.62T:aes128gcmv1
0.620.640.65aes256gcmv1
7.167.247.26ascon128av12
8.138.168.19T:xoodyakround3
10.5810.6110.62ascon128v12
10.7110.7410.76ascon80pqv12
14.3814.4114.43ascon128abi32v12
18.8518.8818.93T:schwaemm256128v2
20.9921.0621.21T:isapa128v20
21.4121.6921.75ascon128bi32v12
24.0524.0924.12romulusn
24.0924.1124.14romulusm
25.0925.1625.20T:schwaemm192192v2
25.1925.2025.21T:schwaemm256256v2
25.2025.5526.86T:grain128aeadv2
27.9327.9727.99T:schwaemm128128v2
28.0028.0228.05T:isapa128av20
33.5733.6133.67T:giftcofb128v1
43.5043.5143.51T:tinyjambu256v2
43.5743.5743.58T:tinyjambu192v2
44.5144.5244.54T:tinyjambu128v2
45.0245.1045.15romulust
47.1547.2647.38T:isapk128av20
58.5458.7459.06T:isapk128v20
91.9591.9892.01T:elephant200v2
132.65132.67132.71T:isapxv20
4330.454336.334338.05T:elephant176v2
4370.814374.204377.35T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.610.620.64aes256gcmv1
0.620.630.64T:aes128gcmv1
7.047.077.28ascon128av12
8.138.178.19T:xoodyakround3
10.4910.5110.54ascon80pqv12
10.6010.6210.64ascon128v12
14.3914.4214.43ascon128abi32v12
18.8518.8918.96T:schwaemm256128v2
21.0821.1821.30T:isapa128v20
21.3821.4421.70ascon128bi32v12
24.0524.0824.10romulusn
24.0724.1024.13romulusm
25.0825.1225.17T:schwaemm192192v2
25.1925.2025.21T:schwaemm256256v2
25.2325.5826.97T:grain128aeadv2
27.9327.9828.00T:schwaemm128128v2
27.9728.0128.04T:isapa128av20
33.5833.6133.66T:giftcofb128v1
43.5143.5243.52T:tinyjambu256v2
43.7543.7644.02T:tinyjambu192v2
44.5144.5244.53T:tinyjambu128v2
45.0345.0845.11romulust
47.1847.2947.49T:isapk128av20
58.2958.5258.83T:isapk128v20
91.9491.9791.98T:elephant200v2
132.64132.69132.74T:isapxv20
4330.464333.004338.63T:elephant176v2
4371.084374.804375.93T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.610.630.64aes256gcmv1
0.610.630.64T:aes128gcmv1
7.037.097.25ascon128av12
8.148.178.19T:xoodyakround3
10.4810.5010.51ascon80pqv12
10.6010.6210.63ascon128v12
14.3914.4214.44ascon128abi32v12
18.8618.9018.94T:schwaemm256128v2
21.0621.1621.27T:isapa128v20
21.3921.4421.71ascon128bi32v12
24.0624.0724.10romulusn
24.0524.0924.11romulusm
25.1025.1225.17T:schwaemm192192v2
25.1925.2025.21T:schwaemm256256v2
25.4625.5826.90T:grain128aeadv2
27.9427.9828.02T:schwaemm128128v2
27.9928.0328.06T:isapa128av20
33.6033.6233.65T:giftcofb128v1
43.5143.5243.52T:tinyjambu256v2
43.7543.7644.02T:tinyjambu192v2
44.5144.5244.54T:tinyjambu128v2
45.0745.1245.14romulust
47.1447.3447.41T:isapk128av20
58.3358.6158.84T:isapk128v20
91.9491.9691.99T:elephant200v2
132.65132.69132.73T:isapxv20
4333.914336.294338.57T:elephant176v2
4370.444373.894376.18T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.341.351.36T:aes128gcmv1
1.551.561.57aes256gcmv1
7.407.437.45ascon128av12
10.7810.8010.82ascon128v12
10.8310.8610.89ascon80pqv12
12.1212.1212.15T:xoodyakround3
14.7914.8014.83ascon128abi32v12
19.5819.6019.63T:schwaemm256128v2
21.8921.9022.07ascon128bi32v12
25.7225.7627.22T:grain128aeadv2
25.8125.8325.87T:schwaemm192192v2
26.0226.0326.04T:schwaemm256256v2
28.4828.5128.54T:schwaemm128128v2
31.6631.6831.70romulusn
34.0034.0434.10T:giftcofb128v1
37.2337.2437.28T:isapa128av20
43.8043.8243.87romulusm
46.4546.4846.83T:isapa128v20
57.3157.3157.31T:tinyjambu128v2
63.9763.9863.98T:tinyjambu192v2
67.0767.1567.29T:isapk128av20
68.5768.5768.57T:tinyjambu256v2
90.0890.1190.23romulust
132.08132.23132.55T:isapk128v20
140.64140.65140.66T:elephant200v2
294.40294.52294.54T:isapxv20
6593.736596.306597.65T:elephant176v2
6629.826632.086633.25T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.381.381.39T:aes128gcmv1
1.571.601.61aes256gcmv1
7.397.407.47ascon128av12
10.7410.7610.78ascon80pqv12
10.7810.8010.80ascon128v12
12.0612.0712.09T:xoodyakround3
14.6114.6314.64ascon128abi32v12
19.5519.5819.62T:schwaemm256128v2
21.7221.7521.78ascon128bi32v12
25.8225.8525.86T:schwaemm192192v2
26.0126.0126.02T:schwaemm256256v2
26.1626.2127.69T:grain128aeadv2
28.5328.5528.57T:schwaemm128128v2
31.6731.6831.71romulusn
34.0334.0534.07T:giftcofb128v1
37.2337.2737.28T:isapa128av20
44.0144.0344.07romulusm
46.3846.5046.80T:isapa128v20
57.1957.2057.20T:tinyjambu128v2
63.9563.9764.19T:tinyjambu192v2
67.0767.1567.22T:isapk128av20
68.5868.5868.59T:tinyjambu256v2
90.0890.1190.15romulust
132.07132.25132.44T:isapk128v20
140.62140.63140.67T:elephant200v2
294.38294.41294.86T:isapxv20
6592.706597.046599.95T:elephant176v2
6629.426631.566633.97T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.381.381.39T:aes128gcmv1
1.591.601.61aes256gcmv1
7.337.387.40ascon128av12
10.7310.7410.77ascon80pqv12
10.7710.7810.79ascon128v12
12.0812.0912.10T:xoodyakround3
14.6114.6214.64ascon128abi32v12
19.5619.5819.62T:schwaemm256128v2
21.7121.7221.75ascon128bi32v12
25.8325.8425.88T:schwaemm192192v2
26.0126.0226.03T:schwaemm256256v2
26.1526.2027.64T:grain128aeadv2
28.5128.5328.55T:schwaemm128128v2
28.5228.5828.60T:isapa128v20
29.2929.3229.34T:isapa128av20
31.6531.6931.71romulusn
34.0234.0734.08T:giftcofb128v1
43.9544.0044.05romulusm
46.4846.5046.51romulust
51.5851.6551.76T:isapk128av20
57.2057.2057.20T:tinyjambu128v2
64.1964.2064.20T:tinyjambu192v2
68.5868.5868.62T:tinyjambu256v2
87.1887.3387.51T:isapk128v20
140.62140.63140.64T:elephant200v2
192.69192.71192.82T:isapxv20
6597.066598.406600.43T:elephant176v2
6629.936632.386633.14T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.816.916.94T:aes128gcmv1
7.507.567.56aes256gcmv1
11.1211.2511.53ascon128av12
14.2214.2514.34ascon80pqv12
14.2214.4114.84ascon128v12
17.3117.5017.84T:xoodyakround3
21.8121.9422.25ascon128abi32v12
28.6228.6928.94ascon128bi32v12
31.3431.5631.84T:schwaemm256128v2
34.5334.7236.22T:grain128aeadv2
36.2536.4736.69T:schwaemm128128v2
41.1941.4141.91romulusn
41.4741.5041.69T:schwaemm256256v2
41.5041.6242.00T:schwaemm192192v2
41.4441.6941.94T:giftcofb128v1
53.8854.0954.44romulusm
66.7566.8866.94T:tinyjambu128v2
74.0374.0674.09T:tinyjambu192v2
79.1679.1979.22T:tinyjambu256v2
88.1688.4489.00T:isapa128av20
120.00120.22120.53romulust
198.62198.78199.25T:elephant200v2
236.75237.50238.03T:isapk128av20
380.25381.38382.62T:isapa128v20
1401.441402.561404.06T:isapk128v20
2936.692936.942937.25T:isapxv20
8209.228211.818214.03T:elephant176v2
8874.508875.728877.59T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.596.666.88T:aes128gcmv1
7.287.347.50aes256gcmv1
11.1611.2811.44ascon128av12
14.1614.1914.34ascon80pqv12
14.2514.3814.97ascon128v12
17.2217.3117.53T:xoodyakround3
21.6221.7521.97ascon128abi32v12
28.4128.5028.78ascon128bi32v12
31.3831.5931.81T:schwaemm256128v2
34.8835.0636.66T:grain128aeadv2
36.0936.4436.72T:schwaemm128128v2
41.2541.5041.81romulusn
41.4741.5341.81T:schwaemm256256v2
41.2541.5941.78T:schwaemm192192v2
41.5641.6941.97T:giftcofb128v1
55.8455.9456.22romulusm
66.6966.7866.84T:tinyjambu128v2
74.3474.4174.47T:tinyjambu192v2
79.4479.4779.53T:tinyjambu256v2
88.0988.2588.44T:isapa128av20
120.03120.34120.56romulust
198.34198.41198.44T:elephant200v2
236.84237.16238.78T:isapk128av20
381.06381.66383.00T:isapa128v20
1401.061402.911404.69T:isapk128v20
2936.842937.192937.59T:isapxv20
8210.478213.728215.28T:elephant176v2
8872.628875.198877.72T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.626.696.81T:aes128gcmv1
7.317.347.38aes256gcmv1
11.0611.2211.34ascon128av12
14.0914.2514.41ascon80pqv12
14.2514.3814.50ascon128v12
17.1917.2817.44T:xoodyakround3
21.6221.6921.88ascon128abi32v12
28.4128.5028.75ascon128bi32v12
31.3831.4731.59T:schwaemm256128v2
34.8435.0036.53T:grain128aeadv2
36.0636.2536.62T:schwaemm128128v2
41.2541.3141.50T:schwaemm192192v2
41.1941.3441.44romulusn
41.4741.4741.53T:schwaemm256256v2
41.5041.5941.81T:giftcofb128v1
55.7255.8856.06romulusm
58.3858.5958.78T:isapa128av20
66.6666.6966.69T:tinyjambu128v2
74.3174.3474.34T:tinyjambu192v2
75.5075.7276.06romulust
79.4179.4179.50T:tinyjambu256v2
146.34147.12147.69T:isapk128av20
198.34198.41198.44T:elephant200v2
199.41199.91200.28T:isapa128v20
734.72736.38736.88T:isapk128v20
1536.531536.781537.12T:isapxv20
8192.758211.818213.03T:elephant176v2
8874.448875.668879.00T:elephant160v2