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; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240909

[Page version: 20240912 11:46:31]

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
2.682.712.72T:aes128gcmv1
3.153.173.20aes256gcmv1
11.4411.4511.48ascon128av12
16.7616.7816.78ascon80pqv12
16.9316.9416.95ascon128v12
23.0423.0523.06ascon128abi32v12
23.7623.7724.36T:xoodyakround3
32.6332.6632.67T:schwaemm256128v2
33.8433.8633.88ascon128bi32v12
40.2940.3140.32T:schwaemm256256v2
40.5340.5640.81T:grain128aeadv2
43.1743.2443.52T:schwaemm192192v2
43.6543.6643.67T:schwaemm128128v2
44.6544.6844.82romulusn
47.6647.6747.68T:giftcofb128v1
63.4063.4263.54T:isapa128av20
72.0572.0772.11T:isapa128v20
75.3675.5175.55romulusm
84.8185.0685.37T:tinyjambu128v2
102.56102.58102.59T:tinyjambu192v2
110.98110.99111.23T:tinyjambu256v2
125.40125.44127.08T:isapk128av20
151.72151.74151.77T!!!romulust
166.78166.91167.14T:isapk128v20
237.72237.76238.75T:elephant200v2
258.48258.57259.32T:isapxv20
12854.2912871.8312893.01T:elephant176v2
13925.5413938.2913974.44T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.802.832.84T:aes128gcmv1
3.413.433.44aes256gcmv1
11.1211.1511.16ascon128av12
16.6816.6916.70ascon80pqv12
16.7616.7716.78ascon128v12
22.8522.8622.91T:xoodyakround3
23.2623.2723.28ascon128abi32v12
32.5232.5432.63T:schwaemm256128v2
34.1034.1234.13ascon128bi32v12
40.2640.2740.29T:schwaemm256256v2
40.6640.7840.90T:grain128aeadv2
43.1543.2043.51T:schwaemm192192v2
43.5843.5943.61T:schwaemm128128v2
44.6444.6644.67romulusn
46.9546.9646.97T:giftcofb128v1
63.5363.5863.63T:isapa128av20
71.9271.9972.13T:isapa128v20
75.6975.7175.75romulusm
84.1384.4084.44T:tinyjambu128v2
102.56102.58102.60T:tinyjambu192v2
111.49111.50111.52T:tinyjambu256v2
125.35125.40125.56T:isapk128av20
151.13151.30151.94T!!!romulust
166.74167.04176.47T:isapk128v20
237.73237.76237.85T:elephant200v2
258.40258.54271.21T:isapxv20
12838.0512860.2612867.95T:elephant176v2
13928.0213954.8613965.97T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.822.822.83T:aes128gcmv1
3.413.423.44aes256gcmv1
11.1411.1511.17ascon128av12
16.6816.6916.70ascon80pqv12
16.7616.7716.78ascon128v12
22.8822.9623.01T:xoodyakround3
23.2723.2723.28ascon128abi32v12
32.5132.5332.54T:schwaemm256128v2
34.1134.1234.13ascon128bi32v12
35.8235.9035.95T:isapa128v20
40.2640.2740.29T:schwaemm256256v2
40.6540.6840.82T:grain128aeadv2
41.6041.6241.65T:isapa128av20
43.1443.1943.51T:schwaemm192192v2
43.5943.6043.62T:schwaemm128128v2
44.6544.6644.67romulusn
46.9646.9846.99T:giftcofb128v1
52.2752.3052.81T!!!romulust
75.7275.7475.76romulusm
83.0683.1283.19T:isapk128av20
84.1384.2184.43T:tinyjambu128v2
102.57102.59102.93T:tinyjambu192v2
103.65103.76103.86T:isapk128v20
111.49111.50111.51T:tinyjambu256v2
154.05154.13154.81T:isapxv20
237.73237.76237.86T:elephant200v2
12851.0712871.7712891.59T:elephant176v2
13934.2913954.8113965.30T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.982.002.01T:aes128gcmv1
2.202.232.24aes256gcmv1
11.2611.2811.29ascon128av12
16.4416.4616.47ascon80pqv12
16.5916.6116.62ascon128v12
17.2117.2617.30T:xoodyakround3
22.7722.8122.81ascon128abi32v12
32.3132.3232.33T:schwaemm256128v2
33.7133.7233.73ascon128bi32v12
37.1537.1837.55romulusn
40.0540.0640.07T:schwaemm256256v2
40.4240.4540.59T:grain128aeadv2
42.9443.2943.31T:schwaemm192192v2
43.5043.5043.53T:schwaemm128128v2
47.3747.4747.77T:giftcofb128v1
52.6752.7052.76T:isapa128av20
52.4552.7152.91romulusm
53.9353.9753.99T:isapa128v20
69.0769.1969.27T:tinyjambu128v2
80.4280.4380.44T:tinyjambu192v2
84.3084.3284.34T:tinyjambu256v2
102.37102.39102.99T!!!romulust
104.25105.04110.10T:isapk128av20
129.74135.54142.99T:isapk128v20
176.97177.00179.10T:elephant200v2
206.43206.53206.92T:isapxv20
9596.859606.329622.08T:elephant176v2
10455.1410466.3110482.26T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.012.032.05T:aes128gcmv1
2.322.352.36aes256gcmv1
11.0511.0611.06ascon128av12
16.4516.4616.47T:xoodyakround3
16.4516.4616.47ascon128v12
16.4716.4916.49ascon80pqv12
22.8522.8722.87ascon128abi32v12
32.2532.2632.28T:schwaemm256128v2
33.7233.7233.73ascon128bi32v12
37.4037.4137.42romulusn
40.0340.0440.05T:schwaemm256256v2
40.3140.4740.52T:grain128aeadv2
42.9343.2843.29T:schwaemm192192v2
43.4643.4743.47T:schwaemm128128v2
47.0547.1147.37T:giftcofb128v1
52.4252.6052.62romulusm
52.6852.7052.74T:isapa128av20
53.9654.0154.04T:isapa128v20
68.9768.9769.16T:tinyjambu128v2
80.4380.4380.69T:tinyjambu192v2
84.3884.4084.49T:tinyjambu256v2
102.07102.08103.06T!!!romulust
104.31104.99108.97T:isapk128av20
134.69138.72141.90T:isapk128v20
176.95176.97177.57T:elephant200v2
206.45206.57209.02T:isapxv20
9596.959607.559622.11T:elephant176v2
10457.6810474.0910496.13T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.032.032.04T:aes128gcmv1
2.342.352.36aes256gcmv1
11.0511.0611.06ascon128av12
16.4516.4716.47ascon128v12
16.4716.4816.49ascon80pqv12
16.4716.4916.52T:xoodyakround3
22.8722.8722.87ascon128abi32v12
32.2532.2632.27T:schwaemm256128v2
33.7233.7233.72ascon128bi32v12
35.9235.9336.06T:isapa128v20
37.4137.4137.42romulusn
40.0340.0440.06T:schwaemm256256v2
40.3140.3240.47T:grain128aeadv2
41.7041.7341.80T:isapa128av20
42.9342.9743.29T:schwaemm192192v2
43.4643.4743.47T:schwaemm128128v2
47.0547.0647.08T:giftcofb128v1
52.4352.6052.62romulusm
52.8752.8952.91T!!!romulust
68.9768.9769.11T:tinyjambu128v2
80.4380.4380.44T:tinyjambu192v2
83.1783.2284.04T:isapk128av20
84.3984.4084.44T:tinyjambu256v2
101.59?104.53?114.26?T:isapk128v20
154.26154.33154.69T:isapxv20
176.96176.98179.27T:elephant200v2
9597.939610.309628.08T:elephant176v2
10450.9410466.4210510.72T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.271.291.31aes256gcmv1
1.281.311.32T:aes128gcmv1
10.0210.1510.28T:xoodyakround3
11.0611.0911.09ascon128av12
16.1316.1516.16ascon80pqv12
16.2616.2716.28ascon128v12
22.2622.2722.27ascon128abi32v12
29.4229.4929.61romulusm
29.5929.9030.18romulusn
31.9832.0032.01T:schwaemm256128v2
33.5633.5733.59ascon128bi32v12
35.9536.0736.19T:isapa128v20
39.8039.8139.84T:schwaemm256256v2
40.2840.3040.33T:grain128aeadv2
41.8141.8341.85T:isapa128av20
42.7042.7343.07T:schwaemm192192v2
43.3443.3543.36T:schwaemm128128v2
47.0347.7047.73T:giftcofb128v1
52.9652.9752.99T!!!romulust
53.6853.7053.71T:tinyjambu128v2
57.6257.6357.65T:tinyjambu256v2
58.2858.3058.31T:tinyjambu192v2
83.2583.3083.36T:isapk128av20
98.89103.90105.17T:isapk128v20
116.83116.84116.89T:elephant200v2
154.44154.49155.16T:isapxv20
6335.276354.476366.79T:elephant176v2
6969.166974.576983.28T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.231.251.26T:aes128gcmv1
1.261.271.30aes256gcmv1
10.0110.0210.04T:xoodyakround3
10.9410.9610.97ascon128av12
16.1316.1516.16ascon128v12
16.2516.2716.28ascon80pqv12
22.4522.4622.47ascon128abi32v12
29.5429.5529.57romulusm
29.6430.1530.17romulusn
31.9832.0032.01T:schwaemm256128v2
33.3033.3333.34ascon128bi32v12
35.9436.0636.09T:isapa128v20
39.8039.8139.83T:schwaemm256256v2
39.9539.9740.14T:grain128aeadv2
41.7941.8341.84T:isapa128av20
42.6942.7443.09T:schwaemm192192v2
43.3443.3543.36T:schwaemm128128v2
47.2647.2847.71T:giftcofb128v1
52.9552.9752.99T!!!romulust
53.1553.1653.18T:tinyjambu128v2
57.2857.3057.32T:tinyjambu256v2
58.2858.3058.31T:tinyjambu192v2
83.0983.1483.61T:isapk128av20
103.86104.01104.58T:isapk128v20
116.81116.86116.88T:elephant200v2
154.44154.50159.85T:isapxv20
6337.266357.666373.03T:elephant176v2
6956.336970.576995.64T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.241.241.25T:aes128gcmv1
1.271.291.30aes256gcmv1
10.0110.0410.29T:xoodyakround3
10.9410.9610.97ascon128av12
16.1416.1516.16ascon128v12
16.2616.2716.28ascon80pqv12
22.4622.4622.47ascon128abi32v12
29.5429.5529.57romulusm
30.1430.1730.19romulusn
31.9832.0032.01T:schwaemm256128v2
33.3133.3333.34ascon128bi32v12
35.9536.0636.09T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
39.9539.9740.14T:grain128aeadv2
41.7941.8341.84T:isapa128av20
42.6942.7543.09T:schwaemm192192v2
43.3543.3643.39T:schwaemm128128v2
47.6947.7147.72T:giftcofb128v1
52.9452.9753.01T!!!romulust
53.1553.1653.18T:tinyjambu128v2
57.2857.2957.31T:tinyjambu256v2
58.2758.2958.31T:tinyjambu192v2
83.1083.2583.32T:isapk128av20
103.86104.00104.08T:isapk128v20
116.82116.84116.88T:elephant200v2
154.43154.49155.14T:isapxv20
6336.546350.096376.80T:elephant176v2
6965.336982.706990.54T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.162.162.18T:aes128gcmv1
2.412.412.42aes256gcmv1
11.5211.5211.53ascon128av12
16.6916.7016.70ascon80pqv12
16.8416.8416.84ascon128v12
17.2617.2817.34T:xoodyakround3
23.3023.3023.31ascon128abi32v12
33.2233.2333.23T:schwaemm256128v2
34.2234.2334.23ascon128bi32v12
37.5337.8137.96romulusn
40.9240.9541.08T:grain128aeadv2
41.0841.0941.10T:schwaemm256256v2
43.8843.9644.18T:schwaemm192192v2
44.0344.0344.04T:schwaemm128128v2
47.7947.9648.06T:giftcofb128v1
52.8952.9053.10romulusm
56.5256.5456.55T:isapa128av20
69.6269.6469.74T:tinyjambu128v2
78.4378.4578.45T:isapa128v20
81.0481.0481.05T:tinyjambu192v2
84.9384.9585.11T:tinyjambu256v2
104.06104.08104.10T!!!romulust
122.31122.33122.40T:isapk128av20
180.70180.71181.34T:elephant200v2
242.77248.13257.88T:isapk128v20
336.04336.08336.79T:isapxv20
9676.249687.309700.96T:elephant176v2
10573.1310578.2610584.93T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.182.192.20T:aes128gcmv1
2.532.532.54aes256gcmv1
11.3111.3211.32ascon128av12
16.6016.6016.61T:xoodyakround3
16.7016.7016.70ascon128v12
16.7316.7316.73ascon80pqv12
23.3823.3923.39ascon128abi32v12
33.1633.1633.17T:schwaemm256128v2
34.2334.2334.23ascon128bi32v12
37.8237.8337.83romulusn
40.8140.9540.97T:grain128aeadv2
41.0641.0741.07T:schwaemm256256v2
44.0044.0044.00T:schwaemm128128v2
43.8844.1844.31T:schwaemm192192v2
47.5947.6447.86T:giftcofb128v1
52.9353.0753.22romulusm
56.6956.7256.93T:isapa128av20
69.5269.5269.68T:tinyjambu128v2
78.4678.4779.92T:isapa128v20
81.0581.0681.34T:tinyjambu192v2
85.0285.0385.03T:tinyjambu256v2
103.77103.77104.95T!!!romulust
122.26122.32126.97T:isapk128av20
180.70180.71180.77T:elephant200v2
242.82242.90249.04T:isapk128v20
336.05336.09339.09T:isapxv20
9671.359675.109681.81T:elephant176v2
10569.1710574.4210594.50T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.182.182.19T:aes128gcmv1
2.522.532.53aes256gcmv1
11.3111.3211.32ascon128av12
16.6416.6516.67T:xoodyakround3
16.7016.7016.70ascon128v12
16.7316.7316.73ascon80pqv12
23.3723.3923.39ascon128abi32v12
33.1633.1633.17T:schwaemm256128v2
34.2334.2334.23ascon128bi32v12
37.8237.8337.83romulusn
40.8140.8240.96T:grain128aeadv2
41.0641.0741.07T:schwaemm256256v2
43.8843.8944.18T:schwaemm192192v2
44.0044.0044.00T:schwaemm128128v2
44.0344.0444.06T:isapa128av20
47.5947.5947.59T:giftcofb128v1
48.3748.3748.37T:isapa128v20
52.9352.9352.94romulusm
54.4854.4854.49T!!!romulust
69.5269.5469.57T:tinyjambu128v2
81.0581.0681.29T:tinyjambu192v2
85.0285.0385.05T:tinyjambu256v2
90.4590.58100.10T:isapk128av20
154.99156.13167.29T:isapk128v20
180.70180.71180.77T:elephant200v2
220.57220.59220.64T:isapxv20
9670.369682.549694.40T:elephant176v2
10569.4710577.9510585.42T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.869.179.53T:aes128gcmv1
10.4210.7711.27aes256gcmv1
17.0917.1217.42ascon128av12
21.9422.0022.34ascon128v12
22.0222.0522.47ascon80pqv12
24.5024.5224.91T:xoodyakround3
34.7834.8335.28ascon128abi32v12
45.6745.7045.91ascon128bi32v12
46.2746.3846.59romulusn
52.1252.3952.52T:grain128aeadv2
53.5253.5953.70T:schwaemm256128v2
56.0356.1156.25T:schwaemm128128v2
59.0059.0959.53T:giftcofb128v1
61.4761.6762.25romulusm
64.2564.3664.55T:schwaemm256256v2
70.2570.6171.12T:schwaemm192192v2
82.2282.3682.59T:tinyjambu128v2
94.9495.0895.19T:tinyjambu192v2
99.1299.2299.45T:tinyjambu256v2
142.53142.70142.98T!!!romulust
144.30144.64145.14T:isapa128av20
254.95255.30255.53T:elephant200v2
514.69515.72516.22T:isapk128av20
639.58639.69642.55T:isapa128v20
2683.222827.552892.23T:isapk128v20
3278.803278.923279.36T:isapxv20
11976.0912002.5312149.25T:elephant176v2
14083.8814090.6414276.78T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.918.989.42T:aes128gcmv1
10.5210.7711.28aes256gcmv1
17.0817.1117.33ascon128av12
21.9522.0222.50ascon128v12
22.1422.1622.50ascon80pqv12
23.8924.0624.09T:xoodyakround3
35.1135.1635.33ascon128abi32v12
45.8145.8846.02ascon128bi32v12
46.8147.0347.12romulusn
52.1652.3052.42T:grain128aeadv2
53.5553.5953.69T:schwaemm256128v2
55.9856.0356.12T:schwaemm128128v2
59.1259.1759.45T:giftcofb128v1
64.1464.2364.36T:schwaemm256256v2
64.1664.6965.08romulusm
70.2570.5571.33T:schwaemm192192v2
82.2282.3682.45T:tinyjambu128v2
95.1995.2795.36T:tinyjambu192v2
99.3999.4899.67T:tinyjambu256v2
142.38143.09143.27T!!!romulust
147.95148.20148.58T:isapa128av20
254.89255.08255.27T:elephant200v2
514.59515.83516.27T:isapk128av20
640.03640.39642.08T:isapa128v20
2685.592830.392873.81T:isapk128v20
3279.233280.173291.78T:isapxv20
11975.8411976.5912124.27T:elephant176v2
14086.2014192.8914324.14T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
8.738.738.98T:aes128gcmv1
10.7510.7810.80aes256gcmv1
17.0817.1117.11ascon128av12
21.9721.9822.02ascon128v12
22.0922.1222.16ascon80pqv12
24.0324.3624.53T:xoodyakround3
35.0535.0935.14ascon128abi32v12
45.8045.8645.91ascon128bi32v12
46.8046.8846.95romulusn
52.1152.1752.31T:grain128aeadv2
53.5553.6153.67T:schwaemm256128v2
55.9456.0256.11T:schwaemm128128v2
58.9459.0359.06T:giftcofb128v1
64.1164.1964.27T:schwaemm256256v2
64.2764.4465.03romulusm
70.2070.3371.23T:schwaemm192192v2
82.2782.3182.39T:tinyjambu128v2
91.0591.3491.55T!!!romulust
95.1195.2595.33T:tinyjambu192v2
96.5396.6796.78T:isapa128av20
99.2099.3399.47T:tinyjambu256v2
239.58240.00240.80T:isapk128av20
254.88255.03255.20T:elephant200v2
334.08335.48335.53T:isapa128v20
1307.84?1381.02?1471.16?T:isapk128v20
1716.981717.251717.56T:isapxv20
11975.9211979.8412076.77T:elephant176v2
14086.7814095.8314256.80T:elephant160v2