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

[Page version: 20260405 18:05:21]

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.133.14T:aes128gcmv1
3.383.393.40aes256gcmv1
8.598.628.64ascon128av12
12.7212.7512.83ascon128v12
12.7412.7612.87ascon80pqv12
16.4516.5916.67ascon128abi32v12
17.4117.4717.51T:xoodyakround3
23.4423.4923.54T:schwaemm256128v2
24.3624.3824.41ascon128bi32v12
27.9027.9428.33T:grain128aeadv2
30.8730.9130.96T:schwaemm192192v2
33.2833.3433.40T:schwaemm128128v2
33.7833.8133.84T:schwaemm256256v2
36.1836.2236.26romulusn
44.7244.7644.81T:giftcofb128v1
47.8447.9047.98T:isapa128v20
50.7150.7350.81T:isapa128av20
50.8250.8450.91T:tinyjambu128v2
57.1557.2157.26T:tinyjambu192v2
59.2659.2859.33T:tinyjambu256v2
59.4159.4759.53romulusm
90.9491.3291.54T:isapk128av20
121.39121.66122.40T:isapk128v20
127.88128.02128.19romulust
182.99183.20183.95T:elephant200v2
189.67?191.71?210.98?T:isapxv20
9205.539216.509255.68T:elephant176v2
10538.5210544.1710548.10T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.183.183.20T:aes128gcmv1
3.423.433.44aes256gcmv1
8.528.548.61ascon128av12
12.7912.8312.86ascon80pqv12
12.8312.8512.86ascon128v12
16.6816.7316.76ascon128abi32v12
17.2417.3717.44T:xoodyakround3
23.3423.4023.47T:schwaemm256128v2
24.4524.4824.51ascon128bi32v12
29.1729.2329.56T:grain128aeadv2
30.8430.8930.94T:schwaemm192192v2
33.4433.5233.60T:schwaemm128128v2
34.0534.1134.32T:schwaemm256256v2
36.2936.3336.36romulusn
44.7444.7844.83T:giftcofb128v1
47.9147.9648.02T:isapa128v20
50.6850.7250.76T:isapa128av20
50.9450.9851.04T:tinyjambu128v2
57.8257.8957.97T:tinyjambu192v2
59.5959.6659.73romulusm
59.8959.9359.95T:tinyjambu256v2
91.1891.2891.53T:isapk128av20
121.50121.66122.10T:isapk128v20
127.83127.95128.14romulust
182.98183.22183.97T:elephant200v2
190.89191.90199.51T:isapxv20
9208.899220.719261.59T:elephant176v2
10537.8210545.0410548.98T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.173.183.19T:aes128gcmv1
3.423.433.44aes256gcmv1
8.528.618.66ascon128av12
12.7512.7912.84ascon80pqv12
12.8312.8512.87ascon128v12
16.6616.7316.77ascon128abi32v12
17.2217.3317.63T:xoodyakround3
23.3323.3723.45T:schwaemm256128v2
23.4723.5023.56T:isapa128v20
24.4724.4824.51ascon128bi32v12
29.1729.2229.53T:grain128aeadv2
30.8030.8630.94T:schwaemm192192v2
33.4833.5533.63T:schwaemm128128v2
34.0634.1234.28T:schwaemm256256v2
34.2934.3434.41T:isapa128av20
36.2836.3236.36romulusn
44.5644.7844.84T:giftcofb128v1
44.8744.9745.12romulust
50.9951.0051.02T:tinyjambu128v2
57.8257.9057.97T:tinyjambu192v2
59.5959.6559.72romulusm
59.8959.9459.99T:tinyjambu256v2
60.9561.0161.12T:isapk128av20
75.5375.9676.03T:isapk128v20
112.34112.69112.91T:isapxv20
182.98183.23183.93T:elephant200v2
9207.949220.319256.44T:elephant176v2
10537.5010543.9610547.14T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.472.482.48T:aes128gcmv1
2.602.602.61aes256gcmv1
8.568.578.59ascon128av12
12.7212.7612.78ascon128v12
12.7812.8412.85ascon80pqv12
13.1413.1913.22T:xoodyakround3
16.5316.5716.59ascon128abi32v12
23.2223.2523.28T:schwaemm256128v2
24.2524.2724.29ascon128bi32v12
27.7827.8328.26T:grain128aeadv2
29.7329.7629.79romulusn
30.7130.7430.78T:schwaemm192192v2
33.1733.2333.27T:schwaemm128128v2
33.7033.7233.73T:schwaemm256256v2
35.7335.8836.03T:isapa128v20
40.8840.9040.92T:tinyjambu128v2
41.3741.4041.44romulusm
42.5742.6042.62T:isapa128av20
44.4444.4644.49T:tinyjambu192v2
44.5244.5544.58T:tinyjambu256v2
44.6844.7244.75T:giftcofb128v1
75.7175.8175.97T:isapk128av20
86.1686.2886.36romulust
98.6398.7198.88T:isapk128v20
136.66136.79137.43T:elephant200v2
150.91?152.85?171.44?T:isapxv20
6881.006887.356919.08T:elephant176v2
7907.157912.607914.51T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.502.512.52T:aes128gcmv1
2.622.632.64aes256gcmv1
8.518.558.58ascon128av12
12.7312.7612.79ascon128v12
12.7812.8012.82ascon80pqv12
13.1013.1113.13T:xoodyakround3
16.7916.8216.87ascon128abi32v12
23.2223.2623.29T:schwaemm256128v2
24.2024.2924.33ascon128bi32v12
28.5528.6328.94T:grain128aeadv2
29.7529.7829.80romulusn
30.6930.7330.77T:schwaemm192192v2
33.1833.2433.30T:schwaemm128128v2
33.7933.8334.03T:schwaemm256256v2
35.6735.7635.85T:isapa128v20
40.9640.9941.01T:tinyjambu128v2
41.4341.4541.48romulusm
42.5442.5742.60T:isapa128av20
44.6244.6744.71T:tinyjambu192v2
44.6944.7344.74T:giftcofb128v1
44.8744.9044.91T:tinyjambu256v2
75.6775.8075.93T:isapk128av20
86.2386.3486.43romulust
98.6098.7198.81T:isapk128v20
136.66136.91137.45T:elephant200v2
151.79152.82156.22T:isapxv20
6880.156886.436919.44T:elephant176v2
7906.487912.007914.46T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.502.512.51T:aes128gcmv1
2.622.632.63aes256gcmv1
8.498.528.55ascon128av12
12.7412.7612.79ascon128v12
12.7812.8012.82ascon80pqv12
13.1213.1313.16T:xoodyakround3
16.8416.8616.87ascon128abi32v12
23.2323.2723.30T:schwaemm256128v2
23.4423.4623.50T:isapa128v20
24.2024.2624.32ascon128bi32v12
28.5628.6328.93T:grain128aeadv2
29.7729.8029.83romulusn
30.6830.7130.76T:schwaemm192192v2
33.1933.2433.29T:schwaemm128128v2
33.7833.8334.02T:schwaemm256256v2
34.3234.3534.37T:isapa128av20
40.9540.9841.02T:tinyjambu128v2
41.4241.4541.49romulusm
44.6244.6744.71T:tinyjambu192v2
44.6944.7344.74T:giftcofb128v1
44.7044.7844.92romulust
44.8744.8844.91T:tinyjambu256v2
60.6160.6760.75T:isapk128av20
75.5875.6275.69T:isapk128v20
112.51112.70112.85T:isapxv20
136.65136.82137.43T:elephant200v2
6877.656885.696914.83T:elephant176v2
7907.567912.557915.10T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.811.821.83T:aes128gcmv1
1.811.821.83aes256gcmv1
8.488.518.55ascon128av12
8.918.948.98T:xoodyakround3
12.6712.7012.72ascon128v12
12.7612.7812.81ascon80pqv12
16.4816.5016.52ascon128abi32v12
23.0223.0523.11T:schwaemm256128v2
23.2423.2823.32romulusn
23.2823.3123.34romulusm
23.6323.6723.71T:isapa128v20
24.1624.1924.22ascon128bi32v12
27.6727.7228.16T:grain128aeadv2
29.7829.8229.85T:tinyjambu256v2
30.5330.5530.60T:schwaemm192192v2
30.9230.9430.96T:tinyjambu128v2
31.7031.7231.76T:tinyjambu192v2
33.1333.1933.26T:schwaemm128128v2
33.5933.6333.67T:schwaemm256256v2
34.2934.3534.39T:isapa128av20
44.6444.6744.71T:giftcofb128v1
44.6544.7944.91romulust
60.1160.2160.34T:isapk128av20
75.6075.6775.76T:isapk128v20
92.3192.4092.70T:elephant200v2
111.48?113.41?133.00?T:isapxv20
4545.394552.004572.89T:elephant176v2
5270.325274.295279.72T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.821.831.84aes256gcmv1
1.831.841.85T:aes128gcmv1
8.468.498.52ascon128av12
8.918.948.97T:xoodyakround3
12.6412.6712.71ascon128v12
12.7412.7612.79ascon80pqv12
17.0017.0217.05ascon128abi32v12
23.1223.1523.19T:schwaemm256128v2
23.2323.2723.32romulusn
23.2423.2823.32romulusm
23.4123.4323.45T:isapa128v20
24.1324.1524.18ascon128bi32v12
27.9428.0528.33T:grain128aeadv2
29.7529.7829.83T:tinyjambu256v2
30.5330.5830.64T:schwaemm192192v2
30.9330.9730.99T:tinyjambu128v2
31.4831.4931.51T:tinyjambu192v2
32.8832.9333.01T:schwaemm128128v2
33.5033.5433.76T:schwaemm256256v2
34.3334.3634.40T:isapa128av20
44.6344.6844.73T:giftcofb128v1
44.6044.7044.98romulust
60.0760.1660.37T:isapk128av20
75.5875.6375.73T:isapk128v20
92.3192.4292.74T:elephant200v2
112.42112.75113.04T:isapxv20
4544.814550.904572.19T:elephant176v2
5267.375271.445277.61T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.821.831.84aes256gcmv1
1.831.841.85T:aes128gcmv1
8.468.498.50ascon128av12
8.918.958.97T:xoodyakround3
12.6512.6712.72ascon128v12
12.7312.7412.77ascon80pqv12
16.9917.0117.04ascon128abi32v12
23.0823.1423.20T:schwaemm256128v2
23.2423.2823.33romulusn
23.2523.2923.32romulusm
23.4123.4623.49T:isapa128v20
24.1524.1624.31ascon128bi32v12
27.9528.0628.32T:grain128aeadv2
29.7629.7929.83T:tinyjambu256v2
30.5230.5630.61T:schwaemm192192v2
30.9130.9530.98T:tinyjambu128v2
31.4831.4931.50T:tinyjambu192v2
32.8532.9132.97T:schwaemm128128v2
33.4933.5633.77T:schwaemm256256v2
34.3034.3234.37T:isapa128av20
44.6144.6544.69T:giftcofb128v1
44.6144.7144.84romulust
60.1360.2460.51T:isapk128av20
75.6175.6975.80T:isapk128v20
92.3292.4292.73T:elephant200v2
112.39112.78113.01T:isapxv20
4546.214554.074571.67T:elephant176v2
5268.465272.375279.03T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.692.692.70T:aes128gcmv1
2.842.842.85aes256gcmv1
8.778.798.79ascon128av12
12.9212.9612.98ascon128v12
13.0013.0213.04ascon80pqv12
13.3013.3313.37T:xoodyakround3
16.9116.9316.95ascon128abi32v12
23.9123.9323.97T:schwaemm256128v2
24.7324.7424.76ascon128bi32v12
28.2628.2828.66T:grain128aeadv2
30.0730.0830.10romulusn
31.4031.4331.44T:schwaemm192192v2
33.6333.6733.72T:schwaemm128128v2
34.6234.6434.68T:schwaemm256256v2
41.2041.2241.25T:tinyjambu128v2
41.6941.7141.75romulusm
44.7944.8144.86T:tinyjambu192v2
44.8944.9144.94T:tinyjambu256v2
45.0645.0945.11T:giftcofb128v1
45.4345.4545.46T:isapa128av20
52.6052.7152.87T:isapa128v20
86.8486.9487.02T:isapk128av20
87.5087.5787.67romulust
139.59139.70140.29T:elephant200v2
173.70173.74173.86T:isapk128v20
245.21245.47263.25T:isapxv20
6935.416940.026966.97T:elephant176v2
7995.767999.328003.91T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.722.722.73T:aes128gcmv1
2.872.882.88aes256gcmv1
8.718.748.77ascon128av12
12.9312.9512.98ascon128v12
12.9712.9913.01ascon80pqv12
13.2313.2413.26T:xoodyakround3
17.1917.2117.25ascon128abi32v12
23.9023.9323.97T:schwaemm256128v2
24.6924.7324.79ascon128bi32v12
29.0229.0829.36T:grain128aeadv2
30.1030.1230.14romulusn
31.3631.4231.47T:schwaemm192192v2
33.6433.6733.73T:schwaemm128128v2
34.6834.7034.95T:schwaemm256256v2
41.3141.3241.34T:tinyjambu128v2
41.8641.8941.92romulusm
44.9645.0045.03T:tinyjambu192v2
45.0745.1045.13T:giftcofb128v1
45.2145.2345.27T:tinyjambu256v2
45.4145.4245.44T:isapa128av20
52.6352.7152.89T:isapa128v20
86.8186.9387.02T:isapk128av20
87.5487.6087.68romulust
139.61139.80140.32T:elephant200v2
173.70173.76174.00T:isapk128v20
245.34245.71249.26T:isapxv20
6935.416940.506964.64T:elephant176v2
7997.118000.748004.17T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.722.722.73T:aes128gcmv1
2.872.882.88aes256gcmv1
8.708.728.75ascon128av12
12.9312.9612.98ascon128v12
12.9612.9913.01ascon80pqv12
13.2713.2913.34T:xoodyakround3
17.2217.2417.26ascon128abi32v12
23.8923.9123.95T:schwaemm256128v2
24.6824.7424.79ascon128bi32v12
29.0429.1029.37T:grain128aeadv2
30.1130.1330.15romulusn
31.3731.3931.43T:schwaemm192192v2
32.2332.2432.26T:isapa128v20
33.6333.6633.72T:schwaemm128128v2
34.6834.7034.92T:schwaemm256256v2
36.0036.0236.05T:isapa128av20
41.2941.3141.35T:tinyjambu128v2
41.8641.9041.92romulusm
44.9745.0145.04T:tinyjambu192v2
45.1045.1245.16T:giftcofb128v1
45.2145.2445.28T:tinyjambu256v2
45.9345.9746.09romulust
67.6467.6667.69T:isapk128av20
114.82114.84114.90T:isapk128v20
139.61139.75140.29T:elephant200v2
160.38160.45160.56T:isapxv20
6932.866939.966965.28T:elephant176v2
7996.828000.518003.52T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.639.699.75T:aes128gcmv1
10.5310.6510.75aes256gcmv1
13.3413.4213.72ascon128av12
17.1417.2617.35ascon128v12
17.1517.2717.42ascon80pqv12
19.3119.3919.64T:xoodyakround3
25.2325.2825.38ascon128abi32v12
35.3335.4135.54ascon128bi32v12
37.3637.5037.64romulusn
38.6038.7738.95T:grain128aeadv2
39.0239.0839.16T:schwaemm256128v2
43.0443.3644.03T:schwaemm128128v2
48.2848.3848.53T:tinyjambu128v2
49.6449.7649.93romulusm
50.5750.7650.99T:schwaemm192192v2
52.4052.6852.87T:tinyjambu192v2
52.6352.8252.94T:tinyjambu256v2
53.3553.4653.64T:giftcofb128v1
54.8354.8655.01T:schwaemm256256v2
111.20111.52111.70T:isapa128av20
116.69116.98117.38romulust
198.01198.39198.81T:elephant200v2
321.16323.21324.20T:isapk128av20
440.91441.26442.50T:isapa128v20
1874.741875.711876.83T:isapk128v20
2350.902352.172379.44T:isapxv20
8621.358635.768664.20T:elephant176v2
10693.2910698.6410719.84T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.629.659.74T:aes128gcmv1
10.6510.7110.80aes256gcmv1
13.3013.3113.43ascon128av12
17.1417.2517.37ascon128v12
17.2317.2717.40ascon80pqv12
19.3219.3919.54T:xoodyakround3
25.8525.9326.03ascon128abi32v12
35.5135.6135.71ascon128bi32v12
37.4737.5937.74romulusn
38.8538.9239.22T:schwaemm256128v2
39.1039.3139.68T:grain128aeadv2
43.0243.1843.77T:schwaemm128128v2
48.7748.8248.87T:tinyjambu128v2
50.6950.8151.07T:schwaemm192192v2
51.9452.0752.27romulusm
52.7252.9053.06T:tinyjambu192v2
53.1453.2553.47T:tinyjambu256v2
53.6153.7753.92T:giftcofb128v1
54.7154.8355.09T:schwaemm256256v2
110.86110.94111.25T:isapa128av20
116.80117.11117.77romulust
197.98198.35198.58T:elephant200v2
321.84323.99324.76T:isapk128av20
441.15441.51442.30T:isapa128v20
1875.261875.921877.16T:isapk128v20
2364.992367.502368.53T:isapxv20
8622.888631.138661.96T:elephant176v2
10694.1910699.3410721.75T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.599.659.70T:aes128gcmv1
10.6310.7310.91aes256gcmv1
13.2913.3613.55ascon128av12
17.1617.2517.38ascon128v12
17.2517.3417.50ascon80pqv12
19.3719.4319.62T:xoodyakround3
25.8325.9126.03ascon128abi32v12
35.5135.5935.69ascon128bi32v12
37.4737.6337.72romulusn
38.8638.9439.03T:schwaemm256128v2
39.1139.3039.49T:grain128aeadv2
42.9143.0943.57T:schwaemm128128v2
48.6948.9449.22T:tinyjambu128v2
50.7551.0151.39T:schwaemm192192v2
51.9052.0852.25romulusm
52.7852.9253.03T:tinyjambu192v2
53.0453.3253.48T:tinyjambu256v2
53.6053.7453.88T:giftcofb128v1
54.7154.8155.06T:schwaemm256256v2
73.8474.0574.31T:isapa128av20
74.0574.3774.91romulust
197.90198.11198.71T:elephant200v2
214.21214.50217.77T:isapk128av20
233.95234.29234.72T:isapa128v20
998.48998.85999.63T:isapk128v20
1237.171238.121242.04T:isapxv20
8623.348640.728674.60T:elephant176v2
10694.9610698.2610715.45T:elephant160v2