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

[Page version: 20260717 22:09:05]

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.930.940.95T:aes128gcmv1
1.071.081.09aes256gcmv1
6.286.306.32ascon128av12
9.359.379.38ascon80pqv12
9.339.389.40ascon128v12
11.4111.4311.45ascon128abi32v12
13.7513.8513.91T:xoodyakround3
16.3716.3916.43T:schwaemm256128v2
16.3916.4116.43ascon128bi32v12
21.6121.6521.68T:schwaemm192192v2
22.8423.0423.44T:schwaemm128128v2
24.2624.7425.36T:schwaemm256256v2
25.1425.1925.22T:grain128aeadv2
31.7631.9231.95T:giftcofb128v1
35.2435.2935.30T:isapa128av20
35.5935.6435.71T:isapa128v20
36.2436.3336.38romulusn
51.6651.6951.73T:tinyjambu128v2
59.4759.6059.69romulusm
59.6759.8360.04T:isapk128av20
62.4162.6863.81T:tinyjambu192v2
73.5273.5673.61T:tinyjambu256v2
79.2979.7680.04T:isapk128v20
122.83122.86122.89romulust
163.06166.91170.72T:isapxv20
177.83178.12178.40T:elephant200v2
6384.406386.076405.59T:elephant176v2
7355.987371.937421.56T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.950.960.97T:aes128gcmv1
1.141.151.16aes256gcmv1
6.286.306.32ascon128av12
9.349.379.38ascon128v12
9.349.379.39ascon80pqv12
11.3411.3611.37ascon128abi32v12
13.8514.0014.09T:xoodyakround3
16.1916.2316.39ascon128bi32v12
16.3716.3816.42T:schwaemm256128v2
21.6021.6521.68T:schwaemm192192v2
22.8323.0623.46T:schwaemm128128v2
24.2124.7425.42T:schwaemm256256v2
25.4725.5025.54T:grain128aeadv2
31.6832.0732.12T:giftcofb128v1
35.2235.2935.32T:isapa128av20
35.6135.6535.69T:isapa128v20
36.1236.3336.44romulusn
51.6551.6851.72T:tinyjambu128v2
59.6059.7359.85romulusm
59.6459.8660.10T:isapk128av20
62.5163.7063.79T:tinyjambu192v2
73.6173.6473.69T:tinyjambu256v2
79.2779.7280.00T:isapk128v20
122.83122.86122.90romulust
163.56164.65166.14T:isapxv20
177.58177.88178.04T:elephant200v2
6384.156385.806404.94T:elephant176v2
7355.677372.677421.62T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.950.960.96T:aes128gcmv1
1.141.151.16aes256gcmv1
6.296.316.33ascon128av12
9.319.359.37ascon128v12
9.349.369.38ascon80pqv12
11.3411.3511.37ascon128abi32v12
13.8614.0314.13T:xoodyakround3
16.1916.2316.38ascon128bi32v12
16.3716.3916.41T:schwaemm256128v2
17.8317.8717.92T:isapa128v20
21.6121.6521.68T:schwaemm192192v2
22.8523.0523.53T:schwaemm128128v2
23.5023.5323.57T:isapa128av20
24.2424.7125.33T:schwaemm256256v2
25.4625.5025.54T:grain128aeadv2
31.6832.0732.12T:giftcofb128v1
36.0836.3436.45romulusn
39.8039.9640.06T:isapk128av20
41.9642.0042.04romulust
49.6250.0850.26T:isapk128v20
51.6651.6951.72T:tinyjambu128v2
59.3059.6359.71romulusm
62.5063.6963.78T:tinyjambu192v2
73.6173.6573.69T:tinyjambu256v2
96.4697.2798.47T:isapxv20
177.58177.90178.14T:elephant200v2
6384.496386.376414.63T:elephant176v2
7355.677372.677421.71T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.690.700.70T:aes128gcmv1
0.770.780.78aes256gcmv1
6.226.256.30ascon128av12
9.319.339.35ascon128v12
9.339.359.36ascon80pqv12
10.5910.6110.64T:xoodyakround3
11.2511.2611.28ascon128abi32v12
16.2816.3016.35T:schwaemm256128v2
16.4516.4616.47ascon128bi32v12
21.4021.5921.61T:schwaemm192192v2
22.9723.0523.09T:schwaemm128128v2
24.0724.5825.21T:schwaemm256256v2
25.0825.1125.15T:grain128aeadv2
26.8226.8526.88T:isapa128v20
29.4029.4229.44T:isapa128av20
29.7329.7729.81romulusn
31.6931.7131.73T:giftcofb128v1
41.3241.4041.47romulusm
42.2642.2842.30T:tinyjambu128v2
49.8049.9450.05T:isapk128av20
50.0050.0350.05T:tinyjambu192v2
53.7153.7453.75T:tinyjambu256v2
64.7764.9865.09T:isapk128v20
82.4782.4982.53romulust
130.59132.71133.50T:isapxv20
132.55132.97133.22T:elephant200v2
4772.564785.734798.62T:elephant176v2
5537.245543.715545.59T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.710.710.72T:aes128gcmv1
0.800.800.81aes256gcmv1
6.226.246.28ascon128av12
9.309.329.37ascon80pqv12
9.319.349.38ascon128v12
10.6310.6610.72T:xoodyakround3
11.1611.2111.22ascon128abi32v12
16.2916.3016.33T:schwaemm256128v2
16.3816.4516.62ascon128bi32v12
21.4021.5221.59T:schwaemm192192v2
22.9723.0623.11T:schwaemm128128v2
24.0524.6225.23T:schwaemm256256v2
25.2325.2625.31T:grain128aeadv2
26.8326.8626.90T:isapa128v20
29.4229.4429.45T:isapa128av20
29.6829.7629.86romulusn
31.6231.6531.71T:giftcofb128v1
41.4041.4541.50romulusm
42.2542.2742.30T:tinyjambu128v2
49.8149.9350.00T:isapk128av20
49.9950.0150.04T:tinyjambu192v2
53.7353.7553.78T:tinyjambu256v2
64.8165.0065.12T:isapk128v20
82.4682.4882.51romulust
130.31130.56131.04T:isapxv20
132.32132.72133.02T:elephant200v2
4772.184785.614801.03T:elephant176v2
5538.005544.055545.53T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.710.710.72T:aes128gcmv1
0.800.810.81aes256gcmv1
6.236.246.26ascon128av12
9.309.329.36ascon80pqv12
9.329.339.36ascon128v12
10.6110.7310.74T:xoodyakround3
11.1611.2111.22ascon128abi32v12
16.2916.3016.33T:schwaemm256128v2
16.4116.5816.63ascon128bi32v12
17.9317.9717.99T:isapa128v20
21.4021.5921.61T:schwaemm192192v2
22.9823.0623.15T:schwaemm128128v2
23.5223.5523.58T:isapa128av20
24.0624.6025.21T:schwaemm256256v2
25.2425.2725.31T:grain128aeadv2
29.6729.7629.86romulusn
31.6231.6531.70T:giftcofb128v1
39.9640.0240.08T:isapk128av20
41.2941.4341.47romulusm
42.0342.0642.07romulust
42.2542.2842.30T:tinyjambu128v2
49.9850.0150.03T:tinyjambu192v2
49.9450.1250.20T:isapk128v20
53.7353.7553.78T:tinyjambu256v2
96.4096.6396.82T:isapxv20
132.18133.04133.26T:elephant200v2
4773.284785.684795.31T:elephant176v2
5538.185543.575545.58T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.450.460.47T:aes128gcmv1
0.470.470.48aes256gcmv1
6.126.146.17ascon128av12
7.397.427.46T:xoodyakround3
9.259.269.30ascon128v12
9.309.329.34ascon80pqv12
11.0811.1011.12ascon128abi32v12
16.2416.2716.28T:schwaemm256128v2
16.5016.5116.53ascon128bi32v12
18.0018.0518.09T:isapa128v20
21.5021.5221.55T:schwaemm192192v2
22.6322.9323.41T:schwaemm128128v2
23.1823.2323.27romulusm
23.1923.2423.27romulusn
23.5323.5523.57T:isapa128av20
23.8924.4425.04T:schwaemm256256v2
25.0225.0625.11T:grain128aeadv2
31.6631.6931.72T:giftcofb128v1
32.8332.8632.89T:tinyjambu128v2
33.8733.8933.93T:tinyjambu256v2
36.2836.3136.34T:tinyjambu192v2
39.7839.9040.13T:isapk128av20
42.0742.0942.12romulust
49.6749.9950.33T:isapk128v20
88.2488.3188.73T:elephant200v2
96.7699.53100.08T:isapxv20
3162.603164.743170.17T:elephant176v2
3676.803684.453686.16T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.450.460.47aes256gcmv1
0.470.480.49T:aes128gcmv1
6.146.156.17ascon128av12
7.397.417.45T:xoodyakround3
9.249.299.40ascon80pqv12
9.259.319.33ascon128v12
10.9010.9511.07ascon128abi32v12
16.2316.2616.27T:schwaemm256128v2
16.4416.4716.49ascon128bi32v12
18.0018.0618.10T:isapa128v20
21.5121.5321.56T:schwaemm192192v2
22.5922.9323.42T:schwaemm128128v2
23.1623.2223.25romulusn
23.1723.2223.26romulusm
23.5123.5323.57T:isapa128av20
23.8924.4225.06T:schwaemm256256v2
25.0025.0625.12T:grain128aeadv2
31.6531.6831.71T:giftcofb128v1
32.8432.8632.88T:tinyjambu128v2
33.8333.8633.89T:tinyjambu256v2
36.2836.3136.36T:tinyjambu192v2
39.8239.9340.15T:isapk128av20
42.0742.1042.13romulust
49.7950.0150.26T:isapk128v20
88.2488.4488.74T:elephant200v2
96.3397.2098.81T:isapxv20
3162.663165.403172.41T:elephant176v2
3676.833682.043685.10T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.450.450.46aes256gcmv1
0.470.480.49T:aes128gcmv1
6.136.156.17ascon128av12
7.397.427.45T:xoodyakround3
9.239.279.33ascon128v12
9.259.309.41ascon80pqv12
10.9010.9411.07ascon128abi32v12
16.2316.2616.27T:schwaemm256128v2
16.4416.4616.49ascon128bi32v12
17.9918.0318.07T:isapa128v20
21.5021.5121.52T:schwaemm192192v2
22.6722.9423.42T:schwaemm128128v2
23.1423.1923.23romulusm
23.1723.2123.25romulusn
23.5423.5523.57T:isapa128av20
23.9024.4525.04T:schwaemm256256v2
25.0025.0525.12T:grain128aeadv2
31.6531.6831.70T:giftcofb128v1
32.8332.8532.88T:tinyjambu128v2
33.8433.8733.89T:tinyjambu256v2
36.2836.3136.34T:tinyjambu192v2
39.8639.9740.17T:isapk128av20
42.0742.0942.14romulust
49.8050.0250.29T:isapk128v20
88.2388.3488.83T:elephant200v2
96.1696.6197.29T:isapxv20
3162.113164.663172.19T:elephant176v2
3676.813683.133685.47T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.790.800.80T:aes128gcmv1
0.880.880.89aes256gcmv1
6.376.396.44ascon128av12
9.449.479.48ascon128v12
9.479.499.50ascon80pqv12
10.7510.7810.81T:xoodyakround3
11.5911.5911.61ascon128abi32v12
16.7416.7516.75ascon128bi32v12
16.8116.8216.84T:schwaemm256128v2
22.0722.1022.17T:schwaemm192192v2
23.3123.3523.37T:schwaemm128128v2
24.8325.2525.78T:schwaemm256256v2
25.4125.4425.46T:grain128aeadv2
30.2430.2730.31romulusn
31.4031.4131.44T:isapa128av20
31.9932.0032.03T:giftcofb128v1
39.1539.1739.20T:isapa128v20
41.8341.8941.93romulusm
42.5742.5942.60T:tinyjambu128v2
50.4050.4350.45T:tinyjambu192v2
54.0854.1054.12T:tinyjambu256v2
57.9157.9858.15T:isapk128av20
83.7083.7283.74romulust
114.65114.75114.84T:isapk128v20
135.54135.74135.93T:elephant200v2
211.38213.55214.48T:isapxv20
4818.604823.664828.14T:elephant176v2
5554.485576.925619.71T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.810.810.82T:aes128gcmv1
0.910.910.92aes256gcmv1
6.376.386.39ascon128av12
9.459.479.50ascon80pqv12
9.449.489.52ascon128v12
10.7210.7610.80T:xoodyakround3
11.4611.4911.54ascon128abi32v12
16.6716.7716.89ascon128bi32v12
16.7916.8116.82T:schwaemm256128v2
21.9722.0722.17T:schwaemm192192v2
23.2923.3523.38T:schwaemm128128v2
24.8325.2425.80T:schwaemm256256v2
25.5725.6025.62T:grain128aeadv2
30.1930.2930.35romulusn
31.4131.4231.43T:isapa128av20
31.9431.9632.01T:giftcofb128v1
39.1739.1939.21T:isapa128v20
41.7741.9342.02romulusm
42.5842.5942.61T:tinyjambu128v2
50.3750.3950.41T:tinyjambu192v2
54.1054.1354.15T:tinyjambu256v2
57.9057.9958.06T:isapk128av20
83.6983.7183.72romulust
114.68114.75114.83T:isapk128v20
135.37135.67135.82T:elephant200v2
212.66213.14213.40T:isapxv20
4819.374823.274827.26T:elephant176v2
5555.415575.655620.37T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.810.810.81T:aes128gcmv1
0.910.910.91aes256gcmv1
6.376.386.39ascon128av12
9.459.469.50ascon80pqv12
9.449.479.51ascon128v12
10.7210.7810.81T:xoodyakround3
11.4611.4711.54ascon128abi32v12
16.7916.8116.82T:schwaemm256128v2
16.7016.8516.90ascon128bi32v12
21.9722.0722.16T:schwaemm192192v2
23.2623.3723.39T:schwaemm128128v2
24.2224.2424.24T:isapa128v20
24.6624.6724.69T:isapa128av20
24.8325.2625.78T:schwaemm256256v2
25.5525.5825.62T:grain128aeadv2
30.1830.2830.34romulusn
31.9331.9632.01T:giftcofb128v1
41.9642.0442.09romulusm
42.5842.6042.62T:tinyjambu128v2
43.2243.2343.26romulust
45.2445.3145.45T:isapk128av20
50.3650.3750.40T:tinyjambu192v2
54.1054.1254.14T:tinyjambu256v2
76.4976.5376.59T:isapk128v20
135.40135.61135.71T:elephant200v2
138.64138.94139.32T:isapxv20
4819.554825.524831.85T:elephant176v2
5557.025575.025619.97T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.424.474.55T:aes128gcmv1
5.725.785.86aes256gcmv1
9.589.699.92ascon128av12
12.3812.5112.69ascon128v12
12.4612.5412.80ascon80pqv12
15.4815.5415.68T:xoodyakround3
19.0119.0719.23ascon128abi32v12
23.1023.1623.33ascon128bi32v12
27.3327.4027.54T:schwaemm256128v2
29.6029.8330.30T:schwaemm128128v2
32.4032.4932.60T:grain128aeadv2
35.3535.4335.62T:schwaemm192192v2
38.5438.6638.76T:giftcofb128v1
39.1339.8940.57T:schwaemm256256v2
41.6541.7641.81romulusn
49.8950.0150.18T:tinyjambu128v2
52.8452.9653.17romulusm
58.8058.9759.18T:tinyjambu192v2
62.3262.4262.55T:tinyjambu256v2
76.3476.4876.80T:isapa128av20
111.70111.91112.04romulust
191.49191.81192.12T:elephant200v2
230.62231.46234.81T:isapk128av20
322.16322.42322.76T:isapa128v20
1245.861246.721248.37T:isapk128v20
2055.862080.132087.56T:isapxv20
5993.986014.216027.25T:elephant176v2
7469.517478.537547.03T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.324.374.42T:aes128gcmv1
5.825.855.94aes256gcmv1
9.579.669.95ascon128av12
12.3712.4612.76ascon128v12
12.4612.5312.72ascon80pqv12
15.4415.5215.68T:xoodyakround3
18.8118.8919.01ascon128abi32v12
23.0623.1523.30ascon128bi32v12
27.3827.4627.61T:schwaemm256128v2
29.7029.8230.30T:schwaemm128128v2
32.6232.7532.87T:grain128aeadv2
35.4535.4835.61T:schwaemm192192v2
38.7938.8939.08T:giftcofb128v1
39.0439.8240.60T:schwaemm256256v2
41.7941.9042.02romulusn
49.9850.0650.21T:tinyjambu128v2
54.8655.0455.20romulusm
58.8258.9459.07T:tinyjambu192v2
62.4262.5362.73T:tinyjambu256v2
76.4076.5776.86T:isapa128av20
111.65111.76111.89romulust
191.21191.57191.78T:elephant200v2
229.77230.74233.28T:isapk128av20
322.33322.85323.26T:isapa128v20
1245.241246.391247.38T:isapk128v20
2076.962080.872082.41T:isapxv20
5993.816009.926015.32T:elephant176v2
7478.777507.627549.21T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.324.364.39T:aes128gcmv1
5.815.865.91aes256gcmv1
9.579.669.82ascon128av12
12.3912.4712.53ascon128v12
12.4612.5212.67ascon80pqv12
15.4615.5315.65T:xoodyakround3
18.8418.9018.99ascon128abi32v12
23.0123.1223.20ascon128bi32v12
27.3727.4127.47T:schwaemm256128v2
29.6729.8030.23T:schwaemm128128v2
32.6132.6832.78T:grain128aeadv2
35.4235.4635.52T:schwaemm192192v2
38.7638.8739.05T:giftcofb128v1
39.0239.8040.56T:schwaemm256256v2
41.7841.9142.01romulusn
49.9450.0350.14T:tinyjambu128v2
50.2350.3650.69T:isapa128av20
54.5454.6954.80romulusm
58.8258.9359.01T:tinyjambu192v2
62.4462.5562.67T:tinyjambu256v2
70.2070.4670.80romulust
156.22157.23158.69T:isapk128av20
167.82168.07168.44T:isapa128v20
191.44191.61191.76T:elephant200v2
673.86674.77676.15T:isapk128v20
1085.871087.921089.59T:isapxv20
5994.096013.246017.34T:elephant176v2
7480.127508.007549.83T:elephant160v2