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; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20260217

[Page version: 20260319 20:29:39]

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.333.343.35T:aes128gcmv1
3.583.593.60aes256gcmv1
10.1210.1410.16ascon128av12
14.9514.9715.00ascon80pqv12
15.0415.0715.09ascon128v12
18.5718.6318.71T:xoodyakround3
18.9118.9218.94ascon128abi32v12
27.2027.2427.32T:schwaemm256128v2
27.9227.9728.52ascon128bi32v12
28.5828.6028.63T:grain128aeadv2
34.5834.9735.02T:schwaemm256256v2
35.9135.9836.05T:schwaemm192192v2
36.5136.6736.73romulusn
38.6738.7438.80T:schwaemm128128v2
48.3948.4548.51T:giftcofb128v1
56.8956.9457.01T:isapa128v20
59.5059.5359.59T:tinyjambu128v2
60.1860.2760.34romulusm
61.1261.1961.32T:isapa128av20
71.8971.9872.04T:tinyjambu192v2
73.4973.5573.62T:tinyjambu256v2
107.74107.97108.16T:isapk128av20
126.55126.61126.72romulust
143.70144.01144.80T:isapk128v20
195.47195.69195.99T:elephant200v2
210.15211.03212.04T:isapxv20
11014.9811019.6211022.86T:elephant176v2
12727.1512729.9612732.43T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.313.323.34T:aes128gcmv1
3.573.583.59aes256gcmv1
10.0510.0710.10ascon128av12
14.9614.9915.02ascon80pqv12
14.9815.0115.04ascon128v12
18.2618.3018.41T:xoodyakround3
18.2918.3218.34ascon128abi32v12
27.1427.2127.28T:schwaemm256128v2
27.4627.4927.53ascon128bi32v12
30.3430.3830.41T:grain128aeadv2
34.6434.9534.98T:schwaemm256256v2
35.8535.9335.97T:schwaemm192192v2
36.6236.7736.85romulusn
38.6638.7438.86T:schwaemm128128v2
48.4648.5248.58T:giftcofb128v1
56.8756.9457.05T:isapa128v20
59.7359.7859.83T:tinyjambu128v2
60.2960.3460.41romulusm
61.1361.2261.37T:isapa128av20
72.1672.2472.34T:tinyjambu192v2
74.1174.1674.25T:tinyjambu256v2
107.61107.96108.23T:isapk128av20
126.55126.63126.76romulust
143.56143.87144.21T:isapk128v20
195.45195.69196.03T:elephant200v2
210.08210.47211.02T:isapxv20
11015.8011020.6511023.83T:elephant176v2
12726.6012729.6912731.14T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.313.323.33T:aes128gcmv1
3.573.583.59aes256gcmv1
10.0510.0710.10ascon128av12
14.9715.0015.02ascon80pqv12
14.9915.0115.04ascon128v12
18.2818.3018.34ascon128abi32v12
18.3718.4818.53T:xoodyakround3
27.1527.2127.28T:schwaemm256128v2
27.4527.4927.53ascon128bi32v12
27.9828.0728.12T:isapa128v20
30.3530.3830.42T:grain128aeadv2
34.6434.9534.99T:schwaemm256256v2
35.8635.9135.98T:schwaemm192192v2
36.6436.7736.82romulusn
38.6938.7638.84T:schwaemm128128v2
41.6441.7241.80T:isapa128av20
43.4243.4843.53romulust
48.4648.5348.58T:giftcofb128v1
59.7559.7959.82T:tinyjambu128v2
60.2860.3560.43romulusm
71.2571.3671.50T:isapk128av20
72.1372.2472.29T:tinyjambu192v2
74.1374.2074.26T:tinyjambu256v2
89.5189.6189.72T:isapk128v20
123.29123.36123.60T:isapxv20
195.47195.66196.02T:elephant200v2
11014.7011019.7711022.73T:elephant176v2
12727.0012729.6212731.27T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.572.582.59T:aes128gcmv1
2.702.712.71aes256gcmv1
10.0110.0310.05ascon128av12
13.9213.9714.07T:xoodyakround3
14.8514.8714.89ascon80pqv12
14.8914.9114.92ascon128v12
18.5618.5818.61ascon128abi32v12
27.0327.0627.10T:schwaemm256128v2
27.6427.6927.97ascon128bi32v12
28.5928.6128.63T:grain128aeadv2
30.0430.1230.26romulusn
34.4234.6734.71T:schwaemm256256v2
35.7735.8135.86T:schwaemm192192v2
38.5738.6338.67T:schwaemm128128v2
41.8741.9241.98romulusm
42.4242.5542.64T:isapa128v20
47.9848.0448.10T:tinyjambu128v2
48.3348.3948.45T:giftcofb128v1
51.5051.5651.65T:isapa128av20
55.3055.3455.38T:tinyjambu256v2
55.8955.9355.99T:tinyjambu192v2
84.7884.8284.88romulust
89.6789.8089.93T:isapk128av20
116.62116.83117.34T:isapk128v20
146.32146.47146.68T:elephant200v2
167.05167.55168.23T:isapxv20
8230.268232.718234.55T:elephant176v2
9544.179546.179550.86T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.572.582.59T:aes128gcmv1
2.702.712.72aes256gcmv1
10.0010.0210.03ascon128av12
13.8513.8813.90T:xoodyakround3
14.8914.9114.92ascon80pqv12
14.9014.9214.94ascon128v12
18.2518.2618.28ascon128abi32v12
27.0327.0827.14T:schwaemm256128v2
27.4127.4327.44ascon128bi32v12
29.6929.7329.81T:grain128aeadv2
30.0330.1830.27romulusn
34.4134.6934.72T:schwaemm256256v2
35.7035.7635.82T:schwaemm192192v2
38.4938.5438.58T:schwaemm128128v2
41.8641.9041.93romulusm
42.4942.5742.72T:isapa128v20
48.0948.1348.16T:tinyjambu128v2
48.4048.4448.48T:giftcofb128v1
51.5551.6151.64T:isapa128av20
55.6355.6555.71T:tinyjambu256v2
56.1356.1756.24T:tinyjambu192v2
84.7984.8484.91romulust
89.7089.8289.96T:isapk128av20
116.66116.91117.37T:isapk128v20
146.34146.47146.71T:elephant200v2
166.81166.93167.30T:isapxv20
8230.148232.338233.58T:elephant176v2
9543.889545.519547.11T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.572.582.58T:aes128gcmv1
2.702.712.72aes256gcmv1
10.0010.0210.03ascon128av12
13.8613.9213.94T:xoodyakround3
14.8814.9115.20ascon80pqv12
14.9014.9114.93ascon128v12
18.2618.2818.30ascon128abi32v12
27.0327.0627.11T:schwaemm256128v2
27.4227.4327.45ascon128bi32v12
28.0628.0828.10T:isapa128v20
29.7029.7329.79T:grain128aeadv2
30.0530.1930.27romulusn
34.3734.6934.76T:schwaemm256256v2
35.7035.7635.82T:schwaemm192192v2
38.5038.5538.60T:schwaemm128128v2
41.7941.8241.86T:isapa128av20
41.8641.8941.93romulusm
43.2243.2543.30romulust
48.0848.1248.16T:tinyjambu128v2
48.4048.4348.46T:giftcofb128v1
55.6055.6455.69T:tinyjambu256v2
56.1356.1956.25T:tinyjambu192v2
71.5371.5871.69T:isapk128av20
89.6289.7089.87T:isapk128v20
123.35123.41123.64T:isapxv20
146.34146.51146.69T:elephant200v2
8230.148232.468234.53T:elephant176v2
9543.959545.439547.03T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.811.821.83T:aes128gcmv1
1.821.831.84aes256gcmv1
9.359.389.40T:xoodyakround3
9.909.929.94ascon128av12
14.7014.7314.76ascon128v12
14.7414.7614.78ascon80pqv12
18.2218.2518.27ascon128abi32v12
23.5323.6123.81romulusn
23.5223.6123.71romulusm
26.8326.9026.97T:schwaemm256128v2
27.3327.3627.40ascon128bi32v12
28.0428.0828.12T:isapa128v20
28.5728.6028.63T:grain128aeadv2
34.5135.1135.20T:schwaemm256256v2
35.6035.6935.74T:schwaemm192192v2
36.4436.5236.56T:tinyjambu128v2
37.0837.1437.20T:tinyjambu256v2
38.4438.5138.57T:schwaemm128128v2
39.8939.9440.00T:tinyjambu192v2
41.8441.9041.96T:isapa128av20
42.9843.0343.08romulust
48.2948.3448.39T:giftcofb128v1
71.4671.6071.77T:isapk128av20
89.7189.8790.01T:isapk128v20
97.8097.9097.99T:elephant200v2
123.58124.04124.33T:isapxv20
5443.225444.415445.78T:elephant176v2
6360.986362.306363.30T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.831.841.85T:aes128gcmv1
1.821.841.85aes256gcmv1
9.339.369.39T:xoodyakround3
9.919.949.97ascon128av12
14.7814.8014.83ascon80pqv12
14.8014.8314.86ascon128v12
18.2218.2418.26ascon128abi32v12
23.4123.4423.48romulusm
23.4723.5323.71romulusn
26.8826.9226.99T:schwaemm256128v2
27.3527.3827.40ascon128bi32v12
28.0128.0728.11T:isapa128v20
29.0329.0829.25T:grain128aeadv2
34.0834.4434.98T:schwaemm256256v2
35.5535.6135.67T:schwaemm192192v2
36.4936.5236.55T:tinyjambu128v2
37.0637.1337.20T:tinyjambu256v2
38.3338.3938.46T:schwaemm128128v2
40.0440.1240.17T:tinyjambu192v2
41.8441.9041.98T:isapa128av20
43.0043.0443.08romulust
48.2648.3348.39T:giftcofb128v1
71.4771.6071.75T:isapk128av20
89.6489.7989.97T:isapk128v20
97.8197.9098.01T:elephant200v2
123.32123.40123.62T:isapxv20
5443.555444.915447.34T:elephant176v2
6360.756362.146363.09T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.831.841.85T:aes128gcmv1
1.831.841.85aes256gcmv1
9.349.379.39T:xoodyakround3
9.939.959.97ascon128av12
14.7914.8114.83ascon80pqv12
14.8114.8314.86ascon128v12
18.2218.2418.27ascon128abi32v12
23.4123.4523.49romulusm
23.4923.5723.75romulusn
26.8726.9226.99T:schwaemm256128v2
27.3627.3827.40ascon128bi32v12
28.0328.0828.12T:isapa128v20
29.0329.0829.24T:grain128aeadv2
34.0834.4334.47T:schwaemm256256v2
35.5535.6235.68T:schwaemm192192v2
36.4736.5036.53T:tinyjambu128v2
37.0637.1337.19T:tinyjambu256v2
38.2938.3538.42T:schwaemm128128v2
40.0340.0740.13T:tinyjambu192v2
41.8241.9241.99T:isapa128av20
42.9943.0443.09romulust
48.2948.3548.41T:giftcofb128v1
71.4771.6371.77T:isapk128av20
89.6789.8089.95T:isapk128v20
97.7997.9098.00T:elephant200v2
123.32123.39123.64T:isapxv20
5443.365444.725445.40T:elephant176v2
6361.006362.356363.60T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.802.802.81T:aes128gcmv1
2.942.952.95aes256gcmv1
10.2510.2610.27ascon128av12
14.1314.1614.19T:xoodyakround3
15.0815.1015.11ascon80pqv12
15.1115.1215.13ascon128v12
18.9718.9919.01ascon128abi32v12
27.8227.8627.90T:schwaemm256128v2
28.0228.0428.33ascon128bi32v12
29.0829.0929.11T:grain128aeadv2
30.4930.5530.70romulusn
35.3235.6035.62T:schwaemm256256v2
36.5836.6136.65T:schwaemm192192v2
39.0839.1139.15T:schwaemm128128v2
42.3642.3942.46romulusm
48.3648.4248.45T:tinyjambu128v2
48.8348.8848.93T:giftcofb128v1
54.8154.8554.94T:isapa128av20
55.6955.7455.77T:tinyjambu256v2
56.3156.3656.40T:tinyjambu192v2
62.2462.3062.41T:isapa128v20
86.1086.1486.21romulust
103.57103.65103.77T:isapk128av20
149.41149.56149.75T:elephant200v2
206.67206.73207.04T:isapk128v20
270.12270.30270.84T:isapxv20
8294.088294.698295.73T:elephant176v2
9652.869653.739654.70T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.802.812.81T:aes128gcmv1
2.962.972.98aes256gcmv1
10.2410.2610.26ascon128av12
13.9614.0114.05T:xoodyakround3
15.1115.1315.14ascon80pqv12
15.1215.1315.15ascon128v12
18.6818.6918.70ascon128abi32v12
27.8227.8327.84ascon128bi32v12
27.8427.8627.90T:schwaemm256128v2
30.1830.2130.25T:grain128aeadv2
30.5230.6330.71romulusn
35.3135.6135.61T:schwaemm256256v2
36.5136.5536.59T:schwaemm192192v2
39.0039.0539.09T:schwaemm128128v2
42.4442.4642.48romulusm
48.4748.4948.53T:tinyjambu128v2
48.8948.9148.95T:giftcofb128v1
54.8454.9054.95T:isapa128av20
56.0156.0656.11T:tinyjambu256v2
56.5556.5856.63T:tinyjambu192v2
62.2262.2562.30T:isapa128v20
86.1186.1686.19romulust
103.61103.67103.78T:isapk128av20
149.44149.57149.76T:elephant200v2
206.59206.69206.89T:isapk128v20
269.91270.03270.10T:isapxv20
8293.858294.748295.82T:elephant176v2
9652.789653.609654.48T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.802.802.81T:aes128gcmv1
2.962.972.97aes256gcmv1
10.2410.2510.26ascon128av12
14.0114.0614.10T:xoodyakround3
15.1015.1115.14ascon80pqv12
15.1215.1315.14ascon128v12
18.6818.7018.71ascon128abi32v12
27.8127.8227.83ascon128bi32v12
27.8227.8727.90T:schwaemm256128v2
30.1930.2430.32T:grain128aeadv2
30.4930.6230.70romulusn
35.3235.6135.62T:schwaemm256256v2
36.5236.5636.60T:schwaemm192192v2
38.0938.0938.15T:isapa128v20
39.0339.0839.12T:schwaemm128128v2
42.4342.4642.49romulusm
43.6943.7343.77T:isapa128av20
44.4744.5144.54romulust
48.4748.4948.53T:tinyjambu128v2
48.8748.9148.94T:giftcofb128v1
56.0256.0756.10T:tinyjambu256v2
56.5556.6056.65T:tinyjambu192v2
80.4280.4880.54T:isapk128av20
136.76136.81136.91T:isapk128v20
149.44149.56149.74T:elephant200v2
176.10176.15176.24T:isapxv20
8293.478294.318295.68T:elephant176v2
9652.589653.559654.12T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.9610.0010.08T:aes128gcmv1
10.5910.6610.77aes256gcmv1
15.4415.5415.67ascon128av12
19.9820.0620.19ascon80pqv12
20.0120.0920.18ascon128v12
20.4020.4620.58T:xoodyakround3
28.0728.1628.41ascon128abi32v12
36.6636.8037.06ascon128bi32v12
39.8839.9540.13T:grain128aeadv2
40.4240.6440.89romulusn
45.4145.5045.82T:schwaemm256128v2
50.0450.2050.59T:schwaemm128128v2
52.7053.0053.53romulusm
56.2756.6556.79T:schwaemm256256v2
56.6456.8857.27T:tinyjambu128v2
58.9159.0959.62T:schwaemm192192v2
59.5959.7359.93T:giftcofb128v1
65.1465.3165.45T:tinyjambu256v2
65.9166.1066.27T:tinyjambu192v2
115.56115.85116.30romulust
130.41130.70131.08T:isapa128av20
211.23211.51211.83T:elephant200v2
399.41400.09401.83T:isapk128av20
515.01515.51517.51T:isapa128v20
2242.492243.442246.01T:isapk128v20
2603.072605.112614.69T:isapxv20
10318.7910321.9310344.25T:elephant176v2
12915.7812918.3512939.74T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.879.939.99T:aes128gcmv1
11.0211.1011.20aes256gcmv1
15.5015.5615.67ascon128av12
20.0320.1120.23ascon128v12
20.1020.1720.31ascon80pqv12
20.4320.5120.74T:xoodyakround3
27.9728.0528.16ascon128abi32v12
36.6236.6836.87ascon128bi32v12
40.4640.6140.79romulusn
40.9241.0641.18T:grain128aeadv2
45.2945.4145.71T:schwaemm256128v2
49.8149.9050.26T:schwaemm128128v2
55.2655.3755.56romulusm
55.9256.3356.45T:schwaemm256256v2
57.2557.5157.83T:tinyjambu128v2
59.0359.2059.65T:schwaemm192192v2
59.8260.1460.41T:giftcofb128v1
65.6165.6965.78T:tinyjambu256v2
65.8766.2066.39T:tinyjambu192v2
115.60115.94116.31romulust
130.37130.70131.00T:isapa128av20
211.33211.51211.78T:elephant200v2
398.79399.81401.12T:isapk128av20
515.28515.93518.56T:isapa128v20
2243.942245.312248.90T:isapk128v20
2606.592612.582613.54T:isapxv20
10320.4810322.9810335.15T:elephant176v2
12915.0212918.1012942.57T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.859.9010.03T:aes128gcmv1
11.0011.1011.20aes256gcmv1
15.5215.5915.66ascon128av12
20.0420.1220.23ascon80pqv12
20.0520.1220.19ascon128v12
20.4920.5520.65T:xoodyakround3
28.0028.0828.14ascon128abi32v12
36.5936.6936.85ascon128bi32v12
40.5540.7140.83romulusn
40.9341.0341.16T:grain128aeadv2
45.2845.4045.60T:schwaemm256128v2
49.8650.0350.24T:schwaemm128128v2
55.1355.3255.58romulusm
56.0656.4156.52T:schwaemm256256v2
57.0057.2657.38T:tinyjambu128v2
59.0059.1959.48T:schwaemm192192v2
59.8259.9560.11T:giftcofb128v1
65.4465.5565.71T:tinyjambu256v2
66.1166.2566.55T:tinyjambu192v2
73.0573.2273.46romulust
86.7087.0087.34T:isapa128av20
211.32211.51211.67T:elephant200v2
267.97268.23268.55T:isapa128v20
267.97268.59269.20T:isapk128av20
1200.621201.371202.38T:isapk128v20
1363.841366.911367.59T:isapxv20
10319.4610321.9810337.71T:elephant176v2
12916.1412918.2412942.57T:elephant160v2