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

[Page version: 20250328 20:58:22]

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.401.421.43T:aes128gcmv1
1.671.681.69aes256gcmv1
7.227.237.25ascon128av12
10.5510.5910.61ascon128v12
10.6010.6410.66ascon80pqv12
14.3314.5714.59ascon128abi32v12
16.5016.5216.58T:xoodyakround3
19.0519.0819.15T:schwaemm256128v2
21.4121.8221.86ascon128bi32v12
24.7324.7724.79T:schwaemm256256v2
25.0825.1225.15T:grain128aeadv2
25.2925.3425.38T:schwaemm192192v2
28.1128.1628.19T:schwaemm128128v2
33.7433.7833.82T:giftcofb128v1
37.4837.9337.98romulusn
41.0141.0741.11T:isapa128av20
42.0942.1742.22T:isapa128v20
61.2161.4561.61romulusm
69.2769.2869.29T:tinyjambu128v2
71.0671.2771.44T:isapk128av20
83.4883.5083.51T:tinyjambu192v2
92.7192.7192.71T:tinyjambu256v2
93.8194.3594.56T:isapk128v20
126.49126.55126.66romulust
160.97167.70175.49T:isapxv20
169.86169.90169.95T:elephant200v2
6956.856958.856960.53T:elephant176v2
8218.558225.748252.54T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.731.751.77T:aes128gcmv1
2.392.402.42aes256gcmv1
7.267.287.31ascon128av12
10.6110.6410.66ascon128v12
10.6110.7210.75ascon80pqv12
14.1614.2014.33ascon128abi32v12
16.2616.3216.40T:xoodyakround3
19.0519.1019.13T:schwaemm256128v2
21.1921.2621.58ascon128bi32v12
24.7024.7424.80T:schwaemm256256v2
25.2925.3225.36T:schwaemm192192v2
26.1726.1926.21T:grain128aeadv2
28.1328.1728.21T:schwaemm128128v2
33.7533.8033.92T:giftcofb128v1
37.8537.8837.90romulusn
40.9941.0241.06T:isapa128av20
42.1642.2042.26T:isapa128v20
60.9961.1861.27romulusm
69.0369.0369.04T:tinyjambu128v2
71.0471.3071.49T:isapk128av20
83.5583.5683.56T:tinyjambu192v2
92.6592.6692.76T:tinyjambu256v2
93.8794.5095.04T:isapk128v20
126.44126.58126.72romulust
165.04167.78175.14T:isapxv20
169.86169.90169.93T:elephant200v2
6957.266959.776960.90T:elephant176v2
8217.868223.658248.88T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.751.751.77T:aes128gcmv1
2.402.412.42aes256gcmv1
7.267.297.31ascon128av12
10.6110.6410.70ascon128v12
10.6810.7010.72ascon80pqv12
14.1714.2114.34ascon128abi32v12
16.2716.3416.41T:xoodyakround3
19.0419.0619.09T:schwaemm256128v2
21.0421.1021.14T:isapa128v20
21.2021.2421.56ascon128bi32v12
24.7224.7624.80T:schwaemm256256v2
25.2825.3425.37T:schwaemm192192v2
26.1826.2126.22T:grain128aeadv2
28.0028.0528.09T:isapa128av20
28.1128.1528.19T:schwaemm128128v2
33.7833.8133.90T:giftcofb128v1
37.8437.8737.91romulusn
43.2243.2943.34romulust
47.1647.3547.48T:isapk128av20
58.8559.0759.36T:isapk128v20
60.8661.0261.33romulusm
69.0269.0269.03T:tinyjambu128v2
83.5583.5583.56T:tinyjambu192v2
92.6492.6692.76T:tinyjambu256v2
98.53100.34103.87T:isapxv20
169.88169.92169.94T:elephant200v2
6955.916958.926960.29T:elephant176v2
8218.758224.778247.80T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.051.06T:aes128gcmv1
1.151.181.19aes256gcmv1
7.187.207.22ascon128av12
10.5910.6110.68ascon128v12
10.5810.6110.64ascon80pqv12
12.4612.4812.54T:xoodyakround3
14.4714.5014.52ascon128abi32v12
18.9318.9518.98T:schwaemm256128v2
21.6121.6421.68ascon128bi32v12
24.6924.7324.79T:schwaemm256256v2
25.1625.1825.22T:schwaemm192192v2
25.1825.1925.21T:grain128aeadv2
27.9928.0228.06T:schwaemm128128v2
30.5230.5530.62romulusn
31.5031.5431.57T:isapa128v20
33.8533.8933.94T:giftcofb128v1
34.3534.3834.40T:isapa128av20
42.0942.2242.68romulusm
56.8956.8956.89T:tinyjambu128v2
59.1159.1759.23T:isapk128av20
63.4063.4063.41T:tinyjambu192v2
67.9867.9867.99T:tinyjambu256v2
76.1276.6377.11T:isapk128v20
84.7784.8384.91romulust
126.88126.88126.91T:elephant200v2
129.40132.77138.48T:isapxv20
5194.035195.155197.46T:elephant176v2
6160.086164.876186.09T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.181.221.23T:aes128gcmv1
1.521.551.56aes256gcmv1
7.207.227.24ascon128av12
10.5810.6110.65ascon80pqv12
10.6310.6510.67ascon128v12
12.3612.3912.43T:xoodyakround3
14.2814.3114.33ascon128abi32v12
18.9418.9618.99T:schwaemm256128v2
21.5021.5221.55ascon128bi32v12
24.6924.7224.76T:schwaemm256256v2
25.1625.2025.21T:schwaemm192192v2
25.7025.7325.74T:grain128aeadv2
28.0128.0328.06T:schwaemm128128v2
30.4430.4830.51romulusn
31.4931.5531.59T:isapa128v20
33.9133.9734.02T:giftcofb128v1
34.3634.4034.43T:isapa128av20
42.0342.1542.50romulusm
56.7756.7756.78T:tinyjambu128v2
59.0559.1759.40T:isapk128av20
63.4163.4263.43T:tinyjambu192v2
68.0768.1368.14T:tinyjambu256v2
76.2476.7577.15T:isapk128v20
84.7984.8984.96romulust
126.88126.90127.22T:elephant200v2
132.77133.28138.09T:isapxv20
5194.105196.375197.62T:elephant176v2
6161.686163.746185.41T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.201.221.23T:aes128gcmv1
1.531.541.56aes256gcmv1
7.207.227.23ascon128av12
10.6010.6210.64ascon80pqv12
10.6310.6510.67ascon128v12
12.3712.4012.47T:xoodyakround3
14.3014.3114.34ascon128abi32v12
18.9418.9619.00T:schwaemm256128v2
21.0421.0621.10T:isapa128v20
21.4921.5021.53ascon128bi32v12
24.6924.7224.74T:schwaemm256256v2
25.1625.2025.22T:schwaemm192192v2
25.7025.7225.74T:grain128aeadv2
27.8827.9027.94T:isapa128av20
28.0028.0428.06T:schwaemm128128v2
30.4630.4830.58romulusn
33.9333.9834.02T:giftcofb128v1
42.0442.0842.53romulusm
43.1643.2143.35romulust
47.1547.2747.42T:isapk128av20
56.7656.7756.78T:tinyjambu128v2
58.5859.1859.53T:isapk128v20
63.4163.4263.43T:tinyjambu192v2
68.0868.1468.14T:tinyjambu256v2
98.12100.66102.66T:isapxv20
126.86126.88126.92T:elephant200v2
5193.935195.775197.12T:elephant176v2
6160.256163.546182.93T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.640.680.70aes256gcmv1
0.640.680.70T:aes128gcmv1
7.147.157.21ascon128av12
8.448.488.51T:xoodyakround3
10.5710.6010.62ascon80pqv12
10.5810.6210.65ascon128v12
14.3814.4014.42ascon128abi32v12
18.7518.7918.82T:schwaemm256128v2
20.9020.9821.01T:isapa128v20
21.4121.7121.77ascon128bi32v12
23.0523.2523.31romulusn
23.1423.3823.72romulusm
24.6424.6824.73T:schwaemm256256v2
25.0225.0525.10T:schwaemm192192v2
25.2125.2725.29T:grain128aeadv2
27.7627.8027.83T:isapa128av20
27.8127.8627.89T:schwaemm128128v2
33.9234.0034.03T:giftcofb128v1
43.0443.1043.15romulust
43.2643.2643.26T:tinyjambu256v2
43.2743.2743.29T:tinyjambu192v2
44.5244.5344.53T:tinyjambu128v2
47.1147.2747.48T:isapk128av20
58.9159.1259.38T:isapk128v20
84.2284.2684.30T:elephant200v2
95.9297.92103.51T:isapxv20
3434.373438.333441.32T:elephant176v2
4105.924109.654118.34T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.61?0.68?0.71?T:aes128gcmv1
0.660.690.71aes256gcmv1
7.127.157.17ascon128av12
8.438.468.50T:xoodyakround3
10.6110.6310.65ascon80pqv12
10.5810.6310.65ascon128v12
14.3914.4214.43ascon128abi32v12
18.7718.8018.81T:schwaemm256128v2
20.9120.9620.99T:isapa128v20
21.3921.4421.47ascon128bi32v12
23.0923.2423.29romulusn
23.1623.3923.45romulusm
24.6424.6824.72T:schwaemm256256v2
24.9925.0425.08T:schwaemm192192v2
25.1925.2025.21T:grain128aeadv2
27.7527.7927.86T:isapa128av20
27.8227.8527.92T:schwaemm128128v2
33.9234.0034.06T:giftcofb128v1
43.0543.1143.17romulust
43.2843.2943.29T:tinyjambu192v2
43.3743.3743.39T:tinyjambu256v2
44.5244.5344.53T:tinyjambu128v2
47.1447.3447.53T:isapk128av20
58.8159.0959.33T:isapk128v20
84.2284.2684.30T:elephant200v2
97.6299.26103.08T:isapxv20
3435.313439.213441.69T:elephant176v2
4105.574110.864118.97T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.670.690.70aes256gcmv1
0.60?0.69?0.71?T:aes128gcmv1
7.127.157.16ascon128av12
8.438.458.51T:xoodyakround3
10.5910.6210.65ascon128v12
10.6210.6310.64ascon80pqv12
14.3914.4114.43ascon128abi32v12
18.7718.8118.84T:schwaemm256128v2
20.9420.9721.00T:isapa128v20
21.4121.7021.76ascon128bi32v12
23.1623.2123.48romulusm
23.0623.2923.30romulusn
24.6424.6724.69T:schwaemm256256v2
25.0025.0425.08T:schwaemm192192v2
25.1725.2125.23T:grain128aeadv2
27.7527.8027.84T:isapa128av20
27.8027.8627.94T:schwaemm128128v2
33.9134.0134.06T:giftcofb128v1
43.0543.0943.13romulust
43.2843.2943.30T:tinyjambu192v2
43.3743.3843.38T:tinyjambu256v2
44.5144.5244.52T:tinyjambu128v2
47.0647.2447.47T:isapk128av20
58.8659.1559.39T:isapk128v20
84.2084.2484.28T:elephant200v2
97.7499.26103.03T:isapxv20
3434.293437.543439.61T:elephant176v2
4104.324112.244121.77T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.181.191.20T:aes128gcmv1
1.331.331.35aes256gcmv1
7.367.377.38ascon128av12
10.7610.7810.80ascon80pqv12
10.7610.8010.82ascon128v12
12.6012.6112.64T:xoodyakround3
14.8014.8114.82ascon128abi32v12
19.4719.4919.50T:schwaemm256128v2
21.9021.9322.07ascon128bi32v12
25.3325.3625.38T:schwaemm256256v2
25.6125.6325.65T:grain128aeadv2
25.7225.7525.79T:schwaemm192192v2
28.3628.3828.40T:schwaemm128128v2
30.7530.7930.88romulusn
34.1734.2034.23T:giftcofb128v1
36.6036.6436.65T:isapa128av20
42.5442.5742.90romulusm
46.3846.4046.41T:isapa128v20
57.3057.3057.31T:tinyjambu128v2
63.8363.8463.85T:tinyjambu192v2
67.1267.1667.29T:isapk128av20
68.4568.4568.46T:tinyjambu256v2
86.1086.1486.20romulust
129.54129.56129.58T:elephant200v2
133.01133.30133.59T:isapk128v20
213.06216.76219.90T:isapxv20
5235.405237.915239.73T:elephant176v2
6232.026235.116256.53T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.351.361.38T:aes128gcmv1
1.711.721.73aes256gcmv1
7.387.397.40ascon128av12
10.7510.7710.82ascon80pqv12
10.7910.8210.84ascon128v12
12.5012.5212.57T:xoodyakround3
14.6114.6214.64ascon128abi32v12
19.4919.5119.52T:schwaemm256128v2
21.7921.8221.84ascon128bi32v12
25.3325.3525.37T:schwaemm256256v2
25.7425.7625.77T:schwaemm192192v2
26.1326.1326.16T:grain128aeadv2
28.3928.4128.42T:schwaemm128128v2
30.7230.7430.83romulusn
34.2534.3034.31T:giftcofb128v1
36.6236.6436.66T:isapa128av20
42.5242.6242.82romulusm
46.4246.4746.50T:isapa128v20
57.1857.1957.19T:tinyjambu128v2
63.8563.8763.87T:tinyjambu192v2
67.1267.1667.25T:isapk128av20
68.5568.6068.61T:tinyjambu256v2
86.1286.1786.22romulust
129.53129.55129.57T:elephant200v2
133.11133.26133.71T:isapk128v20
216.49216.70219.97T:isapxv20
5235.125236.975238.65T:elephant176v2
6230.876233.156253.16T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.341.351.36T:aes128gcmv1
1.711.711.73aes256gcmv1
7.387.397.40ascon128av12
10.7510.7710.79ascon80pqv12
10.7910.8110.83ascon128v12
12.5012.5412.57T:xoodyakround3
14.6114.6114.62ascon128abi32v12
19.4719.4819.50T:schwaemm256128v2
21.7921.8121.82ascon128bi32v12
25.3325.3525.36T:schwaemm256256v2
25.7325.7425.77T:schwaemm192192v2
26.1226.1326.15T:grain128aeadv2
28.3828.3928.41T:schwaemm128128v2
28.7528.7728.78T:isapa128v20
29.1929.1929.22T:isapa128av20
30.7230.7530.86romulusn
34.2634.3034.32T:giftcofb128v1
42.4542.5542.84romulusm
44.4344.4544.53romulust
51.8151.8851.96T:isapk128av20
57.1857.1857.19T:tinyjambu128v2
63.8663.8763.87T:tinyjambu192v2
68.5568.6068.60T:tinyjambu256v2
87.9288.0388.50T:isapk128v20
129.53129.55129.59T:elephant200v2
141.25143.08144.48T:isapxv20
5234.975235.795238.88T:elephant176v2
6231.296233.386251.10T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.506.536.62T:aes128gcmv1
7.477.537.62aes256gcmv1
11.1911.3111.53ascon128av12
14.2814.3414.69ascon80pqv12
14.3814.4414.56ascon128v12
17.9418.0018.38T:xoodyakround3
21.8121.9122.19ascon128abi32v12
28.6228.6928.91ascon128bi32v12
31.2531.3431.66T:schwaemm256128v2
35.0335.0935.34T:grain128aeadv2
36.1936.3836.69T:schwaemm128128v2
36.7236.8136.94romulusn
39.4139.6940.12T:schwaemm256256v2
40.8441.0941.22T:giftcofb128v1
41.8442.0642.34T:schwaemm192192v2
49.1249.3149.72romulusm
66.7566.7866.84T:tinyjambu128v2
73.8873.9473.97T:tinyjambu192v2
79.0979.1279.16T:tinyjambu256v2
87.2587.3488.12T:isapa128av20
114.81115.06115.62romulust
182.88183.09183.44T:elephant200v2
235.19235.84236.94T:isapk128av20
386.50386.69387.56T:isapa128v20
1413.251415.001428.97T:isapk128v20
2056.032121.752122.81T:isapxv20
6511.756513.536514.59T:elephant176v2
8337.918344.258369.72T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.596.696.78T:aes128gcmv1
7.697.757.84aes256gcmv1
11.2811.4411.53ascon128av12
14.2814.4714.69ascon80pqv12
14.3414.5314.66ascon128v12
17.8418.0318.47T:xoodyakround3
21.7221.8122.03ascon128abi32v12
28.5328.5928.81ascon128bi32v12
31.1631.3431.53T:schwaemm256128v2
35.2235.2835.56T:grain128aeadv2
35.9136.1936.38T:schwaemm128128v2
36.6636.7236.75romulusn
39.4139.6639.91T:schwaemm256256v2
40.8441.0341.34T:giftcofb128v1
41.8842.2542.47T:schwaemm192192v2
50.6950.9751.09romulusm
66.7566.7566.81T:tinyjambu128v2
74.0074.0374.06T:tinyjambu192v2
79.3479.3879.44T:tinyjambu256v2
87.1687.5087.72T:isapa128av20
115.06115.41115.84romulust
182.59182.75182.94T:elephant200v2
235.69236.47237.12T:isapk128av20
386.72387.38387.75T:isapa128v20
1411.841414.471428.56T:isapk128v20
2065.122122.252123.38T:isapxv20
6511.756513.416514.41T:elephant176v2
8338.258342.948370.66T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.666.756.81T:aes128gcmv1
7.697.727.75aes256gcmv1
11.3811.4411.56ascon128av12
14.2214.2814.44ascon80pqv12
14.3414.4114.44ascon128v12
17.9117.9418.44T:xoodyakround3
21.7221.7521.91ascon128abi32v12
28.5628.6628.84ascon128bi32v12
31.1631.2831.44T:schwaemm256128v2
35.2535.2835.66T:grain128aeadv2
35.9436.1236.38T:schwaemm128128v2
36.6236.6636.69romulusn
39.5339.6239.69T:schwaemm256256v2
41.0041.0941.22T:giftcofb128v1
41.6941.8841.97T:schwaemm192192v2
50.6650.9151.12romulusm
58.1958.3858.56T:isapa128av20
66.6666.6966.72T:tinyjambu128v2
72.3472.6273.09romulust
74.0074.0074.03T:tinyjambu192v2
79.3179.3479.34T:tinyjambu256v2
145.03146.50147.06T:isapk128av20
182.59182.81182.94T:elephant200v2
204.22204.69204.94T:isapa128v20
739.78742.25752.94T:isapk128v20
1081.751108.411112.06T:isapxv20
6511.816513.096515.00T:elephant176v2
8340.758348.318368.78T:elephant160v2