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

[Page version: 20240726 23:46:23]

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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
3.143.153.17T:aes128gcmv1
3.483.513.52aes256gcmv1
9.089.129.18ascon128av12
12.7512.7912.89ascon80pqv12
12.8212.8512.89ascon128v12
16.4316.5616.64ascon128abi32v12
18.0618.2718.36T:xoodyakround3
22.7422.7622.78T:schwaemm256128v2
24.7324.7924.80ascon128bi32v12
27.2127.2427.25T:schwaemm256256v2
28.5929.1429.18T:grain128aeadv2
30.0130.0230.04T:schwaemm192192v2
33.0533.0633.08T:schwaemm128128v2
36.7736.7936.86romulusn
45.0045.0545.11T:giftcofb128v1
54.8854.9354.96T:isapa128av20
54.8155.2155.28T:isapa128v20
56.1356.2256.29T:tinyjambu128v2
60.0860.1360.16romulusm
61.0161.0461.11T:tinyjambu192v2
69.7169.7469.82T:tinyjambu256v2
95.2795.4595.64T:isapk128av20
119.51119.59119.82romulust
127.37128.17128.41T:isapk128v20
190.56190.74191.00T:elephant200v2
192.36194.30195.69T:isapxv20
9223.829231.069278.23T:elephant176v2
10545.5210546.6110550.59T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.193.213.22T:aes128gcmv1
3.503.523.53aes256gcmv1
8.708.738.77ascon128av12
12.7412.7912.83ascon80pqv12
12.7612.8012.81ascon128v12
16.5916.7016.83ascon128abi32v12
17.8317.8817.90T:xoodyakround3
22.7422.7622.77T:schwaemm256128v2
24.6924.7324.89ascon128bi32v12
27.2627.2727.30T:schwaemm256256v2
29.5029.8629.90T:grain128aeadv2
30.0130.0230.04T:schwaemm192192v2
33.0433.0633.07T:schwaemm128128v2
36.8636.8736.92romulusn
44.9745.0445.06T:giftcofb128v1
54.7154.8254.94T:tinyjambu128v2
54.6654.8955.69T:isapa128v20
54.8654.9454.99T:isapa128av20
60.3460.4460.47romulusm
60.7960.8560.91T:tinyjambu192v2
69.5969.6269.75T:tinyjambu256v2
95.1995.5495.66T:isapk128av20
119.47119.62119.89romulust
127.37128.19128.32T:isapk128v20
190.55190.92191.11T:elephant200v2
191.63193.21195.69T:isapxv20
9222.049229.599279.82T:elephant176v2
10544.0710546.4310553.46T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.193.203.21T:aes128gcmv1
3.503.513.53aes256gcmv1
8.728.758.78ascon128av12
12.7512.7712.80ascon128v12
12.7712.8112.83ascon80pqv12
16.7116.8316.84ascon128abi32v12
17.8917.9317.96T:xoodyakround3
22.7522.7622.78T:schwaemm256128v2
24.6824.7224.77ascon128bi32v12
27.2527.2627.28T:schwaemm256256v2
26.9627.4427.60T:isapa128v20
29.5129.8629.94T:grain128aeadv2
30.0130.0230.04T:schwaemm192192v2
33.0433.0533.07T:schwaemm128128v2
35.5635.6035.67T:isapa128av20
36.8536.8936.94romulusn
41.1341.1941.29romulust
45.0045.0645.12T:giftcofb128v1
54.8054.9254.98T:tinyjambu128v2
60.3060.3660.42romulusm
60.7560.8460.97T:tinyjambu192v2
63.2163.3663.50T:isapk128av20
69.5869.6269.71T:tinyjambu256v2
79.5079.6879.98T:isapk128v20
113.27113.98115.31T:isapxv20
190.46190.61191.12T:elephant200v2
9222.159229.239276.02T:elephant176v2
10544.1510545.9810547.95T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.462.482.50T:aes128gcmv1
2.632.662.67aes256gcmv1
8.838.878.89ascon128av12
12.6512.6812.78ascon80pqv12
12.7212.7512.75ascon128v12
13.7213.7713.82T:xoodyakround3
16.4616.5616.66ascon128abi32v12
22.6222.6422.65T:schwaemm256128v2
24.8024.8124.84ascon128bi32v12
27.0927.1127.18T:schwaemm256256v2
28.6229.0429.11T:grain128aeadv2
29.8829.9029.91T:schwaemm192192v2
30.1330.1530.18romulusn
32.9232.9232.95T:schwaemm128128v2
41.3041.4241.66T:isapa128v20
41.7741.8241.86romulusm
44.9945.0645.10T:giftcofb128v1
46.1546.1946.23T:isapa128av20
46.1946.2246.30T:tinyjambu128v2
48.4948.5248.56T:tinyjambu192v2
53.4153.4253.45T:tinyjambu256v2
79.1179.2179.32T:isapk128av20
80.0280.0980.24romulust
103.62103.64103.71T:isapk128v20
143.53143.68143.86T:elephant200v2
152.81153.71155.18T:isapxv20
6888.656893.786929.72T:elephant176v2
7907.487909.637912.28T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.492.512.53T:aes128gcmv1
2.622.642.66aes256gcmv1
8.618.648.68ascon128av12
12.6912.7012.72ascon128v12
12.6912.7112.72ascon80pqv12
13.6213.6413.66T:xoodyakround3
16.4016.4816.54ascon128abi32v12
22.6222.6322.65T:schwaemm256128v2
24.6424.6724.71ascon128bi32v12
27.1227.1327.28T:schwaemm256256v2
28.9129.3929.44T:grain128aeadv2
29.8829.9029.92T:schwaemm192192v2
30.1830.2030.25romulusn
32.9132.9232.94T:schwaemm128128v2
40.8441.2441.47T:isapa128v20
41.8641.9041.97romulusm
45.0445.0645.08T:giftcofb128v1
45.8745.9045.99T:tinyjambu128v2
46.1246.1546.24T:isapa128av20
48.2448.3148.36T:tinyjambu192v2
53.3153.3653.38T:tinyjambu256v2
79.1179.1979.28T:isapk128av20
80.0080.0980.30romulust
103.57103.66103.83T:isapk128v20
143.49143.81143.88T:elephant200v2
152.43153.80154.79T:isapxv20
6888.566896.176925.68T:elephant176v2
7908.247910.547911.78T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.512.512.51T:aes128gcmv1
2.642.652.66aes256gcmv1
8.598.708.75ascon128av12
12.6912.7012.80ascon128v12
12.7012.7112.74ascon80pqv12
13.6713.6813.70T:xoodyakround3
16.3516.4916.51ascon128abi32v12
22.6222.6322.65T:schwaemm256128v2
24.6524.6824.69ascon128bi32v12
27.1127.1327.21T:schwaemm256256v2
27.2927.4927.58T:isapa128v20
28.9229.3929.45T:grain128aeadv2
29.8829.8929.91T:schwaemm192192v2
30.1830.2130.23romulusn
32.9232.9332.95T:schwaemm128128v2
36.4736.5236.54T:isapa128av20
40.8740.9040.95romulust
41.9041.9241.98romulusm
44.9845.0445.11T:giftcofb128v1
45.8445.9245.97T:tinyjambu128v2
48.2548.2848.35T:tinyjambu192v2
53.3553.3753.39T:tinyjambu256v2
63.1263.1663.20T:isapk128av20
79.2379.3480.36T:isapk128v20
113.17114.17114.63T:isapxv20
143.40143.65144.00T:elephant200v2
6888.606893.496925.92T:elephant176v2
7906.207907.557910.45T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.811.821.84T:aes128gcmv1
1.791.831.84aes256gcmv1
8.528.608.64ascon128av12
9.379.429.44T:xoodyakround3
12.5612.5912.62ascon80pqv12
12.5912.6012.62ascon128v12
16.4816.5016.52ascon128abi32v12
22.4922.5122.52T:schwaemm256128v2
23.4423.4623.53romulusm
23.4523.4923.55romulusn
24.8624.8924.93ascon128bi32v12
26.9526.9726.99T:schwaemm256256v2
27.2727.3527.38T:isapa128v20
28.2428.8828.93T:grain128aeadv2
29.7529.7729.79T:schwaemm192192v2
32.7932.8132.89T:schwaemm128128v2
35.9235.9836.05T:tinyjambu192v2
36.0636.0836.20T:tinyjambu128v2
37.0837.1137.14T:tinyjambu256v2
37.3737.4237.53T:isapa128av20
40.5540.6340.67romulust
45.0745.1345.18T:giftcofb128v1
62.8362.9163.02T:isapk128av20
79.1179.1979.26T:isapk128v20
96.4596.7197.03T:elephant200v2
112.83113.46114.48T:isapxv20
4560.504563.384585.22T:elephant176v2
5268.995269.955271.20T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.771.791.81aes256gcmv1
1.791.821.84T:aes128gcmv1
8.518.538.59ascon128av12
9.419.439.46T:xoodyakround3
12.5912.6112.63ascon80pqv12
12.6012.6212.63ascon128v12
16.1616.1816.19ascon128abi32v12
22.4922.5122.53T:schwaemm256128v2
23.4323.4823.50romulusm
23.4723.5323.57romulusn
24.6024.6324.67ascon128bi32v12
26.9826.9927.00T:schwaemm256256v2
27.2727.3427.40T:isapa128v20
28.3028.9129.01T:grain128aeadv2
29.7629.7729.78T:schwaemm192192v2
32.7832.7932.83T:schwaemm128128v2
35.7235.7735.80T:tinyjambu192v2
36.8836.9236.94T:tinyjambu128v2
37.0637.0837.13T:tinyjambu256v2
37.3937.4537.51T:isapa128av20
40.5640.5940.65romulust
45.0445.0945.16T:giftcofb128v1
62.8362.9162.94T:isapk128av20
78.5279.0779.17T:isapk128v20
96.4996.7396.93T:elephant200v2
113.85114.47115.22T:isapxv20
4561.584569.334585.53T:elephant176v2
5268.985270.155275.44T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.781.791.80aes256gcmv1
1.821.821.84T:aes128gcmv1
8.518.548.59ascon128av12
9.409.429.45T:xoodyakround3
12.5712.5912.61ascon128v12
12.5812.6012.62ascon80pqv12
16.1616.1716.18ascon128abi32v12
22.4922.5122.52T:schwaemm256128v2
23.4823.5023.53romulusn
23.4723.5023.53romulusm
24.6024.6424.66ascon128bi32v12
26.9726.9927.01T:schwaemm256256v2
27.2427.3827.57T:isapa128v20
28.3528.9129.02T:grain128aeadv2
29.7529.7629.78T:schwaemm192192v2
32.7832.7932.80T:schwaemm128128v2
35.7335.7835.82T:tinyjambu192v2
36.8636.8936.95T:tinyjambu128v2
37.0537.0837.11T:tinyjambu256v2
37.3737.4237.50T:isapa128av20
40.5540.6140.65romulust
45.0345.1045.15T:giftcofb128v1
62.8562.9363.03T:isapk128av20
79.0879.1379.18T:isapk128v20
96.3596.6597.01T:elephant200v2
112.87114.44114.63T:isapxv20
4561.144566.144584.89T:elephant176v2
5268.605269.265270.06T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.692.692.70T:aes128gcmv1
2.892.902.91aes256gcmv1
9.069.089.12ascon128av12
12.8612.8812.98ascon80pqv12
12.9212.9312.94ascon128v12
13.8813.9213.98T:xoodyakround3
16.8616.9317.04ascon128abi32v12
23.2923.2923.30T:schwaemm256128v2
25.1725.2025.22ascon128bi32v12
27.8327.8427.86T:schwaemm256256v2
29.0029.5329.55T:grain128aeadv2
30.4630.4930.52romulusn
30.5630.5730.57T:schwaemm192192v2
33.3533.3733.41T:schwaemm128128v2
42.1342.1742.19romulusm
45.4745.5045.53T:giftcofb128v1
46.5346.5946.64T:tinyjambu128v2
48.8648.9048.94T:tinyjambu192v2
50.0150.0450.07T:isapa128av20
53.8153.8553.87T:tinyjambu256v2
61.0061.0961.22T:isapa128v20
81.2981.3681.45romulust
90.3990.4590.50T:isapk128av20
146.60146.75146.94T:elephant200v2
182.45182.68183.83T:isapk128v20
248.44249.36250.34T:isapxv20
6942.986948.176976.19T:elephant176v2
7996.127997.958001.00T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.722.722.73T:aes128gcmv1
2.902.912.92aes256gcmv1
8.838.878.95ascon128av12
12.8812.8912.90ascon128v12
12.8912.9112.92ascon80pqv12
13.8013.8113.82T:xoodyakround3
16.7816.8416.89ascon128abi32v12
23.2823.2923.29T:schwaemm256128v2
25.0525.0625.08ascon128bi32v12
27.8427.8527.87T:schwaemm256256v2
29.4429.8729.90T:grain128aeadv2
30.5330.5530.56romulusn
30.5630.5730.57T:schwaemm192192v2
33.3433.3633.40T:schwaemm128128v2
42.3242.3442.36romulusm
45.5045.5245.57T:giftcofb128v1
46.2146.2746.31T:tinyjambu128v2
48.6448.7048.76T:tinyjambu192v2
49.9950.0450.09T:isapa128av20
53.7453.7853.81T:tinyjambu256v2
61.0461.0961.22T:isapa128v20
81.2481.3481.42romulust
90.3690.3790.44T:isapk128av20
146.63146.72146.87T:elephant200v2
182.62182.63182.71T:isapk128v20
248.71248.80249.93T:isapxv20
6940.376942.676978.90T:elephant176v2
7995.937997.087998.80T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.712.712.72T:aes128gcmv1
2.902.912.92aes256gcmv1
8.828.918.94ascon128av12
12.8812.9012.98ascon128v12
12.9012.9112.92ascon80pqv12
13.8313.8313.85T:xoodyakround3
16.8716.8816.88ascon128abi32v12
23.2823.2823.29T:schwaemm256128v2
25.0525.0725.09ascon128bi32v12
27.8527.8727.92T:schwaemm256256v2
29.4629.8629.87T:grain128aeadv2
30.5330.5530.56romulusn
30.5630.5730.58T:schwaemm192192v2
33.3333.3533.40T:schwaemm128128v2
37.5337.6037.76T:isapa128v20
38.6538.6938.71T:isapa128av20
42.0542.1042.21romulust
42.3342.3642.39romulusm
45.4945.5145.53T:giftcofb128v1
46.2246.2746.30T:tinyjambu128v2
48.6648.7048.73T:tinyjambu192v2
53.7453.7753.80T:tinyjambu256v2
70.2470.2670.30T:isapk128av20
120.48120.49120.60T:isapk128v20
146.47146.68146.92T:elephant200v2
162.40162.89163.65T:isapxv20
6942.036945.886974.94T:elephant176v2
7996.157996.827997.80T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.439.519.63T:aes128gcmv1
13.9414.2114.60ascon128av12
14.2814.4514.62aes256gcmv1
17.1717.2717.49ascon128v12
17.2817.4617.80ascon80pqv12
20.1620.3420.95T:xoodyakround3
25.5825.6926.35ascon128abi32v12
33.8234.0034.51ascon128bi32v12
37.8338.0738.26romulusn
38.2138.2638.32T:schwaemm256128v2
39.7840.4840.71T:grain128aeadv2
42.9242.9843.09T:schwaemm128128v2
44.2644.3844.43T:schwaemm256256v2
49.6449.7649.81T:schwaemm192192v2
50.0050.2150.52romulusm
54.6454.8854.98T:tinyjambu128v2
55.7455.9156.09T:giftcofb128v1
57.8457.9258.09T:tinyjambu192v2
63.2063.3763.77T:tinyjambu256v2
109.09109.58110.16romulust
137.94138.27138.65T:isapa128av20
207.83208.31208.95T:elephant200v2
330.52331.65332.47T:isapk128av20
513.70514.94518.59T:isapa128v20
1976.401977.191977.23T:isapk128v20
2413.732421.342425.92T:isapxv20
8650.418659.368689.83T:elephant176v2
10706.8810714.3610721.64T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.209.429.88T:aes128gcmv1
13.8714.0514.30ascon128av12
14.7314.8215.00aes256gcmv1
17.2017.3017.41ascon128v12
17.4017.4517.72ascon80pqv12
19.9220.0820.23T:xoodyakround3
25.8025.8926.43ascon128abi32v12
33.7933.9234.60ascon128bi32v12
38.0138.1538.45romulusn
38.2038.2438.73T:schwaemm256128v2
40.1640.7440.95T:grain128aeadv2
42.9743.0243.11T:schwaemm128128v2
44.3044.3544.45T:schwaemm256256v2
49.5949.6549.76T:schwaemm192192v2
52.1352.2352.57romulusm
54.6154.7154.77T:tinyjambu128v2
56.1056.2756.52T:giftcofb128v1
57.4757.5857.71T:tinyjambu192v2
63.2063.3163.63T:tinyjambu256v2
109.27109.58109.84romulust
138.38138.80139.07T:isapa128av20
208.07208.27208.93T:elephant200v2
329.77330.66332.51T:isapk128av20
513.63514.25518.20T:isapa128v20
1976.841977.141977.55T:isapk128v20
2408.532410.372426.20T:isapxv20
8649.228654.288693.76T:elephant176v2
10704.5910707.1310715.80T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.389.459.54T:aes128gcmv1
13.7513.8413.95ascon128av12
14.6614.7314.79aes256gcmv1
17.2017.3017.39ascon128v12
17.3017.3517.40ascon80pqv12
20.0020.1920.47T:xoodyakround3
25.8325.9126.02ascon128abi32v12
33.8133.8834.00ascon128bi32v12
38.0238.1938.24romulusn
38.2238.2338.28T:schwaemm256128v2
39.9240.6740.80T:grain128aeadv2
42.8342.9142.96T:schwaemm128128v2
44.2744.3144.34T:schwaemm256256v2
49.5449.5749.64T:schwaemm192192v2
52.2252.3652.52romulusm
54.5254.5654.66T:tinyjambu128v2
56.1456.2956.37T:giftcofb128v1
57.3557.5557.72T:tinyjambu192v2
63.0963.1663.36T:tinyjambu256v2
68.4868.7269.15romulust
87.7087.8888.13T:isapa128av20
207.98208.25210.73T:elephant200v2
220.48220.90221.48T:isapk128av20
271.65271.95275.59T:isapa128v20
1051.091051.271051.84T:isapk128v20
1260.561261.791269.40T:isapxv20
8651.728658.538693.06T:elephant176v2
10707.0610712.5310719.98T:elephant160v2