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-3210M; 2 x 2500MHz; h9ivy, supercop-20260330

[Page version: 20260503 04:13:14]

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
2.542.552.57T:aes128gcmv1
2.812.822.84aes256gcmv1
8.788.818.84ascon128av12
12.8212.8512.87ascon80pqv12
12.8412.8612.88ascon128v12
16.5216.6016.64T:xoodyakround3
16.8116.8316.86ascon128abi32v12
22.8322.8522.89T:schwaemm256128v2
24.1324.2224.42ascon128bi32v12
27.2727.2927.32T:grain128aeadv2
30.2230.2630.32T:schwaemm192192v2
32.5432.5932.62T:schwaemm128128v2
33.1533.1733.20T:schwaemm256256v2
35.9836.0536.11T:giftcofb128v1
36.2336.2836.31romulusn
50.0550.1550.25T:isapa128v20
51.4851.5351.56T:tinyjambu128v2
55.0655.0955.14T:isapa128av20
59.5059.5659.64romulusm
61.5961.6561.67T:tinyjambu192v2
66.9766.9967.05T:tinyjambu256v2
88.6488.7989.99T:isapk128av20
117.98118.43119.36T:isapk128v20
127.93128.02128.11romulust
170.07170.26170.36T:elephant200v2
177.03178.38183.16T:isapxv20
8977.609020.929026.21T:elephant176v2
9728.579733.179738.41T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.103.113.12T:aes128gcmv1
3.753.763.77aes256gcmv1
8.698.718.71ascon128av12
12.7912.8012.83ascon128v12
12.8312.8912.92ascon80pqv12
16.3416.3716.43T:xoodyakround3
16.7516.7616.79ascon128abi32v12
22.8422.8722.90T:schwaemm256128v2
24.1424.1624.20ascon128bi32v12
28.4528.5728.60T:grain128aeadv2
30.1230.1830.22T:schwaemm192192v2
32.5932.6232.67T:schwaemm128128v2
33.1633.1933.26T:schwaemm256256v2
35.9335.9836.01T:giftcofb128v1
36.3336.3636.40romulusn
49.7549.9850.25T:isapa128v20
51.6751.7151.76T:tinyjambu128v2
54.9955.0955.19T:isapa128av20
59.5359.6159.68romulusm
62.1362.1862.22T:tinyjambu192v2
67.1067.1367.18T:tinyjambu256v2
88.5588.6988.92T:isapk128av20
117.89118.44119.01T:isapk128v20
127.92128.03128.18romulust
170.10170.29170.41T:elephant200v2
176.87177.85178.93T:isapxv20
8977.519021.439025.64T:elephant176v2
9728.309732.569735.28T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.103.113.12T:aes128gcmv1
3.763.773.78aes256gcmv1
8.698.708.72ascon128av12
12.7912.8012.84ascon128v12
12.8512.9012.93ascon80pqv12
16.4116.4416.49T:xoodyakround3
16.7416.7616.80ascon128abi32v12
22.8422.8722.90T:schwaemm256128v2
24.1424.1724.20ascon128bi32v12
24.8224.8724.91T:isapa128v20
28.4528.5628.59T:grain128aeadv2
30.1330.1930.22T:schwaemm192192v2
32.5732.6032.64T:schwaemm128128v2
33.1533.1833.21T:schwaemm256256v2
35.9335.9936.01T:giftcofb128v1
36.3036.3436.39romulusn
37.2137.2437.25T:isapa128av20
43.9844.0444.17romulust
51.6751.7451.78T:tinyjambu128v2
58.3058.3758.61T:isapk128av20
59.5259.5959.67romulusm
62.1462.1762.21T:tinyjambu192v2
67.1067.1567.19T:tinyjambu256v2
73.3373.4073.49T:isapk128v20
103.99104.40105.14T:isapxv20
170.07170.26170.38T:elephant200v2
8976.699020.409025.89T:elephant176v2
9727.959731.659735.91T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.172.182.19T:aes128gcmv1
2.302.312.32aes256gcmv1
8.708.728.74ascon128av12
12.5312.5812.61T:xoodyakround3
12.7012.7212.74ascon80pqv12
12.7412.7512.77ascon128v12
16.7216.7416.76ascon128abi32v12
22.6822.7022.72T:schwaemm256128v2
24.1824.3024.44ascon128bi32v12
27.3827.4027.42T:grain128aeadv2
29.7229.7529.79romulusn
30.0430.0730.11T:schwaemm192192v2
32.4032.4232.45T:schwaemm128128v2
33.0233.0433.06T:schwaemm256256v2
36.1136.1436.18T:giftcofb128v1
37.4837.5837.84T:isapa128v20
41.4141.4441.51romulusm
42.6342.6542.70T:tinyjambu128v2
46.1846.2246.26T:isapa128av20
47.2947.3347.36T:tinyjambu192v2
49.7249.7649.90T:tinyjambu256v2
73.5373.6774.07T:isapk128av20
85.7785.8085.84romulust
95.9096.0596.67T:isapk128v20
126.98127.09127.19T:elephant200v2
140.73141.73144.12T:isapxv20
6706.136738.436741.64T:elephant176v2
7294.437296.527299.50T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.442.452.47T:aes128gcmv1
2.782.782.79aes256gcmv1
8.618.638.66ascon128av12
12.4412.4612.48T:xoodyakround3
12.7312.7512.77ascon128v12
12.7312.7512.80ascon80pqv12
16.9416.9616.97ascon128abi32v12
22.6922.7122.74T:schwaemm256128v2
24.1024.1324.18ascon128bi32v12
28.0128.1628.20T:grain128aeadv2
29.8029.8329.86romulusn
29.9830.0430.07T:schwaemm192192v2
32.4532.5032.55T:schwaemm128128v2
32.9933.0233.04T:schwaemm256256v2
36.0836.1036.14T:giftcofb128v1
37.4237.5637.74T:isapa128v20
41.4141.4741.54romulusm
42.6442.6842.72T:tinyjambu128v2
46.1346.1846.23T:isapa128av20
47.5347.5647.60T:tinyjambu192v2
50.2950.3150.36T:tinyjambu256v2
73.5273.5973.81T:isapk128av20
85.7485.8085.93romulust
95.8096.0896.74T:isapk128v20
127.01127.10127.23T:elephant200v2
140.70141.26142.07T:isapxv20
6704.576738.726741.94T:elephant176v2
7295.337297.247301.27T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.452.462.46T:aes128gcmv1
2.782.782.79aes256gcmv1
8.628.658.69ascon128av12
12.4812.4912.54T:xoodyakround3
12.7312.7412.76ascon128v12
12.7312.7612.79ascon80pqv12
16.9316.9616.97ascon128abi32v12
22.6922.7122.75T:schwaemm256128v2
24.1024.1224.16ascon128bi32v12
24.9725.0225.04T:isapa128v20
28.0028.1628.19T:grain128aeadv2
29.7829.8329.85romulusn
30.0030.0530.07T:schwaemm192192v2
32.4732.5032.53T:schwaemm128128v2
33.0133.0233.03T:schwaemm256256v2
36.0736.1036.14T:giftcofb128v1
37.2237.2637.28T:isapa128av20
41.4141.4541.55romulusm
42.6442.6942.74T:tinyjambu128v2
43.7743.8243.94romulust
47.5447.5747.62T:tinyjambu192v2
50.2950.3150.35T:tinyjambu256v2
58.3758.4158.49T:isapk128av20
73.4873.5473.65T:isapk128v20
104.19104.48105.12T:isapxv20
127.00127.12127.22T:elephant200v2
6705.736738.496741.89T:elephant176v2
7294.727296.637299.92T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.781.791.80aes256gcmv1
1.801.811.82T:aes128gcmv1
8.508.538.55T:xoodyakround3
8.628.638.64ascon128av12
12.5612.5712.60ascon80pqv12
12.5812.6112.63ascon128v12
16.6616.6916.71ascon128abi32v12
22.5422.6022.63T:schwaemm256128v2
23.2323.2723.30romulusn
23.2823.3223.37romulusm
24.1324.2124.51ascon128bi32v12
24.9324.9725.10T:isapa128v20
27.4827.5027.53T:grain128aeadv2
29.8629.8929.93T:schwaemm192192v2
32.2132.2632.30T:schwaemm128128v2
32.4432.5032.82T:tinyjambu256v2
32.8832.9032.92T:schwaemm256256v2
32.9833.0333.07T:tinyjambu192v2
33.7333.7633.79T:tinyjambu128v2
36.2036.2436.28T:giftcofb128v1
37.2037.2737.32T:isapa128av20
43.5543.5943.64romulust
58.0758.4058.71T:isapk128av20
73.5373.6273.76T:isapk128v20
84.2584.3284.37T:elephant200v2
104.26104.66105.11T:isapxv20
4435.034456.394459.46T:elephant176v2
4860.684862.674864.86T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.791.801.81aes256gcmv1
1.801.811.83T:aes128gcmv1
8.518.548.56T:xoodyakround3
8.548.578.62ascon128av12
12.6412.6712.69ascon128v12
12.6612.6912.73ascon80pqv12
17.0917.1217.13ascon128abi32v12
22.5322.5622.59T:schwaemm256128v2
23.2623.3123.40romulusm
23.2623.3123.35romulusn
23.9924.0324.17ascon128bi32v12
24.9024.9325.02T:isapa128v20
27.5427.7627.79T:grain128aeadv2
29.8529.9229.96T:schwaemm192192v2
32.3532.4132.46T:schwaemm128128v2
32.8632.9032.93T:schwaemm256256v2
32.9232.9632.99T:tinyjambu192v2
33.4933.5333.57T:tinyjambu256v2
33.7533.7733.82T:tinyjambu128v2
36.1836.2436.30T:giftcofb128v1
37.2337.2837.31T:isapa128av20
43.5743.6443.73romulust
58.3258.3758.42T:isapk128av20
73.9974.1874.27T:isapk128v20
84.2484.2884.32T:elephant200v2
104.10104.51105.31T:isapxv20
4434.454456.294459.27T:elephant176v2
4860.454862.214864.17T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.791.801.80aes256gcmv1
1.791.801.82T:aes128gcmv1
8.508.548.56T:xoodyakround3
8.588.628.63ascon128av12
12.6412.6512.68ascon128v12
12.6512.6812.71ascon80pqv12
17.1017.1117.13ascon128abi32v12
22.5522.5822.62T:schwaemm256128v2
23.2623.3023.38romulusm
23.2623.3123.35romulusn
23.9924.0224.13ascon128bi32v12
24.8924.9725.02T:isapa128v20
27.5727.7727.80T:grain128aeadv2
29.8629.9129.95T:schwaemm192192v2
32.4032.4432.50T:schwaemm128128v2
32.8832.9032.93T:schwaemm256256v2
32.9332.9833.01T:tinyjambu192v2
33.4733.5033.53T:tinyjambu256v2
33.7533.7833.81T:tinyjambu128v2
36.2036.2536.29T:giftcofb128v1
37.2337.2837.33T:isapa128av20
43.5543.6243.73romulust
57.9158.2558.38T:isapk128av20
73.6874.1674.30T:isapk128v20
84.2684.3084.35T:elephant200v2
104.17104.52105.34T:isapxv20
4433.364456.294458.86T:elephant176v2
4860.514862.634864.13T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.392.392.40T:aes128gcmv1
2.562.572.57aes256gcmv1
8.928.938.95ascon128av12
12.6812.7112.73T:xoodyakround3
12.8912.9112.92ascon80pqv12
12.9312.9412.95ascon128v12
17.1017.1217.13ascon128abi32v12
23.3423.3623.38T:schwaemm256128v2
24.6524.7524.84ascon128bi32v12
27.8427.8527.88T:grain128aeadv2
30.2630.2830.31romulusn
30.7430.7530.77T:schwaemm192192v2
32.8232.8432.87T:schwaemm128128v2
33.9734.0034.00T:schwaemm256256v2
36.4436.4736.51T:giftcofb128v1
41.9441.9742.02romulusm
42.9743.0043.01T:tinyjambu128v2
47.6547.6947.72T:tinyjambu192v2
49.2449.2649.30T:isapa128av20
50.1150.1350.25T:tinyjambu256v2
54.9755.0555.27T:isapa128v20
85.5685.7786.05T:isapk128av20
87.0687.1187.15romulust
129.70129.81129.87T:elephant200v2
171.00171.14171.59T:isapk128v20
226.42227.39229.42T:isapxv20
6758.896788.576790.42T:elephant176v2
7378.047379.007380.26T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.672.672.68T:aes128gcmv1
3.033.043.04aes256gcmv1
8.838.848.87ascon128av12
12.5812.5912.61T:xoodyakround3
12.9212.9312.95ascon128v12
12.9412.9612.99ascon80pqv12
17.3217.3417.35ascon128abi32v12
23.3523.3723.38T:schwaemm256128v2
24.5024.5424.62ascon128bi32v12
28.4528.6128.63T:grain128aeadv2
30.3330.3630.39romulusn
30.7030.7230.74T:schwaemm192192v2
32.9132.9332.96T:schwaemm128128v2
33.9433.9633.97T:schwaemm256256v2
36.3936.4136.44T:giftcofb128v1
42.0442.0842.15romulusm
43.0143.0443.07T:tinyjambu128v2
47.9147.9347.95T:tinyjambu192v2
49.2349.2549.28T:isapa128av20
50.6950.7150.74T:tinyjambu256v2
54.9554.9855.24T:isapa128v20
85.5585.6785.77T:isapk128av20
87.0787.1387.23romulust
129.69129.79129.88T:elephant200v2
170.96171.10171.74T:isapk128v20
226.49226.97227.54T:isapxv20
6758.766788.896790.73T:elephant176v2
7378.197379.137380.67T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.672.672.68T:aes128gcmv1
3.033.043.04aes256gcmv1
8.838.868.89ascon128av12
12.6412.6512.68T:xoodyakround3
12.9312.9412.96ascon128v12
12.9212.9512.98ascon80pqv12
17.3217.3417.35ascon128abi32v12
23.3523.3623.38T:schwaemm256128v2
24.4824.5224.56ascon128bi32v12
28.4428.6028.62T:grain128aeadv2
30.3430.3630.38romulusn
30.7030.7230.74T:schwaemm192192v2
32.9132.9232.95T:schwaemm128128v2
33.8533.8633.88T:isapa128v20
33.9533.9633.98T:schwaemm256256v2
36.4136.4336.46T:giftcofb128v1
38.9939.0339.09T:isapa128av20
42.0242.0642.14romulusm
42.9843.0143.05T:tinyjambu128v2
45.0445.0945.17romulust
47.9147.9447.97T:tinyjambu192v2
50.6750.7050.71T:tinyjambu256v2
65.8965.9366.11T:isapk128av20
112.68112.73112.81T:isapk128v20
129.70129.79129.89T:elephant200v2
148.06148.30148.81T:isapxv20
6759.736788.866791.37T:elephant176v2
7378.217379.007381.34T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.569.649.84T:aes128gcmv1
11.6011.6611.85aes256gcmv1
13.4013.5513.79ascon128av12
17.1717.2317.37ascon80pqv12
17.2917.3517.42ascon128v12
18.4118.5018.63T:xoodyakround3
25.6525.6925.85ascon128abi32v12
33.9034.0834.83ascon128bi32v12
37.9438.0638.11T:schwaemm256128v2
38.1138.2338.45T:grain128aeadv2
42.1342.2242.38T:schwaemm128128v2
42.5342.6242.74romulusn
43.9544.1844.56T:giftcofb128v1
49.6149.7650.03T:schwaemm192192v2
50.6650.7951.01T:tinyjambu128v2
54.3654.4654.54T:schwaemm256256v2
54.5854.7554.91romulusm
55.7056.0356.11T:tinyjambu192v2
58.6058.8759.00T:tinyjambu256v2
116.95117.16117.56romulust
119.61120.05120.55T:isapa128av20
183.38183.64183.99T:elephant200v2
345.04345.32345.74T:isapk128av20
454.98457.25459.31T:isapa128v20
1872.071873.321877.56T:isapk128v20
2166.972169.502174.14T:isapxv20
8415.818444.778451.24T:elephant176v2
9867.379869.829896.01T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.589.689.84T:aes128gcmv1
11.5811.6511.75aes256gcmv1
13.4313.5413.71ascon128av12
17.2517.2717.36ascon80pqv12
17.3417.3417.43ascon128v12
18.3018.3718.45T:xoodyakround3
25.9425.9926.12ascon128abi32v12
33.4633.5833.72ascon128bi32v12
37.9637.9838.02T:schwaemm256128v2
38.6838.8538.96T:grain128aeadv2
42.0042.1942.35T:schwaemm128128v2
42.7042.8943.05romulusn
44.0744.2344.39T:giftcofb128v1
49.8050.0251.43T:schwaemm192192v2
50.5950.7150.93T:tinyjambu128v2
54.4054.5054.59T:schwaemm256256v2
56.1556.3056.47T:tinyjambu192v2
56.8556.9457.11romulusm
59.3559.4859.58T:tinyjambu256v2
117.37117.63117.85romulust
119.47119.91121.48T:isapa128av20
183.34183.62183.84T:elephant200v2
345.35345.54345.74T:isapk128av20
454.86456.10460.92T:isapa128v20
1872.071873.901879.83T:isapk128v20
2168.982173.852176.56T:isapxv20
8418.468444.518450.23T:elephant176v2
9867.359869.439903.01T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.589.629.76T:aes128gcmv1
11.5611.6211.70aes256gcmv1
13.4113.5313.66ascon128av12
17.2417.2917.42ascon128v12
17.2017.4317.52ascon80pqv12
18.4018.4618.50T:xoodyakround3
26.0226.0426.06ascon128abi32v12
33.4233.5133.62ascon128bi32v12
37.8637.9538.02T:schwaemm256128v2
38.8538.9939.06T:grain128aeadv2
42.1242.1542.28T:schwaemm128128v2
42.6742.7942.90romulusn
44.1044.1944.31T:giftcofb128v1
49.7349.8751.15T:schwaemm192192v2
50.5950.7250.82T:tinyjambu128v2
54.4554.5554.67T:schwaemm256256v2
56.1956.2956.44T:tinyjambu192v2
56.8256.9457.06romulusm
59.3059.4559.56T:tinyjambu256v2
73.7374.0074.33romulust
79.3379.3481.27T:isapa128av20
183.38183.55183.74T:elephant200v2
226.26226.41226.69T:isapk128av20
236.55236.81237.37T:isapa128v20
997.57998.03999.12T:isapk128v20
1134.741138.241139.76T:isapxv20
8418.738443.708456.43T:elephant176v2
9867.549869.839894.67T:elephant160v2