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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, LPE cores; 2 x 700MHz; meteor,tiny, supercop-20251222

[Page version: 20260208 14:18:23]

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.910.920.92T:aes128gcmv1
1.051.071.07aes256gcmv1
6.196.216.22ascon128av12
9.179.189.19ascon128v12
9.269.289.29ascon80pqv12
11.4811.5111.53ascon128abi32v12
13.9113.9814.02T:xoodyakround3
16.3816.4216.43T:schwaemm256128v2
16.4716.4916.51ascon128bi32v12
21.6021.6921.77T:schwaemm192192v2
22.9823.5823.72T:schwaemm128128v2
23.3723.8323.97T:schwaemm256256v2
24.8724.9324.98T:grain128aeadv2
31.5031.7731.79T:giftcofb128v1
35.7135.8835.92T:isapa128v20
35.9035.9535.99T:isapa128av20
36.8836.9036.92romulusn
53.7053.7353.75T:tinyjambu128v2
58.0258.3758.55T:isapk128av20
58.9259.0559.14romulusm
68.5568.5868.67T:tinyjambu192v2
69.1569.1769.26T:tinyjambu256v2
76.7277.1378.07T:isapk128v20
123.40123.54123.78romulust
158.96159.23159.91T:isapxv20
167.50168.67170.76T:elephant200v2
6236.126262.926321.36T:elephant176v2
7220.067226.367341.30T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.940.950.96T:aes128gcmv1
1.141.151.16aes256gcmv1
6.166.186.20ascon128av12
9.189.209.22ascon128v12
9.229.249.27ascon80pqv12
11.3411.4111.44ascon128abi32v12
13.9314.0114.04T:xoodyakround3
16.3216.3516.42T:schwaemm256128v2
16.4916.5116.59ascon128bi32v12
21.5521.6121.78T:schwaemm192192v2
23.1523.5323.70T:schwaemm128128v2
23.4423.8123.90T:schwaemm256256v2
25.1825.2325.25T:grain128aeadv2
31.6931.9132.01T:giftcofb128v1
35.6635.7835.84T:isapa128v20
35.9235.9636.01T:isapa128av20
36.5236.5436.55romulusn
53.7453.8053.86T:tinyjambu128v2
58.0758.4158.84T:isapk128av20
59.0359.0659.24romulusm
68.6768.7468.86T:tinyjambu192v2
69.2069.2369.26T:tinyjambu256v2
76.6476.9977.40T:isapk128v20
123.51123.62123.78romulust
157.97160.44170.55T:isapxv20
168.26168.62170.27T:elephant200v2
6209.026270.096308.43T:elephant176v2
7220.277225.867332.02T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.950.960.96T:aes128gcmv1
1.141.151.16aes256gcmv1
6.176.196.20ascon128av12
9.189.209.21ascon128v12
9.219.239.25ascon80pqv12
11.3811.4311.45ascon128abi32v12
13.7313.8013.98T:xoodyakround3
16.3316.3916.44T:schwaemm256128v2
16.5016.5116.53ascon128bi32v12
17.7917.8717.93T:isapa128v20
21.6521.6621.77T:schwaemm192192v2
23.0923.5723.76T:schwaemm128128v2
23.3623.7323.98T:schwaemm256256v2
24.1724.2324.29T:isapa128av20
25.2125.2425.29T:grain128aeadv2
31.4131.9032.00T:giftcofb128v1
36.5136.5336.55romulusn
38.8438.9739.18T:isapk128av20
41.8841.9642.17romulust
48.0948.4848.69T:isapk128v20
53.7453.7953.84T:tinyjambu128v2
59.0259.0759.12romulusm
68.6668.7168.77T:tinyjambu192v2
69.2269.2769.31T:tinyjambu256v2
92.8594.6995.97T:isapxv20
167.05168.42170.30T:elephant200v2
6224.926288.016306.82T:elephant176v2
7222.207226.407342.30T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.670.680.69T:aes128gcmv1
0.720.740.75aes256gcmv1
6.176.196.20ascon128av12
9.199.219.23ascon80pqv12
9.219.229.24ascon128v12
10.5910.6310.71T:xoodyakround3
11.3111.3211.35ascon128abi32v12
16.2916.3116.33T:schwaemm256128v2
16.5316.5516.57ascon128bi32v12
21.4621.5921.70T:schwaemm192192v2
23.6323.7223.80T:schwaemm128128v2
23.8323.8723.94T:schwaemm256256v2
24.8224.8524.88T:grain128aeadv2
26.8326.8726.92T:isapa128v20
29.6729.6829.70romulusn
29.8729.9230.07T:isapa128av20
31.8231.8431.96T:giftcofb128v1
40.5240.5740.63romulusm
43.8343.8543.88T:tinyjambu128v2
48.6648.7948.85T:isapk128av20
51.3451.4251.57T:tinyjambu192v2
52.2952.3152.39T:tinyjambu256v2
63.0863.1763.34T:isapk128v20
82.5882.6682.75romulust
125.94126.30127.31T:elephant200v2
126.17127.01128.54T:isapxv20
4571.184631.394662.84T:elephant176v2
5423.725428.705509.76T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.670.690.70T:aes128gcmv1
0.780.790.80aes256gcmv1
6.156.166.17ascon128av12
9.179.209.20ascon128v12
9.209.259.25ascon80pqv12
10.5210.5610.59T:xoodyakround3
11.2311.2711.29ascon128abi32v12
16.2516.2816.31T:schwaemm256128v2
16.4516.4916.58ascon128bi32v12
21.3221.5721.71T:schwaemm192192v2
23.2923.6123.65T:schwaemm128128v2
23.8223.8423.96T:schwaemm256256v2
24.9624.9925.02T:grain128aeadv2
26.8326.8726.90T:isapa128v20
29.4829.5029.56romulusn
29.9630.1030.19T:isapa128av20
31.8731.8931.91T:giftcofb128v1
40.5240.5640.75romulusm
43.8843.9243.95T:tinyjambu128v2
48.6048.6748.85T:isapk128av20
51.1251.1551.26T:tinyjambu192v2
52.3252.3552.41T:tinyjambu256v2
62.9763.1563.37T:isapk128v20
82.6382.6882.77romulust
125.57125.82127.45T:elephant200v2
126.37126.91129.05T:isapxv20
4599.924636.694685.31T:elephant176v2
5416.195423.195498.79T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.680.700.70T:aes128gcmv1
0.780.790.80aes256gcmv1
6.156.176.18ascon128av12
9.199.209.22ascon128v12
9.229.249.25ascon80pqv12
10.5810.6210.65T:xoodyakround3
11.2311.2511.29ascon128abi32v12
16.2716.3116.32T:schwaemm256128v2
16.4616.4816.54ascon128bi32v12
17.8517.9017.93T:isapa128v20
21.4121.6121.66T:schwaemm192192v2
22.5523.6323.84T:schwaemm128128v2
23.8423.8623.91T:schwaemm256256v2
24.0724.2024.24T:isapa128av20
24.9925.0125.05T:grain128aeadv2
29.4629.4829.57romulusn
31.6331.8831.90T:giftcofb128v1
38.9739.0839.15T:isapk128av20
40.5440.5740.78romulusm
41.9141.9642.06romulust
43.8943.9243.98T:tinyjambu128v2
48.7848.8548.98T:isapk128v20
51.1151.1651.21T:tinyjambu192v2
52.3252.3452.41T:tinyjambu256v2
93.9794.4594.92T:isapxv20
125.58126.43127.28T:elephant200v2
4570.424640.204671.58T:elephant176v2
5419.795424.205495.13T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.420.430.43T:aes128gcmv1
0.430.440.44aes256gcmv1
6.146.156.16ascon128av12
7.367.397.41T:xoodyakround3
9.129.159.21ascon80pqv12
9.219.229.24ascon128v12
11.1411.1611.18ascon128abi32v12
16.1816.2716.32T:schwaemm256128v2
16.5816.6116.63ascon128bi32v12
17.9417.9918.04T:isapa128v20
21.4221.5321.57T:schwaemm192192v2
22.1922.2422.34romulusm
22.3822.4222.47romulusn
22.6922.7523.93T:schwaemm128128v2
23.7423.7623.82T:schwaemm256256v2
24.1824.2224.26T:isapa128av20
24.7124.7524.79T:grain128aeadv2
31.8031.8331.86T:giftcofb128v1
33.9734.0134.03T:tinyjambu128v2
34.1434.1834.22T:tinyjambu192v2
34.2635.4735.52T:tinyjambu256v2
38.8639.0239.18T:isapk128av20
41.8841.9141.95romulust
48.5249.0249.31T:isapk128v20
82.8183.2584.44T:elephant200v2
93.5694.0894.21T:isapxv20
3068.413110.753141.26T:elephant176v2
3615.063618.873643.18T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.420.430.44aes256gcmv1
0.430.440.44T:aes128gcmv1
6.146.156.18ascon128av12
7.257.377.41T:xoodyakround3
9.199.219.24ascon80pqv12
9.209.219.22ascon128v12
11.1011.1411.16ascon128abi32v12
16.2116.2716.29T:schwaemm256128v2
16.4316.4516.49ascon128bi32v12
17.9418.0318.12T:isapa128v20
21.4521.4721.50T:schwaemm192192v2
22.2022.2522.28romulusm
22.3322.3922.42romulusn
22.4823.6123.92T:schwaemm128128v2
23.7523.7723.81T:schwaemm256256v2
24.1924.2624.29T:isapa128av20
24.7524.7824.84T:grain128aeadv2
31.7831.8431.87T:giftcofb128v1
33.5633.5833.65T:tinyjambu192v2
33.9834.0034.04T:tinyjambu128v2
34.2735.4535.53T:tinyjambu256v2
38.8138.9339.10T:isapk128av20
41.9041.9441.97romulust
48.6949.0249.14T:isapk128v20
82.8483.7484.46T:elephant200v2
93.0594.1095.35T:isapxv20
3089.483111.493140.95T:elephant176v2
3611.693618.973675.23T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.420.430.43aes256gcmv1
0.430.430.45T:aes128gcmv1
6.146.166.17ascon128av12
7.257.347.41T:xoodyakround3
9.199.219.24ascon80pqv12
9.219.229.22ascon128v12
11.1111.1311.15ascon128abi32v12
16.2116.2716.33T:schwaemm256128v2
16.4316.4716.68ascon128bi32v12
17.9118.0318.08T:isapa128v20
21.4221.4421.53T:schwaemm192192v2
22.2222.2322.30romulusm
22.3722.4022.43romulusn
22.6123.6123.90T:schwaemm128128v2
23.7323.7723.82T:schwaemm256256v2
24.1724.2224.27T:isapa128av20
24.7724.8024.85T:grain128aeadv2
31.7931.8131.87T:giftcofb128v1
33.5533.5733.63T:tinyjambu192v2
33.9834.0034.02T:tinyjambu128v2
34.2635.4635.55T:tinyjambu256v2
38.8339.0239.19T:isapk128av20
41.8741.9041.96romulust
48.7448.9549.10T:isapk128v20
82.7383.4884.14T:elephant200v2
92.3893.8694.94T:isapxv20
3082.453107.583149.25T:elephant176v2
3615.943621.973683.28T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.760.760.77T:aes128gcmv1
0.850.850.86aes256gcmv1
6.326.346.35ascon128av12
9.359.359.37ascon80pqv12
9.379.389.39ascon128v12
10.6610.6810.71T:xoodyakround3
11.6311.6411.66ascon128abi32v12
16.8316.8416.84ascon128bi32v12
16.8216.8516.87T:schwaemm256128v2
21.9822.0022.04T:schwaemm192192v2
22.8723.9724.06T:schwaemm128128v2
24.2124.4624.47T:schwaemm256256v2
25.1625.1825.21T:grain128aeadv2
29.8729.9329.95romulusn
32.0532.0732.10T:isapa128av20
32.0132.1032.15T:giftcofb128v1
39.1639.1839.21T:isapa128v20
40.7740.8440.88romulusm
44.1944.2044.22T:tinyjambu128v2
51.6951.7151.72T:tinyjambu192v2
51.7152.7152.73T:tinyjambu256v2
55.9156.0256.16T:isapk128av20
83.8883.9183.97romulust
110.76110.90114.03T:isapk128v20
128.18129.17130.13T:elephant200v2
208.27209.18209.82T:isapxv20
4631.394693.734725.93T:elephant176v2
5471.005478.605582.73T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.780.790.79T:aes128gcmv1
0.900.900.91aes256gcmv1
6.316.326.33ascon128av12
9.349.349.39ascon128v12
9.359.379.39ascon80pqv12
10.5910.7510.81T:xoodyakround3
11.5511.5811.60ascon128abi32v12
16.7516.7616.87ascon128bi32v12
16.7816.7916.80T:schwaemm256128v2
21.9622.0622.09T:schwaemm192192v2
22.9423.1824.07T:schwaemm128128v2
24.2124.4324.44T:schwaemm256256v2
25.3225.3225.35T:grain128aeadv2
29.7229.7429.77romulusn
32.0732.0832.13T:isapa128av20
31.8432.1632.21T:giftcofb128v1
39.2239.2639.28T:isapa128v20
40.9240.9441.15romulusm
44.2244.2444.26T:tinyjambu128v2
51.4851.5151.54T:tinyjambu192v2
51.6152.7052.74T:tinyjambu256v2
55.7955.9456.14T:isapk128av20
83.8483.9984.07romulust
110.64110.80114.69T:isapk128v20
127.80129.03129.70T:elephant200v2
209.40210.86211.17T:isapxv20
4627.874683.824704.99T:elephant176v2
5477.915490.725543.36T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.790.790.79T:aes128gcmv1
0.900.900.91aes256gcmv1
6.316.326.32ascon128av12
9.339.359.36ascon128v12
9.379.389.39ascon80pqv12
10.6710.7910.82T:xoodyakround3
11.5511.5711.59ascon128abi32v12
16.7516.7716.80ascon128bi32v12
16.7516.7716.85T:schwaemm256128v2
21.8222.0022.08T:schwaemm192192v2
23.2323.9924.09T:schwaemm128128v2
24.1624.1724.23T:isapa128v20
24.2124.4424.46T:schwaemm256256v2
25.3025.3325.35T:grain128aeadv2
25.3425.3625.41T:isapa128av20
29.7129.7329.75romulusn
32.0532.1732.22T:giftcofb128v1
40.8940.9241.05romulusm
43.0543.1143.19romulust
43.6343.7543.80T:isapk128av20
44.2044.2244.24T:tinyjambu128v2
51.4651.4751.49T:tinyjambu192v2
51.6252.7252.75T:tinyjambu256v2
73.8373.9876.68T:isapk128v20
127.89129.10129.57T:elephant200v2
136.87137.22137.42T:isapxv20
4631.984664.994707.52T:elephant176v2
5480.015492.295574.21T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.374.394.42T:aes128gcmv1
5.585.685.95aes256gcmv1
9.809.9610.45ascon128av12
12.3012.3612.48ascon80pqv12
12.6212.7312.85ascon128v12
15.5515.7216.08T:xoodyakround3
18.8519.0219.21ascon128abi32v12
23.0723.1823.56ascon128bi32v12
27.4727.6427.88T:schwaemm256128v2
30.2030.8631.05T:schwaemm128128v2
32.2432.3832.48T:grain128aeadv2
35.2735.4535.82T:schwaemm192192v2
35.7435.8035.84romulusn
38.5238.7138.81T:giftcofb128v1
38.7738.9539.24T:schwaemm256256v2
46.9246.9847.22romulusm
51.5651.6851.91T:tinyjambu128v2
59.9860.0860.15T:tinyjambu192v2
61.0261.2761.65T:tinyjambu256v2
77.4877.7378.23T:isapa128av20
111.65111.76112.01romulust
180.71181.79182.52T:elephant200v2
210.74211.64214.16T:isapk128av20
322.22322.60323.66T:isapa128v20
1189.261193.201196.02T:isapk128v20
2066.302070.282086.52T:isapxv20
5746.465773.825823.25T:elephant176v2
7327.347331.217361.84T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.334.414.52T:aes128gcmv1
5.805.906.01aes256gcmv1
10.0510.2710.40ascon128av12
12.3312.4212.64ascon80pqv12
12.7712.8412.89ascon128v12
15.4615.5916.18T:xoodyakround3
18.6918.8319.05ascon128abi32v12
22.9123.0223.13ascon128bi32v12
27.4227.5127.58T:schwaemm256128v2
30.3230.8131.12T:schwaemm128128v2
32.4432.5332.63T:grain128aeadv2
35.3135.4736.03T:schwaemm192192v2
35.5035.5835.66romulusn
38.8438.8939.09T:giftcofb128v1
38.8538.9539.27T:schwaemm256256v2
48.1748.3448.52romulusm
51.7151.8652.14T:tinyjambu128v2
59.7759.9059.98T:tinyjambu192v2
60.9561.4861.65T:tinyjambu256v2
77.3377.4777.58T:isapa128av20
111.62111.79112.14romulust
178.92181.21181.84T:elephant200v2
211.59212.78214.59T:isapk128av20
322.66323.19323.48T:isapa128v20
1190.111190.791192.70T:isapk128v20
2070.122099.502109.34T:isapxv20
5771.545819.706261.98T:elephant176v2
7325.657332.747370.59T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.304.354.41T:aes128gcmv1
5.846.026.06aes256gcmv1
9.869.9810.07ascon128av12
12.3312.4112.66ascon80pqv12
12.5212.6612.82ascon128v12
15.5315.9116.06T:xoodyakround3
18.7118.7918.92ascon128abi32v12
22.9823.0623.14ascon128bi32v12
27.3827.4827.50T:schwaemm256128v2
30.3030.8331.03T:schwaemm128128v2
32.4132.5032.59T:grain128aeadv2
35.2535.3835.46T:schwaemm192192v2
35.4635.5635.66romulusn
38.8038.8138.86T:schwaemm256256v2
38.8738.9239.00T:giftcofb128v1
48.2048.3448.41romulusm
51.0151.2351.45T:isapa128av20
51.6351.7351.82T:tinyjambu128v2
59.6959.7959.88T:tinyjambu192v2
60.9161.4261.52T:tinyjambu256v2
69.9570.0670.25romulust
139.25140.09141.46T:isapk128av20
168.23168.60169.30T:isapa128v20
179.18181.27182.02T:elephant200v2
637.68639.77640.66T:isapk128v20
1083.231102.391108.04T:isapxv20
5763.685811.635828.42T:elephant176v2
7326.387333.167373.41T:elephant160v2