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

[Page version: 20260113 16:30:49]

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.123.143.15T:aes128gcmv1
3.373.383.39aes256gcmv1
9.129.159.18ascon128av12
12.7412.8912.92ascon80pqv12
12.8612.9112.93ascon128v12
16.4616.5716.72ascon128abi32v12
18.0318.0918.26T:xoodyakround3
22.7522.7622.78T:schwaemm256128v2
24.7624.8024.86ascon128bi32v12
27.2327.2527.26T:schwaemm256256v2
28.2228.6629.26T:grain128aeadv2
30.0030.0230.04T:schwaemm192192v2
33.0433.0633.07T:schwaemm128128v2
36.1836.2336.33romulusn
44.9244.9945.05T:giftcofb128v1
54.9054.9554.98T:isapa128av20
54.8754.9955.27T:isapa128v20
56.0856.2056.29T:tinyjambu128v2
59.4059.4959.59romulusm
59.3261.0761.09T:tinyjambu192v2
69.7369.8069.86T:tinyjambu256v2
94.6894.9395.72T:isapk128av20
125.65126.33127.01T:isapk128v20
126.46126.62126.74romulust
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.163.183.19T:aes128gcmv1
3.433.473.48aes256gcmv1
8.738.788.91ascon128av12
12.7812.8412.88ascon80pqv12
12.8712.9112.96ascon128v12
16.6116.8217.21ascon128abi32v12
17.8317.8717.91T:xoodyakround3
22.7422.7522.77T:schwaemm256128v2
24.7124.7624.86ascon128bi32v12
27.2427.2627.27T:schwaemm256256v2
29.0929.5429.94T:grain128aeadv2
30.0030.0230.05T:schwaemm192192v2
33.0433.0633.08T:schwaemm128128v2
36.3036.3436.38romulusn
45.0045.0545.13T:giftcofb128v1
54.7354.8254.96T:tinyjambu128v2
54.8954.9655.02T:isapa128av20
54.8654.9855.07T:isapa128v20
59.5859.6559.72romulusm
59.0360.8560.96T:tinyjambu192v2
69.5769.6269.78T:tinyjambu256v2
94.6394.8294.93T:isapk128av20
125.53126.36127.55T:isapk128v20
126.44126.54126.71romulust
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.163.183.19T:aes128gcmv1
3.453.473.48aes256gcmv1
8.718.748.78ascon128av12
12.8212.8512.89ascon80pqv12
12.8212.8612.91ascon128v12
16.6216.8216.83ascon128abi32v12
17.8917.9217.97T:xoodyakround3
22.7622.7722.79T:schwaemm256128v2
24.6924.7924.91ascon128bi32v12
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.2736.3236.38romulusn
43.3043.4143.76romulust
44.9745.0145.10T:giftcofb128v1
54.7654.9154.95T:tinyjambu128v2
59.5859.6659.85romulusm
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.502.522.52T:aes128gcmv1
2.592.612.62aes256gcmv1
8.838.888.94ascon128av12
12.6512.7112.77ascon80pqv12
12.7212.7612.91ascon128v12
13.7213.7513.84T:xoodyakround3
16.5116.5716.59ascon128abi32v12
22.6322.6422.65T:schwaemm256128v2
24.7724.7924.82ascon128bi32v12
27.0927.1127.12T:schwaemm256256v2
28.1028.4729.07T:grain128aeadv2
29.7129.7429.81romulusn
29.8729.8929.92T:schwaemm192192v2
32.9232.9232.94T:schwaemm128128v2
41.3241.3941.42romulusm
41.1541.4941.58T:isapa128v20
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
84.7384.8384.94romulust
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.482.522.54T:aes128gcmv1
2.632.662.67aes256gcmv1
8.618.698.78ascon128av12
12.7012.7412.78ascon128v12
12.7112.7912.85ascon80pqv12
13.6213.6413.66T:xoodyakround3
16.4516.4816.49ascon128abi32v12
22.6222.6322.65T:schwaemm256128v2
24.6524.6824.70ascon128bi32v12
27.1127.1227.13T:schwaemm256256v2
28.5628.9529.43T:grain128aeadv2
29.7929.8229.86romulusn
29.8829.8929.91T:schwaemm192192v2
32.9132.9332.94T:schwaemm128128v2
41.0341.3941.75T:isapa128v20
41.3941.4441.47romulusm
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
84.7484.8484.96romulust
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.51T:aes128gcmv1
2.652.652.66aes256gcmv1
8.598.718.74ascon128av12
12.6912.7312.78ascon128v12
12.6712.7512.86ascon80pqv12
13.6713.6813.70T:xoodyakround3
16.4716.4916.50ascon128abi32v12
22.6322.6422.65T:schwaemm256128v2
24.6724.6824.71ascon128bi32v12
27.1127.1227.13T:schwaemm256256v2
27.8427.9028.09T:isapa128v20
28.5728.9729.46T:grain128aeadv2
29.7829.8429.90romulusn
29.8929.9029.91T:schwaemm192192v2
32.9132.9232.93T:schwaemm128128v2
36.4936.5236.60T:isapa128av20
41.3941.4341.45romulusm
43.1743.2443.38romulust
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.811.841.86aes256gcmv1
1.861.901.91T:aes128gcmv1
8.588.608.64ascon128av12
9.359.429.44T:xoodyakround3
12.5712.6012.72ascon80pqv12
12.6012.6312.64ascon128v12
16.5016.5216.77ascon128abi32v12
22.4922.5122.52T:schwaemm256128v2
23.2323.2823.36romulusm
23.2523.2923.36romulusn
24.8824.9124.95ascon128bi32v12
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
42.8742.9943.12romulust
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.821.851.87aes256gcmv1
1.821.851.87T:aes128gcmv1
8.558.588.62ascon128av12
9.399.429.45T:xoodyakround3
12.4712.6112.78ascon80pqv12
12.5612.6112.66ascon128v12
16.1216.1516.21ascon128abi32v12
22.4922.5022.51T:schwaemm256128v2
23.2423.2623.31romulusn
23.2223.2823.32romulusm
24.5924.6424.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
43.0343.1443.31romulust
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.831.841.86aes256gcmv1
1.841.851.86T:aes128gcmv1
8.568.588.60ascon128av12
9.399.429.46T:xoodyakround3
12.5412.5812.62ascon128v12
12.6312.8112.89ascon80pqv12
16.1516.1716.27ascon128abi32v12
22.4922.5022.52T:schwaemm256128v2
23.2423.2623.34romulusm
23.2123.2623.29romulusn
24.5824.6324.69ascon128bi32v12
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
43.0643.1443.24romulust
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.722.732.73T:aes128gcmv1
2.842.852.85aes256gcmv1
9.079.099.10ascon128av12
12.8712.8812.95ascon80pqv12
12.9212.9312.94ascon128v12
13.8713.9013.92T:xoodyakround3
16.8616.9416.98ascon128abi32v12
23.2923.3023.31T:schwaemm256128v2
25.1825.2225.23ascon128bi32v12
27.8427.8427.85T:schwaemm256256v2
28.7928.9529.53T:grain128aeadv2
30.0630.0830.12romulusn
30.5730.5830.61T:schwaemm192192v2
33.3433.3633.37T:schwaemm128128v2
41.7241.7341.75romulusm
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
86.1786.2686.54romulust
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.732.732.75T:aes128gcmv1
2.892.902.90aes256gcmv1
8.828.878.93ascon128av12
12.9012.9412.99ascon128v12
12.8912.9713.05ascon80pqv12
13.8013.8113.82T:xoodyakround3
16.8616.8716.89ascon128abi32v12
23.2923.3023.32T:schwaemm256128v2
25.0525.0725.09ascon128bi32v12
27.8427.8527.86T:schwaemm256256v2
29.1129.4829.87T:grain128aeadv2
30.0930.1230.13romulusn
30.5630.5730.63T:schwaemm192192v2
33.3433.3533.36T:schwaemm128128v2
41.8541.8941.92romulusm
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
86.0786.1586.28romulust
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.722.732.74T:aes128gcmv1
2.892.892.90aes256gcmv1
8.838.908.94ascon128av12
12.8812.9312.96ascon128v12
12.8712.9413.06ascon80pqv12
13.8313.8413.85T:xoodyakround3
16.8616.8616.87ascon128abi32v12
23.2923.2923.34T:schwaemm256128v2
25.0625.0725.10ascon128bi32v12
27.8527.8527.86T:schwaemm256256v2
29.1129.4329.85T:grain128aeadv2
30.1430.1730.28romulusn
30.5630.5830.58T:schwaemm192192v2
33.3333.3533.36T:schwaemm128128v2
38.0638.1238.29T:isapa128v20
38.6438.6638.70T:isapa128av20
41.8741.8941.92romulusm
44.4844.5044.53romulust
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.709.809.87T:aes128gcmv1
10.4410.4810.66aes256gcmv1
13.6813.8614.07ascon128av12
17.0817.2117.50ascon128v12
17.2717.3517.58ascon80pqv12
20.2120.4021.01T:xoodyakround3
25.4425.5426.27ascon128abi32v12
33.7733.8834.17ascon128bi32v12
37.3737.6037.77romulusn
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
49.7849.9050.12romulusm
54.8154.9855.09T:tinyjambu128v2
55.8055.8456.14T:giftcofb128v1
57.8757.9558.09T:tinyjambu192v2
63.2763.3663.52T:tinyjambu256v2
115.41115.66115.77romulust
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.669.7010.01T:aes128gcmv1
10.2310.4011.02aes256gcmv1
13.6213.9914.13ascon128av12
17.2317.2717.49ascon128v12
17.3317.4317.51ascon80pqv12
20.0520.2020.41T:xoodyakround3
25.6425.7826.53ascon128abi32v12
33.7733.8834.17ascon128bi32v12
37.6437.7538.05romulusn
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.0252.0952.21romulusm
54.5254.6254.78T:tinyjambu128v2
56.0756.3056.57T:giftcofb128v1
57.4557.5957.91T:tinyjambu192v2
63.1663.3063.38T:tinyjambu256v2
115.27115.49115.81romulust
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.679.759.85T:aes128gcmv1
10.2410.4110.54aes256gcmv1
13.5513.7114.03ascon128av12
17.2517.3517.45ascon128v12
17.2817.4517.67ascon80pqv12
20.0520.4120.59T:xoodyakround3
25.6425.7525.92ascon128abi32v12
33.7833.8534.02ascon128bi32v12
37.6237.6637.78romulusn
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
51.9952.1952.29romulusm
54.5154.6154.67T:tinyjambu128v2
56.1956.2656.41T:giftcofb128v1
57.3057.5957.68T:tinyjambu192v2
63.0963.1563.38T:tinyjambu256v2
72.7972.9173.27romulust
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