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; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, 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.171.191.20T:aes128gcmv1
1.631.641.64aes256gcmv1
7.417.447.46ascon128av12
10.8511.0511.08ascon128v12
11.0011.0711.11ascon80pqv12
13.8614.0414.08ascon128abi32v12
16.3016.3416.37T:xoodyakround3
17.8417.8917.93T:schwaemm256128v2
21.0421.0621.09ascon128bi32v12
22.4522.7323.16T:schwaemm256256v2
23.4423.6023.70T:schwaemm192192v2
24.7424.7724.87T:grain128aeadv2
25.7225.7525.80T:schwaemm128128v2
37.4737.5137.55romulusn
40.0740.4340.50T:isapa128av20
41.2941.3541.38T:giftcofb128v1
41.8941.9842.13T:isapa128v20
60.6760.7360.84romulusm
60.7760.8260.84T:tinyjambu128v2
68.2768.3768.52T:isapk128av20
72.7572.8072.83T:tinyjambu192v2
79.0379.0679.08T:tinyjambu256v2
90.3590.4290.58T:isapk128v20
131.82131.87131.92romulust
146.44146.52146.59T:elephant200v2
188.92189.41189.80T:isapxv20
7524.617525.677526.49T:elephant176v2
8154.098154.488155.03T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.031.061.06T:aes128gcmv1
1.561.571.58aes256gcmv1
7.427.457.48ascon128av12
10.9110.9510.97ascon80pqv12
10.9610.9911.02ascon128v12
13.7713.8713.90ascon128abi32v12
15.9015.9615.98T:xoodyakround3
17.8717.9618.11T:schwaemm256128v2
20.8220.8420.87ascon128bi32v12
22.4722.7323.14T:schwaemm256256v2
23.3623.4623.51T:schwaemm192192v2
25.3625.3825.49T:grain128aeadv2
25.7325.7925.84T:schwaemm128128v2
37.4837.5337.56romulusn
40.0640.1240.27T:isapa128av20
41.3841.4641.49T:giftcofb128v1
41.7941.8742.03T:isapa128v20
60.6260.6760.71T:tinyjambu128v2
60.6860.7560.82romulusm
68.2368.2868.33T:isapk128av20
72.3672.8072.87T:tinyjambu192v2
78.9979.0179.02T:tinyjambu256v2
90.3890.4590.50T:isapk128v20
131.82131.88132.01romulust
146.49146.56146.67T:elephant200v2
189.06189.60189.75T:isapxv20
7525.207525.937526.34T:elephant176v2
8154.108154.658155.00T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.061.06T:aes128gcmv1
1.561.561.57aes256gcmv1
7.437.467.48ascon128av12
10.8910.9310.95ascon80pqv12
10.9611.0011.02ascon128v12
13.7513.8413.92ascon128abi32v12
15.9615.9916.01T:xoodyakround3
17.8617.9518.11T:schwaemm256128v2
20.4920.5720.62T:isapa128v20
20.8320.8420.86ascon128bi32v12
22.4422.7223.15T:schwaemm256256v2
23.4523.5023.56T:schwaemm192192v2
25.3425.3725.49T:grain128aeadv2
25.7425.8025.88T:schwaemm128128v2
27.2827.3227.36T:isapa128av20
37.4737.5137.58romulusn
41.4241.4741.51T:giftcofb128v1
45.0545.0845.12romulust
45.2445.2645.32T:isapk128av20
56.5656.6456.77T:isapk128v20
60.5960.6760.72T:tinyjambu128v2
60.6860.7260.80romulusm
72.3872.4172.95T:tinyjambu192v2
78.9779.0079.04T:tinyjambu256v2
111.04111.08111.15T:isapxv20
146.52146.58146.73T:elephant200v2
7524.897525.377525.73T:elephant176v2
8154.138154.698155.02T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.790.800.81T:aes128gcmv1
1.011.011.02aes256gcmv1
7.427.447.47ascon128av12
10.8410.8610.88ascon128v12
10.9110.9410.97ascon80pqv12
12.2912.3212.34T:xoodyakround3
13.9313.9713.99ascon128abi32v12
17.7017.7417.82T:schwaemm256128v2
20.6820.7920.92ascon128bi32v12
22.3722.6423.05T:schwaemm256256v2
23.3023.3723.43T:schwaemm192192v2
24.7424.7724.88T:grain128aeadv2
25.6025.6625.71T:schwaemm128128v2
30.4230.4430.49romulusn
31.0031.0431.08T:isapa128v20
33.7033.7533.88T:isapa128av20
41.3941.4541.47T:giftcofb128v1
42.0342.0742.12romulusm
49.6249.7249.77T:tinyjambu128v2
56.6756.7256.76T:isapk128av20
57.0457.0657.09T:tinyjambu192v2
59.7759.7959.82T:tinyjambu256v2
73.4273.4773.55T:isapk128v20
88.5688.6588.81romulust
110.23110.29110.32T:elephant200v2
150.58150.82150.91T:isapxv20
5620.545620.925621.27T:elephant176v2
6114.756115.226115.42T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.700.730.75T:aes128gcmv1
0.960.980.99aes256gcmv1
7.257.277.52ascon128av12
10.8610.8910.91ascon80pqv12
10.9210.9610.99ascon128v12
12.1112.1312.14T:xoodyakround3
13.8113.8713.92ascon128abi32v12
17.6917.7517.89T:schwaemm256128v2
20.6120.7120.86ascon128bi32v12
22.3822.6323.02T:schwaemm256256v2
23.2523.2923.35T:schwaemm192192v2
25.1425.1725.21T:grain128aeadv2
25.6425.6925.71T:schwaemm128128v2
30.4030.4330.54romulusn
30.9931.0331.13T:isapa128v20
33.6933.7633.80T:isapa128av20
41.4641.5241.54T:giftcofb128v1
42.0042.0642.10romulusm
49.5049.5449.66T:tinyjambu128v2
56.6556.7256.77T:isapk128av20
56.8557.0557.17T:tinyjambu192v2
59.7559.7759.78T:tinyjambu256v2
73.4173.4673.52T:isapk128v20
88.5088.6589.18romulust
110.25110.36110.46T:elephant200v2
150.64150.77150.93T:isapxv20
5620.565620.955621.20T:elephant176v2
6114.346115.046115.19T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.730.75T:aes128gcmv1
0.980.980.98aes256gcmv1
7.247.267.46ascon128av12
10.8710.9010.93ascon80pqv12
10.9410.9611.00ascon128v12
12.1112.1312.15T:xoodyakround3
13.8213.8513.88ascon128abi32v12
17.7017.8417.93T:schwaemm256128v2
20.3220.3520.39T:isapa128v20
20.5920.7020.91ascon128bi32v12
22.3822.6323.05T:schwaemm256256v2
23.2323.3123.40T:schwaemm192192v2
25.1225.1725.20T:grain128aeadv2
25.6525.6725.73T:schwaemm128128v2
27.2327.2627.28T:isapa128av20
30.4030.4430.56romulusn
41.4741.4941.54T:giftcofb128v1
42.0442.0742.14romulusm
45.0545.1045.24romulust
45.1645.1945.22T:isapk128av20
49.5249.6449.71T:tinyjambu128v2
56.5356.5756.63T:isapk128v20
56.8557.0357.16T:tinyjambu192v2
59.7559.7759.78T:tinyjambu256v2
110.23110.29110.33T:elephant200v2
111.55111.66111.70T:isapxv20
5620.215621.125621.36T:elephant176v2
6114.536115.256115.71T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.390.40aes256gcmv1
0.400.420.44T:aes128gcmv1
7.417.447.48ascon128av12
8.298.358.41T:xoodyakround3
10.8610.9010.92ascon128v12
10.9010.9410.96ascon80pqv12
13.8013.8213.85ascon128abi32v12
17.5217.5817.64T:schwaemm256128v2
20.0420.1220.19T:isapa128v20
20.3320.6920.90ascon128bi32v12
22.2622.5222.93T:schwaemm256256v2
23.1523.2423.41T:schwaemm192192v2
23.2723.3323.46romulusn
23.3323.3723.44romulusm
24.7524.7824.87T:grain128aeadv2
25.4925.5225.59T:schwaemm128128v2
27.2627.3027.34T:isapa128av20
38.5038.5938.75T:tinyjambu128v2
40.4740.4840.51T:tinyjambu256v2
41.3041.3141.32T:tinyjambu192v2
41.4841.5241.59T:giftcofb128v1
44.8844.9244.98romulust
45.0845.2145.34T:isapk128av20
56.4156.4856.58T:isapk128v20
74.4774.5074.56T:elephant200v2
111.92112.21112.25T:isapxv20
3715.803717.043717.66T:elephant176v2
4074.684075.104076.35T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.390.410.42T:aes128gcmv1
7.027.057.11ascon128av12
8.318.348.36T:xoodyakround3
10.8110.8410.86ascon80pqv12
10.8810.9010.93ascon128v12
13.7813.8213.83ascon128abi32v12
17.5217.5517.67T:schwaemm256128v2
20.1020.1720.20T:isapa128v20
20.3220.3420.41ascon128bi32v12
22.2522.5322.92T:schwaemm256256v2
23.0923.1623.23T:schwaemm192192v2
23.2923.3423.37romulusm
23.2523.3423.47romulusn
24.8324.9024.92T:grain128aeadv2
25.4525.5325.57T:schwaemm128128v2
27.2527.3227.35T:isapa128av20
38.4138.5638.71T:tinyjambu128v2
40.4940.5040.51T:tinyjambu256v2
41.3041.3241.33T:tinyjambu192v2
41.4941.5341.57T:giftcofb128v1
44.8644.9444.98romulust
45.1145.1645.25T:isapk128av20
56.4356.5656.66T:isapk128v20
74.4774.5174.56T:elephant200v2
112.16112.25112.31T:isapxv20
3715.443717.063717.37T:elephant176v2
4074.594075.124076.18T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.390.400.40aes256gcmv1
0.400.410.42T:aes128gcmv1
7.047.067.50ascon128av12
8.338.378.39T:xoodyakround3
10.8110.8310.86ascon80pqv12
10.8810.9110.94ascon128v12
13.7913.8213.84ascon128abi32v12
17.5617.6217.67T:schwaemm256128v2
20.0520.1120.16T:isapa128v20
20.3520.4020.44ascon128bi32v12
22.2522.5322.94T:schwaemm256256v2
23.0623.1323.22T:schwaemm192192v2
23.2923.3423.47romulusn
23.3323.3623.39romulusm
24.9024.9224.94T:grain128aeadv2
25.4925.5825.61T:schwaemm128128v2
27.2827.3227.35T:isapa128av20
38.3538.5138.67T:tinyjambu128v2
40.4640.4840.50T:tinyjambu256v2
41.3041.3141.32T:tinyjambu192v2
41.4741.5341.61T:giftcofb128v1
44.8744.9044.93romulust
45.1045.1345.23T:isapk128av20
56.4456.5456.59T:isapk128v20
74.4574.5074.55T:elephant200v2
112.20112.25112.33T:isapxv20
3715.303716.963717.59T:elephant176v2
4074.844075.094076.22T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.960.97T:aes128gcmv1
1.191.191.20aes256gcmv1
7.627.647.65ascon128av12
11.0511.0611.08ascon128v12
11.1311.1411.19ascon80pqv12
12.4312.4512.47T:xoodyakround3
14.2614.2914.30ascon128abi32v12
18.2918.3218.36T:schwaemm256128v2
21.0121.0521.17ascon128bi32v12
23.0223.2623.62T:schwaemm256256v2
23.7923.8723.95T:schwaemm192192v2
25.1825.1925.27T:grain128aeadv2
26.0026.0126.06T:schwaemm128128v2
30.8330.8530.92romulusn
36.2236.2336.29T:isapa128av20
41.8141.8541.90T:giftcofb128v1
42.4842.5042.55romulusm
45.7645.7845.81T:isapa128v20
50.0350.1550.19T:tinyjambu128v2
57.4957.5057.52T:tinyjambu192v2
60.2460.2660.27T:tinyjambu256v2
63.4063.4363.47T:isapk128av20
89.8389.9490.03romulust
112.68112.72112.77T:elephant200v2
127.31127.35127.42T:isapk128v20
246.14246.20246.45T:isapxv20
5663.335663.585664.02T:elephant176v2
6183.726184.226184.37T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.890.90T:aes128gcmv1
1.161.161.17aes256gcmv1
7.457.467.48ascon128av12
11.0511.0711.11ascon80pqv12
11.1211.1411.16ascon128v12
12.2512.2712.29T:xoodyakround3
14.1514.1714.21ascon128abi32v12
18.2518.2918.44T:schwaemm256128v2
20.9120.9120.93ascon128bi32v12
23.0623.2723.62T:schwaemm256256v2
23.8123.8423.88T:schwaemm192192v2
25.5525.5625.63T:grain128aeadv2
26.0026.0226.07T:schwaemm128128v2
30.8130.8630.94romulusn
36.2036.2636.41T:isapa128av20
41.8841.9241.97T:giftcofb128v1
42.5542.5942.61romulusm
45.7345.7845.88T:isapa128v20
49.9350.0050.10T:tinyjambu128v2
57.3357.5257.63T:tinyjambu192v2
60.2060.2160.22T:tinyjambu256v2
63.4563.4763.53T:isapk128av20
89.9089.9690.29romulust
112.67112.69112.72T:elephant200v2
127.38127.41127.44T:isapk128v20
246.32246.38246.41T:isapxv20
5663.335663.775664.11T:elephant176v2
6183.856184.136184.33T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.161.161.16aes256gcmv1
7.457.477.64ascon128av12
11.0511.0611.09ascon80pqv12
11.1211.1311.15ascon128v12
12.2812.2912.30T:xoodyakround3
14.1514.1814.21ascon128abi32v12
18.2918.3718.42T:schwaemm256128v2
20.9120.9221.09ascon128bi32v12
23.0223.2623.63T:schwaemm256256v2
23.8123.8523.89T:schwaemm192192v2
25.5325.5725.62T:grain128aeadv2
26.0526.0626.08T:schwaemm128128v2
27.9427.9628.00T:isapa128v20
28.6828.6928.74T:isapa128av20
30.8430.8730.93romulusn
41.9041.9241.94T:giftcofb128v1
42.5442.5842.62romulusm
46.3646.4346.59romulust
49.1249.1549.18T:isapk128av20
49.9649.9950.07T:tinyjambu128v2
57.3357.3557.51T:tinyjambu192v2
60.2060.2260.24T:tinyjambu256v2
84.1884.2284.29T:isapk128v20
112.64112.70112.72T:elephant200v2
160.35160.38160.51T:isapxv20
5663.305663.485663.90T:elephant176v2
6184.066184.256184.48T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.945.986.05T:aes128gcmv1
7.407.487.50aes256gcmv1
11.9912.0912.49ascon128av12
15.1615.3115.47ascon80pqv12
15.2215.4715.82ascon128v12
17.9318.0918.52T:xoodyakround3
21.2321.5322.02ascon128abi32v12
27.6228.1928.38ascon128bi32v12
29.6830.0230.55T:schwaemm256128v2
33.4933.7134.10T:schwaemm128128v2
34.7734.8434.95T:grain128aeadv2
37.1137.2537.47T:schwaemm256256v2
38.6538.9139.11T:schwaemm192192v2
40.3640.6640.92romulusn
51.0751.2051.35T:giftcofb128v1
52.7153.0853.35romulusm
59.0659.1959.39T:tinyjambu128v2
67.7167.8468.06T:tinyjambu192v2
70.6770.9171.12T:tinyjambu256v2
91.8494.2394.29T:isapa128av20
121.27121.45121.80romulust
161.12161.57161.89T:elephant200v2
204.77205.00205.43T:isapk128av20
382.40382.84383.70T:isapa128v20
1349.121349.441350.16T:isapk128v20
2414.872416.312422.24T:isapxv20
7052.787055.347056.84T:elephant176v2
8284.098285.098286.62T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.036.066.14T:aes128gcmv1
7.167.207.28aes256gcmv1
12.0212.2512.70ascon128av12
15.0915.2915.48ascon80pqv12
15.1615.4515.84ascon128v12
17.9518.0618.43T:xoodyakround3
21.1621.3021.80ascon128abi32v12
27.8427.9228.49ascon128bi32v12
29.8230.0730.34T:schwaemm256128v2
33.3333.5433.81T:schwaemm128128v2
34.9935.0935.15T:grain128aeadv2
37.0637.3237.52T:schwaemm256256v2
38.5138.8639.31T:schwaemm192192v2
40.5540.9141.12romulusn
50.8851.2951.70T:giftcofb128v1
54.5154.7655.08romulusm
58.8658.9659.08T:tinyjambu128v2
67.8667.9168.09T:tinyjambu192v2
70.6470.8070.90T:tinyjambu256v2
93.9094.0994.25T:isapa128av20
121.16121.30121.55romulust
161.24161.49162.27T:elephant200v2
205.70206.05206.45T:isapk128av20
382.86383.45384.35T:isapa128v20
1350.881351.341352.16T:isapk128v20
2415.452416.282420.42T:isapxv20
7053.167053.797057.69T:elephant176v2
8284.808285.828287.73T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.026.056.14T:aes128gcmv1
7.157.187.20aes256gcmv1
11.8811.9812.14ascon128av12
15.0315.1615.29ascon128v12
15.1315.1915.48ascon80pqv12
17.9418.1718.44T:xoodyakround3
21.1621.3821.51ascon128abi32v12
27.7327.8628.25ascon128bi32v12
29.7329.9730.16T:schwaemm256128v2
33.3033.4833.78T:schwaemm128128v2
35.0735.1235.22T:grain128aeadv2
36.9637.3437.44T:schwaemm256256v2
38.4238.5538.96T:schwaemm192192v2
40.5140.7040.98romulusn
51.1351.2151.37T:giftcofb128v1
54.4554.5254.91romulusm
58.8059.0059.12T:tinyjambu128v2
60.4460.6960.96T:isapa128av20
67.6867.7767.88T:tinyjambu192v2
70.5970.6470.73T:tinyjambu256v2
75.6775.8476.13romulust
128.66129.20129.52T:isapk128av20
161.19162.12162.37T:elephant200v2
201.24201.55201.93T:isapa128v20
706.98707.40707.91T:isapk128v20
1262.551262.891263.60T:isapxv20
7053.377055.277058.71T:elephant176v2
8283.568284.828287.66T:elephant160v2