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, E cores; 4 x 1600MHz; freshwrap,little, 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
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