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; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, 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
1.481.481.49T:aes128gcmv1
1.531.531.54aes256gcmv1
7.397.437.47ascon128av12
10.9210.9610.99ascon80pqv12
10.9510.9711.02ascon128v12
13.3713.5213.62T:xoodyakround3
14.7414.7914.80ascon128abi32v12
16.3916.5116.63T:schwaemm256128v2
18.9218.9819.02T:grain128aeadv2
19.8820.0220.35T:schwaemm256256v2
21.7521.8522.08T:schwaemm192192v2
22.4122.4422.47ascon128bi32v12
25.1525.2925.37T:schwaemm128128v2
26.8226.8926.94T:isapa128av20
32.0732.0932.13T:isapk128av20
37.3337.3837.41romulusn
44.1244.2144.29T:giftcofb128v1
45.1745.2545.32T:isapa128v20
58.0258.0858.12romulusm
70.6270.6570.68T:tinyjambu128v2
85.9086.1186.17T:tinyjambu192v2
91.0391.1691.42T:tinyjambu256v2
90.2791.3492.06T:isapk128v20
115.59115.80116.20romulust
121.30122.26122.54T:elephant200v2
136.44137.62139.20T:isapxv20
7257.607278.897283.90T:elephant176v2
8274.578276.588279.74T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.331.341.36aes256gcmv1
1.441.461.47T:aes128gcmv1
7.457.497.53ascon128av12
10.8010.8310.84ascon80pqv12
10.8510.8810.90ascon128v12
13.3213.3813.41T:xoodyakround3
14.8414.8914.91ascon128abi32v12
16.4316.5216.60T:schwaemm256128v2
19.1919.2619.31T:grain128aeadv2
19.9420.0920.28T:schwaemm256256v2
21.6421.7821.88T:schwaemm192192v2
22.2922.3422.37ascon128bi32v12
25.1125.2025.25T:schwaemm128128v2
32.0732.1132.14T:isapk128av20
34.2934.3334.41T:isapa128av20
37.3737.3937.42romulusn
44.2944.3444.41T:giftcofb128v1
45.1445.2545.34T:isapa128v20
57.9658.0558.08romulusm
70.4670.5870.62T:tinyjambu128v2
85.8885.9686.16T:tinyjambu192v2
90.7791.2891.79T:isapk128v20
91.5991.6691.74T:tinyjambu256v2
115.80116.02116.50romulust
121.50122.04122.52T:elephant200v2
136.53137.29138.04T:isapxv20
7253.477262.187286.98T:elephant176v2
8270.648274.338276.90T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.341.351.36aes256gcmv1
1.461.461.47T:aes128gcmv1
7.447.487.50ascon128av12
10.7610.8010.84ascon80pqv12
10.8410.8810.92ascon128v12
13.2813.3913.49T:xoodyakround3
14.8614.8914.90ascon128abi32v12
16.4716.5916.69T:schwaemm256128v2
19.1619.2119.30T:grain128aeadv2
19.9920.1420.23T:schwaemm256256v2
21.3821.4121.44T:isapk128av20
21.6821.8121.90T:schwaemm192192v2
21.9622.0422.10T:isapa128v20
22.3022.3422.39ascon128bi32v12
22.7622.8422.90T:isapa128av20
25.2725.3525.48T:schwaemm128128v2
37.3337.3537.38romulusn
39.5539.6339.76romulust
44.2644.3344.42T:giftcofb128v1
57.1257.9358.45T:isapk128v20
58.0758.1058.15romulusm
70.4170.4870.56T:tinyjambu128v2
81.2481.6482.00T:isapxv20
85.6585.8486.12T:tinyjambu192v2
90.9791.0291.71T:tinyjambu256v2
121.42122.52123.37T:elephant200v2
7258.017273.577283.45T:elephant176v2
8270.848273.618278.00T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.870.880.89T:aes128gcmv1
0.940.940.95aes256gcmv1
7.357.387.40ascon128av12
10.2810.3210.35T:xoodyakround3
10.8810.9010.92ascon80pqv12
10.9210.9410.96ascon128v12
14.4914.5214.54ascon128abi32v12
16.2716.3916.49T:schwaemm256128v2
18.8918.9119.00T:grain128aeadv2
19.9020.0620.20T:schwaemm256256v2
21.5621.6821.84T:schwaemm192192v2
22.0922.1122.14ascon128bi32v12
24.8524.8924.92T:isapa128av20
25.1525.2325.28T:schwaemm128128v2
26.7326.7426.75T:isapk128av20
29.0229.0529.07romulusn
33.6133.6833.73T:isapa128v20
39.3939.4539.46romulusm
44.1044.1644.22T:giftcofb128v1
57.5357.5957.68T:tinyjambu128v2
66.9067.1067.13T:tinyjambu192v2
68.5868.9168.98T:tinyjambu256v2
73.7574.1174.41T:isapk128v20
77.3477.5177.65romulust
90.9791.4091.59T:elephant200v2
108.70110.03110.31T:isapxv20
5425.145431.345442.06T:elephant176v2
6200.126203.046205.73T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.850.850.86aes256gcmv1
0.830.860.87T:aes128gcmv1
7.357.387.41ascon128av12
10.2010.2710.31T:xoodyakround3
10.8110.8210.84ascon80pqv12
10.8410.8710.89ascon128v12
14.5614.5814.59ascon128abi32v12
16.2516.3216.44T:schwaemm256128v2
19.0319.0619.11T:grain128aeadv2
19.8219.9520.10T:schwaemm256256v2
21.5521.6221.72T:schwaemm192192v2
22.0622.0922.13ascon128bi32v12
25.1625.2425.30T:schwaemm128128v2
26.7126.7326.76T:isapk128av20
28.3428.3828.40T:isapa128av20
29.0329.0529.07romulusn
33.6433.6933.75T:isapa128v20
39.4139.4739.50romulusm
44.1244.1644.21T:giftcofb128v1
57.5257.5757.64T:tinyjambu128v2
67.0267.0967.32T:tinyjambu192v2
69.0569.1069.13T:tinyjambu256v2
73.7874.1674.57T:isapk128v20
77.3877.4977.68romulust
90.4390.9191.27T:elephant200v2
109.24109.45109.88T:isapxv20
5422.705432.295442.88T:elephant176v2
6199.946203.746205.80T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.850.850.86aes256gcmv1
0.860.870.87T:aes128gcmv1
7.387.407.42ascon128av12
10.2310.2810.35T:xoodyakround3
10.7910.8210.84ascon80pqv12
10.8610.8810.90ascon128v12
14.5514.5814.60ascon128abi32v12
16.2816.3916.47T:schwaemm256128v2
19.0619.1319.16T:grain128aeadv2
19.8119.9120.04T:schwaemm256256v2
21.3821.4021.43T:isapk128av20
21.5521.6621.73T:schwaemm192192v2
22.0622.0922.12ascon128bi32v12
22.0622.1122.13T:isapa128v20
22.6022.6322.68T:isapa128av20
25.2125.2725.37T:schwaemm128128v2
29.0329.0629.09romulusn
39.3039.3939.45romulust
39.3939.4439.46romulusm
44.1644.2244.30T:giftcofb128v1
56.9657.2957.63T:isapk128v20
57.6157.6357.66T:tinyjambu128v2
66.9567.2167.38T:tinyjambu192v2
68.6968.8869.06T:tinyjambu256v2
81.0281.5581.76T:isapxv20
90.8691.2891.80T:elephant200v2
5426.885439.565445.43T:elephant176v2
6201.486203.356207.68T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.25?0.27?0.29?T:aes128gcmv1
0.370.380.38aes256gcmv1
7.167.277.30T:xoodyakround3
7.307.327.36ascon128av12
10.7510.7910.81ascon80pqv12
10.8210.8710.88ascon128v12
14.2314.2614.28ascon128abi32v12
16.1716.3516.47T:schwaemm256128v2
18.8318.8919.02T:grain128aeadv2
19.9120.1720.30T:schwaemm256256v2
20.7320.7620.80romulusm
20.7320.7620.79romulusn
21.3821.4121.44T:isapk128av20
21.5321.6721.79T:schwaemm192192v2
21.7521.7821.81ascon128bi32v12
22.0522.1022.16T:isapa128v20
22.8422.8822.94T:isapa128av20
25.0525.1425.30T:schwaemm128128v2
38.9739.0639.20romulust
44.1544.2244.27T:giftcofb128v1
44.5644.6044.70T:tinyjambu128v2
46.2146.4046.54T:tinyjambu256v2
48.4448.4948.57T:tinyjambu192v2
57.1357.7358.04T:isapk128v20
61.8962.1362.36T:elephant200v2
81.2982.0983.03T:isapxv20
3581.803606.933614.96T:elephant176v2
4130.404135.434144.27T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.25?0.27?0.28?T:aes128gcmv1
0.370.380.39aes256gcmv1
7.177.267.30T:xoodyakround3
7.287.327.36ascon128av12
10.7910.8410.86ascon80pqv12
10.8510.8810.90ascon128v12
14.2214.2714.30ascon128abi32v12
16.0816.1816.36T:schwaemm256128v2
18.8918.9619.06T:grain128aeadv2
19.5719.8119.99T:schwaemm256256v2
20.6720.7320.76romulusn
20.7520.7820.84romulusm
21.3521.4021.43T:isapk128av20
21.4721.6221.87T:schwaemm192192v2
21.7521.7921.82ascon128bi32v12
22.0422.1422.19T:isapa128v20
22.4222.4622.49T:isapa128av20
24.9925.0725.18T:schwaemm128128v2
38.9439.0539.20romulust
44.1144.2344.31T:giftcofb128v1
44.6244.6444.70T:tinyjambu128v2
46.2046.5446.60T:tinyjambu256v2
48.2848.3548.42T:tinyjambu192v2
56.9357.3757.79T:isapk128v20
61.6261.9162.11T:elephant200v2
81.6682.3382.63T:isapxv20
3577.783591.633600.62T:elephant176v2
4133.414136.964140.50T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.270.270.28T:aes128gcmv1
0.36?0.37?0.40?aes256gcmv1
7.137.237.29T:xoodyakround3
7.297.327.36ascon128av12
10.8210.8510.90ascon80pqv12
10.8310.8510.89ascon128v12
14.2414.2714.28ascon128abi32v12
16.1716.2316.39T:schwaemm256128v2
18.9119.0019.06T:grain128aeadv2
19.6919.9120.05T:schwaemm256256v2
20.7220.7520.78romulusm
20.7220.7520.78romulusn
21.3621.4021.45T:isapk128av20
21.3321.4521.53T:schwaemm192192v2
21.7421.8021.85ascon128bi32v12
22.0422.1122.18T:isapa128v20
22.3822.4422.47T:isapa128av20
25.0725.1625.23T:schwaemm128128v2
39.0239.1439.19romulust
44.1144.1744.24T:giftcofb128v1
44.5844.6144.66T:tinyjambu128v2
46.2546.5246.59T:tinyjambu256v2
48.2948.3648.40T:tinyjambu192v2
57.0457.4858.11T:isapk128v20
61.6261.9162.22T:elephant200v2
81.7182.0482.49T:isapxv20
3578.143585.933590.83T:elephant176v2
4139.394143.344147.17T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.001.001.01T:aes128gcmv1
1.091.091.09aes256gcmv1
7.577.617.65ascon128av12
10.4810.5010.51T:xoodyakround3
11.0311.0511.07ascon80pqv12
11.0711.0911.10ascon128v12
14.8414.8514.87ascon128abi32v12
16.8016.8516.92T:schwaemm256128v2
19.3519.3819.38T:grain128aeadv2
20.3820.4120.50T:schwaemm256256v2
22.1522.2322.34T:schwaemm192192v2
22.4122.4322.45ascon128bi32v12
25.5625.6125.69T:schwaemm128128v2
26.8226.8326.85T:isapa128av20
29.3029.3129.34romulusn
29.7929.8129.81T:isapk128av20
39.7139.7539.78romulusm
44.5844.6144.66T:giftcofb128v1
48.6948.7248.78T:isapa128v20
57.9457.9658.03T:tinyjambu128v2
67.4867.5767.67T:tinyjambu192v2
69.1169.1569.58T:tinyjambu256v2
78.5378.6678.72romulust
93.1593.3093.46T:elephant200v2
128.47128.76128.94T:isapk128v20
179.97180.52180.71T:isapxv20
5466.185473.125478.59T:elephant176v2
6272.696273.886276.10T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.970.970.97aes256gcmv1
0.990.991.00T:aes128gcmv1
7.567.607.64ascon128av12
10.3710.3910.42T:xoodyakround3
11.0011.0111.02ascon80pqv12
11.0311.0411.06ascon128v12
14.9014.9214.92ascon128abi32v12
16.7616.8516.89T:schwaemm256128v2
19.4719.5019.50T:grain128aeadv2
20.3420.4120.47T:schwaemm256256v2
22.0122.1322.21T:schwaemm192192v2
22.4222.4422.46ascon128bi32v12
25.4525.5525.62T:schwaemm128128v2
29.3029.3229.34romulusn
29.8029.8029.82T:isapk128av20
30.2630.3130.33T:isapa128av20
39.7839.7939.81romulusm
44.6744.6944.72T:giftcofb128v1
48.7148.7248.75T:isapa128v20
57.9357.9758.05T:tinyjambu128v2
67.4167.4867.55T:tinyjambu192v2
69.5669.5969.61T:tinyjambu256v2
78.6578.7278.86romulust
93.0893.2593.91T:elephant200v2
128.54128.75129.06T:isapk128v20
179.52179.76180.03T:isapxv20
5471.675480.065496.70T:elephant176v2
6272.776274.306276.74T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.970.970.98aes256gcmv1
0.990.991.00T:aes128gcmv1
7.567.577.59ascon128av12
10.3910.4210.45T:xoodyakround3
10.9510.9610.97ascon80pqv12
11.0211.0411.06ascon128v12
14.8914.9114.93ascon128abi32v12
16.7816.8816.94T:schwaemm256128v2
19.4719.5019.52T:grain128aeadv2
20.3820.5020.59T:schwaemm256256v2
22.0522.0722.13T:schwaemm192192v2
22.4122.4222.44ascon128bi32v12
23.1823.1923.21T:isapk128av20
23.7123.7223.74T:isapa128av20
25.5025.5825.65T:schwaemm128128v2
29.3229.3329.35romulusn
29.7129.7629.78T:isapa128v20
39.7639.8039.84romulusm
40.4240.5540.63romulust
44.6044.6444.69T:giftcofb128v1
57.9257.9558.03T:tinyjambu128v2
67.5467.6367.73T:tinyjambu192v2
69.1969.5369.58T:tinyjambu256v2
85.2685.4885.73T:isapk128v20
93.1993.4093.85T:elephant200v2
117.46117.61117.73T:isapxv20
5475.845478.935494.62T:elephant176v2
6273.526275.646279.34T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.986.026.08T:aes128gcmv1
6.706.766.85aes256gcmv1
11.4511.7812.05ascon128av12
14.4714.5914.66ascon80pqv12
14.4614.6014.80ascon128v12
14.8815.3815.91T:xoodyakround3
22.1522.3223.01ascon128abi32v12
27.1528.0228.57T:schwaemm256128v2
27.9128.6428.75T:grain128aeadv2
29.9630.0930.59ascon128bi32v12
32.7033.3533.91T:schwaemm256256v2
33.1033.7734.07T:schwaemm128128v2
35.4435.5435.73romulusn
35.6536.2736.74T:schwaemm192192v2
46.7246.9147.20romulusm
53.3453.6053.98T:giftcofb128v1
67.3967.5967.82T:tinyjambu128v2
71.0571.4072.03T:isapa128av20
78.1278.3378.55T:tinyjambu192v2
80.0580.3980.75T:tinyjambu256v2
95.0995.3895.52T:isapk128av20
104.57105.91106.30romulust
131.08131.84133.12T:elephant200v2
394.75395.03395.38T:isapa128v20
1348.251352.271357.48T:isapk128v20
1773.661778.491791.23T:isapxv20
6816.876835.276841.22T:elephant176v2
8401.308418.918429.26T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.215.275.34T:aes128gcmv1
6.736.786.84aes256gcmv1
11.5511.8012.16ascon128av12
14.4114.5014.77ascon80pqv12
14.4414.6214.70ascon128v12
14.8715.0216.17T:xoodyakround3
22.4322.6223.13ascon128abi32v12
27.4328.0728.67T:schwaemm256128v2
27.8728.4028.73T:grain128aeadv2
30.0930.2330.86ascon128bi32v12
31.6332.4833.42T:schwaemm256256v2
33.2333.5734.35T:schwaemm128128v2
35.6235.7235.81romulusn
35.5036.5937.25T:schwaemm192192v2
48.0948.3748.53romulusm
53.6153.9454.10T:giftcofb128v1
67.6167.7567.94T:tinyjambu128v2
74.2374.3774.63T:isapa128av20
78.4278.6278.87T:tinyjambu192v2
80.2680.4380.71T:tinyjambu256v2
95.2395.4895.68T:isapk128av20
104.67105.03105.49romulust
131.21133.30133.68T:elephant200v2
394.94395.13395.41T:isapa128v20
1351.591354.341358.61T:isapk128v20
1772.591774.361777.60T:isapxv20
6823.656827.796837.02T:elephant176v2
8405.598416.358428.36T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.185.245.28T:aes128gcmv1
6.746.806.86aes256gcmv1
11.4211.5911.80ascon128av12
14.4614.5214.72ascon80pqv12
14.4614.6614.92ascon128v12
14.9715.4415.73T:xoodyakround3
22.4322.5122.66ascon128abi32v12
27.1527.5928.42T:schwaemm256128v2
27.8628.4228.68T:grain128aeadv2
30.1230.3330.80ascon128bi32v12
32.4632.7833.67T:schwaemm256256v2
33.0933.5433.80T:schwaemm128128v2
35.6635.8035.91romulusn
35.4736.1436.58T:schwaemm192192v2
48.1648.2048.32romulusm
48.4448.7349.52T:isapa128av20
53.5453.8954.18T:giftcofb128v1
59.9860.2760.57T:isapk128av20
65.3765.8466.21romulust
67.4567.6267.75T:tinyjambu128v2
78.3478.7478.80T:tinyjambu192v2
80.0580.2480.56T:tinyjambu256v2
131.80132.61133.01T:elephant200v2
206.02206.12206.88T:isapa128v20
710.02711.14715.84T:isapk128v20
927.05929.01931.96T:isapxv20
6822.736839.446845.70T:elephant176v2
8411.308416.598425.66T:elephant160v2