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; Gracemont (b06a2-20); 2024 Intel Core 5 210H; 4 x 1600MHz; freshwrap,little, supercop-20251222

[Page version: 20260116 16:47:10]

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
0.940.950.96T:aes128gcmv1
1.071.081.09aes256gcmv1
6.286.306.31ascon128av12
9.349.379.38ascon128v12
9.359.399.40ascon80pqv12
11.4111.4311.45ascon128abi32v12
13.7913.8213.86T:xoodyakround3
16.3916.4116.45ascon128bi32v12
16.3717.4117.49T:schwaemm256128v2
21.6821.7421.77T:schwaemm192192v2
22.6822.9223.19T:schwaemm128128v2
24.1424.2524.78T:schwaemm256256v2
25.1425.1825.23T:grain128aeadv2
31.6031.6331.76T:giftcofb128v1
35.2135.2435.27T:isapa128av20
35.5635.6335.71T:isapa128v20
36.2536.3736.40romulusn
51.6551.6951.72T:tinyjambu128v2
59.4959.6559.71romulusm
59.7459.8860.12T:isapk128av20
63.6963.7463.80T:tinyjambu192v2
73.5473.5973.62T:tinyjambu256v2
78.4179.3980.02T:isapk128v20
122.83122.87122.90romulust
164.63166.30170.76T:isapxv20
176.21177.18178.82T:elephant200v2
6367.236393.046418.55T:elephant176v2
7355.407365.837421.96T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.960.970.98T:aes128gcmv1
1.151.171.19aes256gcmv1
6.306.316.33ascon128av12
9.349.359.37ascon128v12
9.359.369.39ascon80pqv12
11.3211.3411.37ascon128abi32v12
13.7713.8814.07T:xoodyakround3
16.2516.3616.40ascon128bi32v12
16.3816.3916.40T:schwaemm256128v2
21.6921.7321.76T:schwaemm192192v2
22.6823.1323.21T:schwaemm128128v2
24.1724.2524.74T:schwaemm256256v2
25.4625.5025.54T:grain128aeadv2
31.5731.5931.64T:giftcofb128v1
35.2335.2635.31T:isapa128av20
35.6035.6535.69T:isapa128v20
36.2736.3436.45romulusn
51.7051.7651.95T:tinyjambu128v2
59.2259.6159.67romulusm
59.6459.8659.98T:isapk128av20
63.7263.7663.79T:tinyjambu192v2
73.6473.6673.70T:tinyjambu256v2
79.1979.4879.93T:isapk128v20
122.83122.85122.93romulust
161.57165.97169.02T:isapxv20
175.97176.91178.64T:elephant200v2
6371.266392.746418.99T:elephant176v2
7351.617366.257423.04T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.950.960.97T:aes128gcmv1
1.161.171.18aes256gcmv1
6.326.336.36ascon128av12
9.359.369.39ascon128v12
9.349.369.39ascon80pqv12
11.3311.3511.37ascon128abi32v12
13.8713.9714.10T:xoodyakround3
16.2616.3616.39ascon128bi32v12
16.3516.3816.39T:schwaemm256128v2
17.8217.9017.93T:isapa128v20
21.7021.7421.75T:schwaemm192192v2
22.6923.1823.30T:schwaemm128128v2
23.5023.5323.58T:isapa128av20
24.1724.2624.83T:schwaemm256256v2
25.4625.5125.57T:grain128aeadv2
31.5431.5931.61T:giftcofb128v1
36.2636.3736.46romulusn
39.7139.8639.98T:isapk128av20
41.9642.0142.05romulust
49.5749.8450.14T:isapk128v20
51.6551.7351.92T:tinyjambu128v2
59.5759.6759.77romulusm
63.6863.7263.76T:tinyjambu192v2
73.6573.6873.70T:tinyjambu256v2
95.5497.3199.34T:isapxv20
176.20177.20178.67T:elephant200v2
6393.916418.386440.27T:elephant176v2
7352.177368.117422.02T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.690.700.71T:aes128gcmv1
0.750.760.77aes256gcmv1
6.216.256.33ascon128av12
9.319.339.36ascon128v12
9.339.369.38ascon80pqv12
10.6310.7110.74T:xoodyakround3
11.2411.2711.29ascon128abi32v12
16.4416.4616.47ascon128bi32v12
16.2516.8816.91T:schwaemm256128v2
21.5921.6221.72T:schwaemm192192v2
22.9823.0323.05T:schwaemm128128v2
23.9724.0324.67T:schwaemm256256v2
25.1025.1325.14T:grain128aeadv2
26.8126.8326.87T:isapa128v20
29.4029.4229.43T:isapa128av20
29.7329.7529.80romulusn
31.6531.7131.75T:giftcofb128v1
41.3541.4141.44romulusm
42.2542.2742.29T:tinyjambu128v2
50.0050.0350.05T:tinyjambu192v2
49.9950.2050.33T:isapk128av20
53.7053.7453.77T:tinyjambu256v2
64.7265.0965.20T:isapk128v20
82.4882.5082.55romulust
129.93131.85132.71T:isapxv20
131.66132.90133.52T:elephant200v2
4788.454797.354803.41T:elephant176v2
5544.675556.835578.06T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.700.720.73T:aes128gcmv1
0.800.830.84aes256gcmv1
6.226.246.28ascon128av12
9.319.329.36ascon128v12
9.329.349.36ascon80pqv12
10.5210.6510.71T:xoodyakround3
11.2011.2211.25ascon128abi32v12
16.2616.3016.33T:schwaemm256128v2
16.3716.4316.63ascon128bi32v12
21.5821.6021.72T:schwaemm192192v2
23.0423.0823.11T:schwaemm128128v2
23.9724.0324.69T:schwaemm256256v2
25.2325.2925.31T:grain128aeadv2
26.8026.8526.86T:isapa128v20
29.4029.4329.45T:isapa128av20
29.7229.7729.86romulusn
31.6431.6831.70T:giftcofb128v1
41.3441.3941.45romulusm
42.2642.2842.37T:tinyjambu128v2
49.9950.0150.03T:tinyjambu192v2
49.9450.0650.24T:isapk128av20
53.7353.7553.78T:tinyjambu256v2
64.7264.8665.12T:isapk128v20
82.4482.4882.54romulust
129.74131.96132.98T:isapxv20
131.50132.55132.94T:elephant200v2
4785.814795.114800.99T:elephant176v2
5552.055557.235579.71T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.710.710.72T:aes128gcmv1
0.820.820.83aes256gcmv1
6.206.236.24ascon128av12
9.319.329.34ascon128v12
9.339.349.36ascon80pqv12
10.5410.6210.70T:xoodyakround3
11.1911.2111.23ascon128abi32v12
16.2716.2816.30T:schwaemm256128v2
16.3516.4316.62ascon128bi32v12
17.9217.9517.98T:isapa128v20
21.6221.6521.72T:schwaemm192192v2
22.9523.0523.09T:schwaemm128128v2
23.5423.5523.58T:isapa128av20
23.9724.0524.63T:schwaemm256256v2
25.2425.3025.32T:grain128aeadv2
29.7029.7829.83romulusn
31.6431.6831.70T:giftcofb128v1
40.1540.1940.28T:isapk128av20
41.4041.4541.47romulusm
42.0442.0542.08romulust
42.2642.2942.40T:tinyjambu128v2
49.9849.9950.01T:tinyjambu192v2
49.9250.1050.23T:isapk128v20
53.7453.7553.79T:tinyjambu256v2
96.3997.6998.49T:isapxv20
131.59132.87133.10T:elephant200v2
4783.194794.304801.79T:elephant176v2
5545.075554.625572.54T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.450.470.47aes256gcmv1
0.460.470.48T:aes128gcmv1
6.136.156.17ascon128av12
7.377.397.41T:xoodyakround3
9.269.289.29ascon128v12
9.279.309.34ascon80pqv12
11.0711.1011.12ascon128abi32v12
16.2016.2316.24T:schwaemm256128v2
16.4816.5016.52ascon128bi32v12
18.0118.0618.11T:isapa128v20
21.4721.5221.61T:schwaemm192192v2
22.7822.9723.06T:schwaemm128128v2
23.1823.2123.25romulusn
23.1723.2223.26romulusm
23.4123.5323.60T:isapa128av20
23.8323.9624.43T:schwaemm256256v2
25.0125.0725.12T:grain128aeadv2
31.5331.5831.69T:giftcofb128v1
31.4932.8532.87T:tinyjambu128v2
33.8933.9033.93T:tinyjambu256v2
36.2936.3136.33T:tinyjambu192v2
39.7839.9640.17T:isapk128av20
42.0642.0842.11romulust
49.8850.1050.26T:isapk128v20
88.0288.4989.31T:elephant200v2
96.7797.6198.82T:isapxv20
3153.403162.213167.33T:elephant176v2
3682.843709.653711.25T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.470.490.49aes256gcmv1
0.470.490.49T:aes128gcmv1
6.136.146.17ascon128av12
7.387.397.42T:xoodyakround3
9.269.289.29ascon128v12
9.289.309.33ascon80pqv12
11.0511.0711.08ascon128abi32v12
16.2016.2316.24T:schwaemm256128v2
16.4516.4616.47ascon128bi32v12
17.9818.0218.10T:isapa128v20
21.5221.5321.60T:schwaemm192192v2
22.4422.9723.05T:schwaemm128128v2
23.1623.1823.27romulusm
23.1823.2223.26romulusn
23.5223.5423.59T:isapa128av20
23.8123.8924.46T:schwaemm256256v2
24.9825.0625.11T:grain128aeadv2
31.5331.6031.68T:giftcofb128v1
31.5132.8432.87T:tinyjambu128v2
33.8333.8733.90T:tinyjambu256v2
36.2736.3236.35T:tinyjambu192v2
39.7939.9440.14T:isapk128av20
42.0642.1042.14romulust
49.8250.0750.25T:isapk128v20
87.8388.1889.10T:elephant200v2
95.2397.6698.85T:isapxv20
3155.753163.083166.43T:elephant176v2
3685.633697.043710.32T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.470.480.49T:aes128gcmv1
0.480.480.49aes256gcmv1
6.126.146.17ascon128av12
7.377.417.43T:xoodyakround3
9.259.289.31ascon128v12
9.289.289.30ascon80pqv12
11.0611.0711.09ascon128abi32v12
16.2116.2316.25T:schwaemm256128v2
16.4416.4616.48ascon128bi32v12
17.9518.0318.12T:isapa128v20
21.5221.5921.60T:schwaemm192192v2
22.7722.9723.05T:schwaemm128128v2
23.1423.2023.28romulusm
23.1823.2323.26romulusn
23.5023.5223.58T:isapa128av20
23.8323.8924.47T:schwaemm256256v2
25.0125.0425.11T:grain128aeadv2
31.5331.5731.67T:giftcofb128v1
31.5232.8332.87T:tinyjambu128v2
33.8233.8633.89T:tinyjambu256v2
36.2836.3236.34T:tinyjambu192v2
39.7640.0240.15T:isapk128av20
42.0942.1142.17romulust
49.8150.1050.34T:isapk128v20
87.8488.4089.08T:elephant200v2
94.6597.5498.71T:isapxv20
3158.753162.713164.77T:elephant176v2
3685.203697.103710.85T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.790.800.80T:aes128gcmv1
0.860.870.88aes256gcmv1
6.386.396.43ascon128av12
9.479.489.49ascon128v12
9.499.519.52ascon80pqv12
10.7210.7610.78T:xoodyakround3
11.5911.6111.62ascon128abi32v12
16.7516.7516.77ascon128bi32v12
16.7717.2517.31T:schwaemm256128v2
21.9522.0822.18T:schwaemm192192v2
23.1623.2323.33T:schwaemm128128v2
24.6624.6725.25T:schwaemm256256v2
25.4125.4425.46T:grain128aeadv2
30.2030.2230.27romulusn
31.4031.4031.42T:isapa128av20
31.8231.9732.01T:giftcofb128v1
39.1439.1539.22T:isapa128v20
41.9241.9641.99romulusm
42.5942.6042.62T:tinyjambu128v2
50.3950.4250.45T:tinyjambu192v2
54.0954.1154.13T:tinyjambu256v2
58.0858.1258.28T:isapk128av20
83.7283.7583.80romulust
114.64114.80114.93T:isapk128v20
135.20135.53136.99T:elephant200v2
212.76213.75214.86T:isapxv20
4814.184821.324822.77T:elephant176v2
5600.365606.655609.21T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.810.810.82T:aes128gcmv1
0.930.930.94aes256gcmv1
6.386.396.40ascon128av12
9.449.469.48ascon128v12
9.459.479.50ascon80pqv12
10.7310.7510.78T:xoodyakround3
11.5311.5611.57ascon128abi32v12
16.6416.7116.88ascon128bi32v12
16.7416.7616.79T:schwaemm256128v2
22.0122.0722.20T:schwaemm192192v2
23.3223.3423.40T:schwaemm128128v2
24.6424.6725.25T:schwaemm256256v2
25.5825.6125.64T:grain128aeadv2
30.1830.2930.32romulusn
31.4031.4231.43T:isapa128av20
31.7531.9431.98T:giftcofb128v1
39.1539.1939.21T:isapa128v20
41.9942.0342.15romulusm
42.6042.6342.71T:tinyjambu128v2
50.3750.3950.40T:tinyjambu192v2
54.1354.1554.20T:tinyjambu256v2
58.0658.1558.26T:isapk128av20
83.7283.7483.75romulust
114.60114.71114.92T:isapk128v20
135.12135.55136.48T:elephant200v2
213.11215.47215.75T:isapxv20
4812.644821.954824.47T:elephant176v2
5598.795602.995607.28T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.800.810.81T:aes128gcmv1
0.920.930.93aes256gcmv1
6.386.396.40ascon128av12
9.479.489.50ascon80pqv12
9.459.519.51ascon128v12
10.7110.7310.76T:xoodyakround3
11.5411.5511.56ascon128abi32v12
16.6816.7316.89ascon128bi32v12
16.7516.7516.84T:schwaemm256128v2
22.0622.0722.19T:schwaemm192192v2
23.1323.3323.40T:schwaemm128128v2
24.2124.2424.25T:isapa128v20
24.6724.6924.71T:isapa128av20
24.6724.7025.25T:schwaemm256256v2
25.5725.5925.61T:grain128aeadv2
30.1830.2330.32romulusn
31.8931.9431.99T:giftcofb128v1
41.9642.0042.03romulusm
42.6042.6242.69T:tinyjambu128v2
43.2543.2643.29romulust
45.4045.4445.48T:isapk128av20
50.3650.4050.44T:tinyjambu192v2
54.1154.1454.19T:tinyjambu256v2
76.3576.4376.59T:isapk128v20
134.96135.42136.33T:elephant200v2
138.89140.13140.48T:isapxv20
4821.634823.194825.87T:elephant176v2
5600.075603.785608.10T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.474.554.60T:aes128gcmv1
4.884.975.16aes256gcmv1
9.629.8110.21ascon128av12
12.6012.7713.10ascon128v12
12.5112.8013.21ascon80pqv12
15.4615.5516.07T:xoodyakround3
19.0719.1419.77ascon128abi32v12
23.1323.2123.60ascon128bi32v12
27.3427.5527.74T:schwaemm256128v2
29.7829.8830.22T:schwaemm128128v2
32.4332.5232.65T:grain128aeadv2
35.3335.7736.27T:schwaemm192192v2
38.4238.5938.91T:giftcofb128v1
39.0239.3939.64T:schwaemm256256v2
41.0541.1241.23romulusn
49.9850.0650.30T:tinyjambu128v2
54.1754.4754.67romulusm
58.9559.1859.27T:tinyjambu192v2
62.6162.7462.92T:tinyjambu256v2
76.6677.2777.64T:isapa128av20
111.86111.99112.66romulust
191.34192.01193.57T:elephant200v2
230.17231.13232.11T:isapk128av20
322.31322.59322.97T:isapa128v20
1245.521246.331248.23T:isapk128v20
2083.422088.092094.67T:isapxv20
5995.325998.196000.77T:elephant176v2
7486.507512.167530.12T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.434.484.58T:aes128gcmv1
4.935.045.09aes256gcmv1
9.759.8610.12ascon128av12
12.4512.7913.13ascon128v12
12.6212.9213.17ascon80pqv12
15.5515.7516.43T:xoodyakround3
18.9219.0419.19ascon128abi32v12
23.1323.3723.59ascon128bi32v12
27.3527.5227.60T:schwaemm256128v2
29.8630.0830.22T:schwaemm128128v2
32.6532.7432.80T:grain128aeadv2
35.4535.5735.69T:schwaemm192192v2
38.8338.8839.02T:giftcofb128v1
38.8439.1139.49T:schwaemm256256v2
41.0741.1641.34romulusn
50.0250.1250.20T:tinyjambu128v2
55.8856.1156.47romulusm
58.9959.1059.21T:tinyjambu192v2
62.6262.8162.91T:tinyjambu256v2
76.6676.8976.96T:isapa128av20
111.68111.80112.01romulust
191.02191.31193.34T:elephant200v2
227.45232.16232.59T:isapk128av20
322.55322.88323.27T:isapa128v20
1246.431247.631248.83T:isapk128v20
2083.122128.912130.19T:isapxv20
5995.775999.536003.08T:elephant176v2
7466.667511.797531.66T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.374.404.43T:aes128gcmv1
4.864.925.04aes256gcmv1
9.729.879.95ascon128av12
12.4312.5212.64ascon128v12
12.5712.6812.87ascon80pqv12
15.6416.0116.14T:xoodyakround3
18.8818.9419.02ascon128abi32v12
23.0323.0923.30ascon128bi32v12
27.3127.3627.38T:schwaemm256128v2
29.8329.8629.89T:schwaemm128128v2
32.6632.7332.93T:grain128aeadv2
35.0835.1635.42T:schwaemm192192v2
38.7538.9139.09T:giftcofb128v1
38.8138.9639.44T:schwaemm256256v2
41.0241.1441.21romulusn
49.9249.9850.16T:tinyjambu128v2
50.4850.6750.70T:isapa128av20
55.8855.9156.05romulusm
58.8358.9259.05T:tinyjambu192v2
62.5662.6162.65T:tinyjambu256v2
70.4370.6171.21romulust
153.98157.02157.71T:isapk128av20
168.05168.51168.96T:isapa128v20
191.02191.48193.44T:elephant200v2
671.27672.95677.30T:isapk128v20
1089.801102.791108.98T:isapxv20
5991.805998.626003.31T:elephant176v2
7469.527513.797530.72T:elephant160v2