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: 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.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