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: 20260112 15:28:56]

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