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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20250307

[Page version: 20250328 20:58:22]

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
3.133.143.16T:aes128gcmv1
3.373.383.39aes256gcmv1
9.089.099.14ascon128av12
12.8312.8512.90ascon128v12
12.7312.8812.90ascon80pqv12
16.4216.5616.66ascon128abi32v12
18.0318.0918.26T:xoodyakround3
22.7522.7622.78T:schwaemm256128v2
24.7324.8024.82ascon128bi32v12
27.2327.2527.26T:schwaemm256256v2
28.2228.6629.26T:grain128aeadv2
30.0030.0230.04T:schwaemm192192v2
33.0433.0633.07T:schwaemm128128v2
36.7536.7936.85romulusn
44.9244.9945.05T:giftcofb128v1
54.9054.9554.98T:isapa128av20
54.8754.9955.27T:isapa128v20
56.0856.2056.29T:tinyjambu128v2
60.1160.1760.23romulusm
59.3261.0761.09T:tinyjambu192v2
69.7369.8069.86T:tinyjambu256v2
94.6894.9395.72T:isapk128av20
119.44119.57119.70romulust
125.65126.33127.01T:isapk128v20
190.58190.95191.13T:elephant200v2
194.27194.82195.32T:isapxv20
9235.919243.449247.69T:elephant176v2
10547.9310556.3310562.76T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.183.203.22T:aes128gcmv1
3.433.473.48aes256gcmv1
8.748.908.92ascon128av12
12.8112.8612.88ascon80pqv12
12.7712.8812.93ascon128v12
16.5916.8116.83ascon128abi32v12
17.8317.8717.91T:xoodyakround3
22.7422.7522.77T:schwaemm256128v2
24.6924.7324.83ascon128bi32v12
27.2427.2627.27T:schwaemm256256v2
29.0929.5429.94T:grain128aeadv2
30.0030.0230.05T:schwaemm192192v2
33.0433.0633.08T:schwaemm128128v2
36.8536.8836.92romulusn
45.0045.0545.13T:giftcofb128v1
54.7354.8254.96T:tinyjambu128v2
54.8954.9655.02T:isapa128av20
54.8654.9855.07T:isapa128v20
60.2760.3860.46romulusm
59.0360.8560.96T:tinyjambu192v2
69.5769.6269.78T:tinyjambu256v2
94.6394.8294.93T:isapk128av20
119.47119.55119.65romulust
125.53126.36127.55T:isapk128v20
190.51190.93191.55T:elephant200v2
192.61192.78192.90T:isapxv20
9235.459240.819244.62T:elephant176v2
10548.2410555.4810561.03T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.193.203.21T:aes128gcmv1
3.453.473.48aes256gcmv1
8.898.918.93ascon128av12
12.7712.8312.91ascon128v12
12.8212.8412.87ascon80pqv12
16.5916.8116.84ascon128abi32v12
17.8917.9217.97T:xoodyakround3
22.7622.7722.79T:schwaemm256128v2
24.7224.7424.75ascon128bi32v12
27.2427.2527.27T:schwaemm256256v2
27.9027.9628.03T:isapa128v20
29.1129.5629.96T:grain128aeadv2
30.0130.0330.04T:schwaemm192192v2
33.0533.0633.08T:schwaemm128128v2
35.5535.6235.65T:isapa128av20
36.8636.8936.92romulusn
41.1441.1841.29romulust
44.9745.0145.10T:giftcofb128v1
54.7654.9154.95T:tinyjambu128v2
60.3060.3360.39romulusm
59.1960.8160.92T:tinyjambu192v2
62.7862.8362.99T:isapk128av20
69.5669.5969.63T:tinyjambu256v2
78.0178.7778.87T:isapk128v20
113.53113.62113.73T:isapxv20
190.57191.00191.22T:elephant200v2
9237.899241.329245.61T:elephant176v2
10550.7210554.8910557.15T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.462.482.50T:aes128gcmv1
2.592.612.62aes256gcmv1
8.828.858.87ascon128av12
12.6612.6712.78ascon80pqv12
12.7112.7312.77ascon128v12
13.7213.7513.84T:xoodyakround3
16.4216.5416.61ascon128abi32v12
22.6322.6422.65T:schwaemm256128v2
24.7724.7924.82ascon128bi32v12
27.0927.1127.12T:schwaemm256256v2
28.1028.4729.07T:grain128aeadv2
29.8729.8929.92T:schwaemm192192v2
30.1430.1730.25romulusn
32.9232.9232.94T:schwaemm128128v2
41.1541.4941.58T:isapa128v20
41.7941.8341.88romulusm
44.9545.0145.07T:giftcofb128v1
46.1746.2046.25T:isapa128av20
46.1946.2346.30T:tinyjambu128v2
48.4948.5348.56T:tinyjambu192v2
53.4153.4353.45T:tinyjambu256v2
78.9078.9179.38T:isapk128av20
79.9980.0880.26romulust
101.95102.33102.74T:isapk128v20
143.53143.76143.90T:elephant200v2
154.07154.18154.45T:isapxv20
6893.136902.236917.70T:elephant176v2
7909.657913.577918.00T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.492.522.53T:aes128gcmv1
2.632.662.67aes256gcmv1
8.628.668.72ascon128av12
12.6512.7112.76ascon128v12
12.6712.7512.86ascon80pqv12
13.6213.6413.66T:xoodyakround3
16.4516.4816.49ascon128abi32v12
22.6222.6322.65T:schwaemm256128v2
24.6624.6824.70ascon128bi32v12
27.1127.1227.13T:schwaemm256256v2
28.5628.9529.43T:grain128aeadv2
29.8829.8929.91T:schwaemm192192v2
30.1630.1930.32romulusn
32.9132.9332.94T:schwaemm128128v2
41.0341.3941.75T:isapa128v20
41.9041.9341.95romulusm
45.0245.0445.10T:giftcofb128v1
45.8745.9545.99T:tinyjambu128v2
46.1446.1946.27T:isapa128av20
48.2548.3948.48T:tinyjambu192v2
53.3453.3753.39T:tinyjambu256v2
78.8979.1979.45T:isapk128av20
80.0680.0880.13romulust
101.97102.49102.83T:isapk128v20
143.58143.70143.82T:elephant200v2
152.99153.14153.57T:isapxv20
6893.126900.806902.74T:elephant176v2
7908.707914.617916.01T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.502.512.52T:aes128gcmv1
2.652.652.66aes256gcmv1
8.648.688.73ascon128av12
12.6412.6912.76ascon128v12
12.6712.7212.85ascon80pqv12
13.6713.6813.70T:xoodyakround3
16.4716.4816.50ascon128abi32v12
22.6322.6422.65T:schwaemm256128v2
24.6724.6924.71ascon128bi32v12
27.1127.1227.13T:schwaemm256256v2
27.8427.9028.09T:isapa128v20
28.5728.9729.46T:grain128aeadv2
29.8929.9029.91T:schwaemm192192v2
30.1830.2230.31romulusn
32.9132.9232.93T:schwaemm128128v2
36.4936.5236.60T:isapa128av20
40.8740.9140.94romulust
41.8941.9341.97romulusm
45.0045.0145.06T:giftcofb128v1
45.8845.9245.98T:tinyjambu128v2
48.2848.3348.42T:tinyjambu192v2
53.3353.3653.41T:tinyjambu256v2
62.8962.9362.95T:isapk128av20
78.4878.5979.12T:isapk128v20
113.39113.51113.55T:isapxv20
143.49143.60143.91T:elephant200v2
6895.026899.706901.65T:elephant176v2
7912.137915.467918.61T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.801.831.84T:aes128gcmv1
1.811.841.86aes256gcmv1
8.538.578.64ascon128av12
9.359.429.44T:xoodyakround3
12.5712.5912.63ascon80pqv12
12.5812.6212.63ascon128v12
16.5016.5116.53ascon128abi32v12
22.4922.5122.52T:schwaemm256128v2
23.4723.5123.54romulusm
23.4723.5223.68romulusn
24.8624.9024.94ascon128bi32v12
26.9626.9927.00T:schwaemm256256v2
27.6827.8027.88T:isapa128v20
27.9128.3528.99T:grain128aeadv2
29.7529.7729.79T:schwaemm192192v2
32.7732.7932.82T:schwaemm128128v2
35.9535.9936.02T:tinyjambu192v2
36.0436.0436.12T:tinyjambu128v2
37.0837.1237.14T:tinyjambu256v2
37.4337.4737.55T:isapa128av20
40.5340.6340.69romulust
45.0645.1245.18T:giftcofb128v1
63.0263.0863.17T:isapk128av20
78.2978.3279.07T:isapk128v20
96.5196.6696.91T:elephant200v2
113.66114.04114.59T:isapxv20
4563.874567.904570.26T:elephant176v2
5272.105274.975276.38T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.801.831.85T:aes128gcmv1
1.821.851.87aes256gcmv1
8.538.588.62ascon128av12
9.399.429.45T:xoodyakround3
12.5412.5812.65ascon128v12
12.4812.6812.86ascon80pqv12
16.1316.1616.17ascon128abi32v12
22.4922.5022.51T:schwaemm256128v2
23.4623.5223.56romulusm
23.4923.5623.71romulusn
24.6024.6324.67ascon128bi32v12
26.9726.9827.00T:schwaemm256256v2
27.7927.9528.10T:isapa128v20
27.9528.3628.96T:grain128aeadv2
29.7529.7729.79T:schwaemm192192v2
32.7732.7832.80T:schwaemm128128v2
35.7135.7735.86T:tinyjambu192v2
36.8736.9236.96T:tinyjambu128v2
37.0637.0837.11T:tinyjambu256v2
37.3637.4337.48T:isapa128av20
40.5640.6040.65romulust
44.9945.0445.10T:giftcofb128v1
62.9863.0563.18T:isapk128av20
78.2278.3178.36T:isapk128v20
96.4896.6997.02T:elephant200v2
113.23113.43113.51T:isapxv20
4566.484568.704571.38T:elephant176v2
5269.975273.845275.99T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.821.821.83T:aes128gcmv1
1.831.841.86aes256gcmv1
8.538.578.59ascon128av12
9.399.429.46T:xoodyakround3
12.4812.5412.86ascon80pqv12
12.5312.5612.63ascon128v12
16.1416.1616.18ascon128abi32v12
22.4922.5022.52T:schwaemm256128v2
23.4623.5123.57romulusm
23.4923.5323.75romulusn
24.6124.6324.65ascon128bi32v12
26.9726.9827.00T:schwaemm256256v2
27.1127.7727.89T:isapa128v20
27.9828.4029.00T:grain128aeadv2
29.7629.7729.79T:schwaemm192192v2
32.7832.7932.81T:schwaemm128128v2
35.7335.7935.84T:tinyjambu192v2
36.8536.8736.92T:tinyjambu128v2
37.0737.1137.13T:tinyjambu256v2
37.3637.4537.54T:isapa128av20
40.5740.6040.66romulust
45.0645.0845.15T:giftcofb128v1
62.9663.0163.78T:isapk128av20
78.2478.3278.38T:isapk128v20
96.4796.7296.99T:elephant200v2
113.25113.39113.48T:isapxv20
4564.654568.624570.40T:elephant176v2
5270.425273.295275.43T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.692.692.70T:aes128gcmv1
2.842.852.85aes256gcmv1
9.049.059.06ascon128av12
12.8612.8812.97ascon80pqv12
12.9212.9412.95ascon128v12
13.8713.9013.92T:xoodyakround3
16.8216.8416.90ascon128abi32v12
23.2923.3023.31T:schwaemm256128v2
25.1725.2025.23ascon128bi32v12
27.8427.8427.85T:schwaemm256256v2
28.7928.9529.53T:grain128aeadv2
30.5130.5430.58romulusn
30.5730.5830.61T:schwaemm192192v2
33.3433.3633.37T:schwaemm128128v2
42.1742.1942.21romulusm
45.4545.4945.54T:giftcofb128v1
46.5446.5746.69T:tinyjambu128v2
48.9048.9248.95T:tinyjambu192v2
49.9650.0250.04T:isapa128av20
53.8253.8453.89T:tinyjambu256v2
61.1061.1361.25T:isapa128v20
81.2381.2881.32romulust
90.1190.1590.22T:isapk128av20
146.61146.74147.01T:elephant200v2
181.45182.01182.45T:isapk128v20
249.91249.98250.16T:isapxv20
6950.006952.726954.02T:elephant176v2
7999.008002.008006.53T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.712.722.75T:aes128gcmv1
2.892.902.90aes256gcmv1
8.868.888.89ascon128av12
12.8912.9212.95ascon128v12
12.9012.9713.05ascon80pqv12
13.8013.8113.82T:xoodyakround3
16.8616.8716.88ascon128abi32v12
23.2923.3023.32T:schwaemm256128v2
25.0625.0825.10ascon128bi32v12
27.8427.8527.86T:schwaemm256256v2
29.1129.4829.87T:grain128aeadv2
30.5330.5530.66romulusn
30.5630.5730.63T:schwaemm192192v2
33.3433.3533.36T:schwaemm128128v2
42.3542.3942.42romulusm
45.4845.5145.52T:giftcofb128v1
46.2746.2946.32T:tinyjambu128v2
48.6348.6748.70T:tinyjambu192v2
50.0250.0450.09T:isapa128av20
53.7453.7853.80T:tinyjambu256v2
61.0661.0961.25T:isapa128v20
81.2881.3181.42romulust
90.2090.2390.69T:isapk128av20
146.62146.81147.01T:elephant200v2
181.54181.69182.03T:isapk128v20
248.10248.53248.64T:isapxv20
6946.906952.236953.69T:elephant176v2
7998.878003.318006.16T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.712.722.73T:aes128gcmv1
2.892.892.90aes256gcmv1
8.858.888.91ascon128av12
12.8612.8813.05ascon80pqv12
12.8912.9212.96ascon128v12
13.8313.8413.85T:xoodyakround3
16.8616.8616.88ascon128abi32v12
23.2923.2923.34T:schwaemm256128v2
25.0725.0825.09ascon128bi32v12
27.8527.8527.86T:schwaemm256256v2
29.1129.4329.85T:grain128aeadv2
30.5330.5530.63romulusn
30.5630.5830.58T:schwaemm192192v2
33.3333.3533.36T:schwaemm128128v2
38.0638.1238.29T:isapa128v20
38.6438.6638.70T:isapa128av20
42.0642.0842.11romulust
42.3642.3942.42romulusm
45.4645.5045.56T:giftcofb128v1
46.2246.2946.31T:tinyjambu128v2
48.6348.6648.72T:tinyjambu192v2
53.7253.7653.80T:tinyjambu256v2
70.0170.0670.20T:isapk128av20
119.81119.86120.63T:isapk128v20
146.60146.67146.88T:elephant200v2
162.14162.17162.22T:isapxv20
6943.106949.856952.99T:elephant176v2
8000.928003.088005.27T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.479.509.90T:aes128gcmv1
10.4410.4810.66aes256gcmv1
13.7313.7413.99ascon128av12
17.0917.1817.71ascon128v12
17.2817.2917.83ascon80pqv12
20.2120.4021.01T:xoodyakround3
25.5425.7426.43ascon128abi32v12
33.9033.9834.10ascon128bi32v12
37.8437.9838.22romulusn
38.2138.2538.27T:schwaemm256128v2
39.2439.5540.41T:grain128aeadv2
42.9142.9543.01T:schwaemm128128v2
44.3544.4044.55T:schwaemm256256v2
49.6049.7049.84T:schwaemm192192v2
50.1650.2550.52romulusm
54.8154.9855.09T:tinyjambu128v2
55.8055.8456.14T:giftcofb128v1
57.8757.9558.09T:tinyjambu192v2
63.2763.3663.52T:tinyjambu256v2
109.23109.51110.00romulust
137.80138.05138.33T:isapa128av20
208.18208.37208.86T:elephant200v2
329.13329.99331.04T:isapk128av20
513.55513.88517.36T:isapa128v20
1987.691988.201988.95T:isapk128v20
2425.912426.792427.66T:isapxv20
8647.508651.438655.15T:elephant176v2
10705.6910711.1810720.72T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.259.339.66T:aes128gcmv1
10.2310.4011.02aes256gcmv1
13.5713.9214.23ascon128av12
17.1617.2917.83ascon128v12
17.3017.5017.80ascon80pqv12
20.0520.2020.41T:xoodyakround3
25.5725.7526.43ascon128abi32v12
33.7733.8634.73ascon128bi32v12
38.0338.2538.40romulusn
38.2538.2838.59T:schwaemm256128v2
39.4839.8940.65T:grain128aeadv2
42.9642.9943.08T:schwaemm128128v2
44.3244.3444.45T:schwaemm256256v2
49.6249.7049.81T:schwaemm192192v2
52.3652.5052.71romulusm
54.5254.6254.78T:tinyjambu128v2
56.0756.3056.57T:giftcofb128v1
57.4557.5957.91T:tinyjambu192v2
63.1663.3063.38T:tinyjambu256v2
109.08109.39109.84romulust
137.90138.27138.79T:isapa128av20
207.91208.16209.63T:elephant200v2
329.85330.32330.80T:isapk128av20
512.75513.70515.24T:isapa128v20
1975.921977.631988.84T:isapk128v20
2403.762407.072408.96T:isapxv20
8651.278653.598659.54T:elephant176v2
10706.7610709.2810722.84T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.269.369.48T:aes128gcmv1
10.2410.4110.54aes256gcmv1
13.6213.7013.84ascon128av12
17.1217.2817.59ascon128v12
17.2317.4417.58ascon80pqv12
20.0520.4120.59T:xoodyakround3
25.6125.7326.09ascon128abi32v12
33.8534.0434.16ascon128bi32v12
38.1238.2038.26romulusn
38.2138.2538.27T:schwaemm256128v2
39.4839.7640.58T:grain128aeadv2
42.8542.9142.98T:schwaemm128128v2
44.2844.2944.37T:schwaemm256256v2
49.5549.5949.73T:schwaemm192192v2
52.3452.4152.61romulusm
54.5154.6154.67T:tinyjambu128v2
56.1956.2656.41T:giftcofb128v1
57.3057.5957.68T:tinyjambu192v2
63.0963.1563.38T:tinyjambu256v2
68.7068.9069.15romulust
87.2587.4587.79T:isapa128av20
207.68207.95208.61T:elephant200v2
219.88220.07220.66T:isapk128av20
271.94272.09272.84T:isapa128v20
1050.161050.921052.20T:isapk128v20
1259.021259.761260.38T:isapxv20
8645.098650.248657.47T:elephant176v2
10707.4110711.3410717.07T:elephant160v2