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