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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,little, supercop-20251222

[Page version: 20260203 05:36:03]

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.251.271.28T:aes128gcmv1
1.401.421.43aes256gcmv1
6.196.216.24ascon128av12
9.199.209.23ascon80pqv12
9.209.229.25ascon128v12
11.4511.4711.49ascon128abi32v12
14.1614.3014.38T:xoodyakround3
15.4215.6916.13T:schwaemm256128v2
16.2116.3216.34ascon128bi32v12
20.6720.7521.03T:schwaemm192192v2
21.8121.9522.49T:schwaemm256256v2
22.6322.6522.70T:schwaemm128128v2
27.0727.1027.15T:grain128aeadv2
35.0235.0835.18T:isapa128av20
36.2336.2536.36romulusn
36.6936.7536.83T:isapa128v20
39.6239.6539.67T:giftcofb128v1
51.7751.8151.84T:tinyjambu128v2
59.5259.5759.62romulusm
59.6059.6459.67T:tinyjambu192v2
60.0560.1560.40T:isapk128av20
62.7862.8162.85T:tinyjambu256v2
79.4979.8380.87T:isapk128v20
121.31121.35121.40romulust
157.42158.39159.43T:isapxv20
185.10185.17185.48T:elephant200v2
6428.356432.646435.02T:elephant176v2
7525.507546.317548.95T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.241.261.27T:aes128gcmv1
1.391.421.43aes256gcmv1
6.206.226.25ascon128av12
9.139.169.17ascon128v12
9.249.269.30ascon80pqv12
11.3411.3611.38ascon128abi32v12
14.1314.1714.24T:xoodyakround3
15.5515.7916.14T:schwaemm256128v2
16.3616.3916.40ascon128bi32v12
20.6720.6921.00T:schwaemm192192v2
21.9222.0122.49T:schwaemm256256v2
22.6222.6422.68T:schwaemm128128v2
27.6027.6627.69T:grain128aeadv2
34.9235.0535.13T:isapa128av20
36.2636.3736.45romulusn
36.7836.8736.90T:isapa128v20
39.7539.7639.80T:giftcofb128v1
51.8951.9551.97T:tinyjambu128v2
59.6359.6659.75T:tinyjambu192v2
59.6359.6859.77romulusm
59.9460.0660.20T:isapk128av20
62.7462.7962.82T:tinyjambu256v2
79.4479.6580.06T:isapk128v20
121.34121.37121.40romulust
157.30157.83158.62T:isapxv20
184.77184.96185.05T:elephant200v2
6428.656433.356447.91T:elephant176v2
7527.197545.717548.84T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.241.251.26T:aes128gcmv1
1.401.401.42aes256gcmv1
6.206.236.25ascon128av12
9.159.179.20ascon128v12
9.249.279.28ascon80pqv12
11.3511.3711.39ascon128abi32v12
14.1914.2314.28T:xoodyakround3
15.8015.8716.14T:schwaemm256128v2
16.3516.3916.41ascon128bi32v12
18.5018.5418.60T:isapa128v20
20.6820.7021.11T:schwaemm192192v2
21.8121.9622.53T:schwaemm256256v2
22.6222.6622.69T:schwaemm128128v2
23.5223.7123.77T:isapa128av20
27.5827.6627.70T:grain128aeadv2
36.2736.3336.43romulusn
39.7639.7839.83T:giftcofb128v1
40.0440.1740.40T:isapk128av20
41.5041.5941.62romulust
49.8349.9550.14T:isapk128v20
51.8951.9151.95T:tinyjambu128v2
59.6259.6659.72T:tinyjambu192v2
59.6159.6859.74romulusm
62.6862.7462.80T:tinyjambu256v2
92.5392.9493.24T:isapxv20
184.78184.87185.04T:elephant200v2
6427.796432.456435.25T:elephant176v2
7525.617546.427548.82T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.840.860.87T:aes128gcmv1
0.920.940.95aes256gcmv1
6.146.176.19ascon128av12
9.159.189.20ascon80pqv12
9.189.199.22ascon128v12
10.8010.8810.99T:xoodyakround3
11.1811.2111.23ascon128abi32v12
15.6315.7615.77T:schwaemm256128v2
16.3016.3316.43ascon128bi32v12
20.5720.6920.77T:schwaemm192192v2
21.8721.9822.46T:schwaemm256256v2
22.5522.5822.59T:schwaemm128128v2
27.1027.1227.17T:grain128aeadv2
27.6827.7127.76T:isapa128v20
29.2929.4229.44T:isapa128av20
29.7529.7729.79romulusn
39.5939.6239.64T:giftcofb128v1
41.3641.4041.43romulusm
42.4242.4642.53T:tinyjambu128v2
46.4146.4346.47T:tinyjambu192v2
47.2047.2347.27T:tinyjambu256v2
49.8250.0350.13T:isapk128av20
64.7464.8765.15T:isapk128v20
81.4381.4781.55romulust
125.47126.20126.56T:isapxv20
139.12139.23139.29T:elephant200v2
4802.734820.904823.87T:elephant176v2
5681.315682.145684.22T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.840.860.87T:aes128gcmv1
0.920.930.94aes256gcmv1
6.216.236.25ascon128av12
9.149.179.18ascon128v12
9.159.209.22ascon80pqv12
10.8210.8910.94T:xoodyakround3
11.1211.1411.16ascon128abi32v12
15.7515.7615.78T:schwaemm256128v2
16.3516.3816.40ascon128bi32v12
20.5120.5520.64T:schwaemm192192v2
21.9221.9922.45T:schwaemm256256v2
22.5422.5722.60T:schwaemm128128v2
27.3227.3927.43T:grain128aeadv2
27.6527.6927.73T:isapa128v20
29.2429.2929.42T:isapa128av20
29.7629.8129.86romulusn
39.6739.6939.72T:giftcofb128v1
41.4141.4641.50romulusm
42.4242.5142.60T:tinyjambu128v2
46.4246.4546.48T:tinyjambu192v2
47.1147.1447.16T:tinyjambu256v2
49.7949.9950.09T:isapk128av20
64.7464.8765.01T:isapk128v20
81.4181.4681.51romulust
125.28125.75126.45T:isapxv20
138.92139.11139.17T:elephant200v2
4803.804821.094823.59T:elephant176v2
5681.835683.785684.26T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.850.860.86T:aes128gcmv1
0.930.930.93aes256gcmv1
6.226.236.25ascon128av12
9.159.159.17ascon128v12
9.189.219.24ascon80pqv12
10.8510.8810.92T:xoodyakround3
11.1311.1411.16ascon128abi32v12
15.7415.7715.78T:schwaemm256128v2
16.3616.3816.39ascon128bi32v12
18.5318.5618.59T:isapa128v20
20.5320.5720.71T:schwaemm192192v2
21.8921.9722.40T:schwaemm256256v2
22.5622.5722.61T:schwaemm128128v2
23.5223.5823.69T:isapa128av20
27.3427.3827.43T:grain128aeadv2
29.7429.8229.85romulusn
39.6739.6939.72T:giftcofb128v1
39.9340.0140.24T:isapk128av20
41.4341.4541.47romulusm
41.5341.5741.61romulust
42.3842.4242.52T:tinyjambu128v2
46.4446.4646.48T:tinyjambu192v2
47.1347.1547.17T:tinyjambu256v2
49.8649.9950.19T:isapk128v20
92.9193.0193.16T:isapxv20
138.94139.08139.25T:elephant200v2
4802.034821.074823.48T:elephant176v2
5680.805682.765684.92T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.440.460.47T:aes128gcmv1
0.450.470.48aes256gcmv1
6.086.106.12ascon128av12
7.537.557.60T:xoodyakround3
9.139.149.17ascon80pqv12
9.129.159.17ascon128v12
10.9210.9410.95ascon128abi32v12
15.5515.5915.91T:schwaemm256128v2
16.2916.5116.54ascon128bi32v12
18.5118.5718.60T:isapa128v20
20.5720.6120.96T:schwaemm192192v2
21.8621.9522.40T:schwaemm256256v2
22.4822.5122.55T:schwaemm128128v2
23.2323.2623.30romulusn
23.2423.2723.28romulusm
23.5223.6323.65T:isapa128av20
27.1227.1427.18T:grain128aeadv2
31.6031.6532.48T:tinyjambu256v2
32.8733.1233.36T:tinyjambu128v2
33.2033.2333.24T:tinyjambu192v2
39.5139.6039.63T:giftcofb128v1
39.8439.9840.13T:isapk128av20
41.5341.5541.59romulust
49.8250.0150.25T:isapk128v20
91.9192.7393.17T:isapxv20
93.0393.0793.21T:elephant200v2
3175.353194.183196.58T:elephant176v2
3770.583772.283777.19T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.450.470.47T:aes128gcmv1
0.460.470.48aes256gcmv1
6.226.236.25ascon128av12
7.527.557.62T:xoodyakround3
9.139.159.16ascon80pqv12
9.139.159.18ascon128v12
10.8910.9110.94ascon128abi32v12
15.5615.6015.68T:schwaemm256128v2
16.3416.3716.40ascon128bi32v12
18.5418.5918.62T:isapa128v20
20.4620.7020.95T:schwaemm192192v2
21.8521.9322.39T:schwaemm256256v2
22.4822.5122.57T:schwaemm128128v2
23.2223.2423.27romulusm
23.2223.2423.27romulusn
23.4223.5723.77T:isapa128av20
27.1227.1827.23T:grain128aeadv2
31.4331.5231.54T:tinyjambu256v2
32.8833.2233.34T:tinyjambu128v2
33.2233.2333.25T:tinyjambu192v2
39.5039.6139.64T:giftcofb128v1
39.8139.9740.09T:isapk128av20
41.5141.5641.59romulust
49.6749.9050.12T:isapk128v20
92.0392.2292.59T:isapxv20
93.0093.0793.20T:elephant200v2
3175.373194.233195.07T:elephant176v2
3771.103772.313777.81T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.460.460.47T:aes128gcmv1
0.460.460.47aes256gcmv1
6.226.246.26ascon128av12
7.527.577.61T:xoodyakround3
9.119.159.17ascon128v12
9.149.159.17ascon80pqv12
10.9010.9210.94ascon128abi32v12
15.5615.5915.67T:schwaemm256128v2
16.3516.3616.39ascon128bi32v12
18.5418.5818.62T:isapa128v20
20.4620.6120.93T:schwaemm192192v2
21.8421.9322.37T:schwaemm256256v2
22.4922.5222.55T:schwaemm128128v2
23.2123.2523.28romulusm
23.2423.2623.27romulusn
23.4423.6723.79T:isapa128av20
27.1627.1927.27T:grain128aeadv2
31.4331.4931.56T:tinyjambu256v2
33.1033.1933.34T:tinyjambu128v2
33.2133.2333.25T:tinyjambu192v2
39.4839.5939.62T:giftcofb128v1
39.9039.9940.08T:isapk128av20
41.5241.5941.64romulust
49.6449.9650.14T:isapk128v20
92.0492.4993.06T:isapxv20
93.0093.0593.24T:elephant200v2
3175.403194.333196.93T:elephant176v2
3771.633773.463777.80T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.940.950.96T:aes128gcmv1
1.031.041.04aes256gcmv1
6.316.316.35ascon128av12
9.339.349.36ascon80pqv12
9.339.359.35ascon128v12
10.9511.0011.07T:xoodyakround3
11.4611.4711.49ascon128abi32v12
16.2316.2516.46T:schwaemm256128v2
16.6416.6616.75ascon128bi32v12
21.1521.2421.27T:schwaemm192192v2
22.5622.6023.00T:schwaemm256256v2
22.8622.8822.89T:schwaemm128128v2
27.4127.4427.46T:grain128aeadv2
30.1330.1530.17romulusn
31.7131.7531.80T:isapa128av20
39.9539.9739.99T:giftcofb128v1
40.4540.4840.59T:isapa128v20
41.7241.7541.77romulusm
42.6442.7242.84T:tinyjambu128v2
46.7646.7946.81T:tinyjambu192v2
47.5947.6147.66T:tinyjambu256v2
57.9158.0258.10T:isapk128av20
82.6582.6782.72romulust
114.09114.42114.91T:isapk128v20
142.01142.14142.20T:elephant200v2
202.37202.93203.39T:isapxv20
4831.354865.644867.78T:elephant176v2
5720.915722.005739.91T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.950.950.95T:aes128gcmv1
1.031.041.05aes256gcmv1
6.396.406.41ascon128av12
9.299.309.32ascon128v12
9.319.349.36ascon80pqv12
10.9811.0211.07T:xoodyakround3
11.4011.4011.44ascon128abi32v12
16.2516.2616.45T:schwaemm256128v2
16.6916.7016.72ascon128bi32v12
21.0621.2421.32T:schwaemm192192v2
22.5322.5622.97T:schwaemm256256v2
22.8722.8822.89T:schwaemm128128v2
27.7027.7427.77T:grain128aeadv2
30.1330.1430.19romulusn
31.6131.7131.80T:isapa128av20
40.0340.0640.07T:giftcofb128v1
40.4640.4740.51T:isapa128v20
41.8941.9341.96romulusm
42.7642.8342.90T:tinyjambu128v2
46.7946.8146.83T:tinyjambu192v2
47.4847.5047.53T:tinyjambu256v2
57.8957.9958.08T:isapk128av20
82.6482.6682.69romulust
114.10114.30114.48T:isapk128v20
141.98142.00142.05T:elephant200v2
202.70203.07203.65T:isapxv20
4831.204865.384867.05T:elephant176v2
5720.495721.725739.45T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.940.950.95T:aes128gcmv1
1.031.041.04aes256gcmv1
6.376.386.39ascon128av12
9.299.309.32ascon128v12
9.319.359.37ascon80pqv12
11.0211.0411.11T:xoodyakround3
11.4011.4011.41ascon128abi32v12
16.1716.2516.46T:schwaemm256128v2
16.6816.6916.71ascon128bi32v12
21.1421.2021.23T:schwaemm192192v2
22.5322.5922.98T:schwaemm256256v2
22.8522.8622.90T:schwaemm128128v2
24.9225.0025.03T:isapa128av20
25.0325.0425.10T:isapa128v20
27.7127.7227.76T:grain128aeadv2
29.9930.1130.16romulusn
40.0540.0640.08T:giftcofb128v1
41.9041.9341.94romulusm
42.7342.7542.76romulust
42.8042.8542.88T:tinyjambu128v2
45.1845.2745.33T:isapk128av20
46.7946.8046.83T:tinyjambu192v2
47.4647.4847.53T:tinyjambu256v2
76.1976.2476.34T:isapk128v20
132.34132.47132.72T:isapxv20
141.84141.93142.02T:elephant200v2
4831.164865.044867.17T:elephant176v2
5720.785721.725738.59T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.634.744.79T:aes128gcmv1
5.185.225.40aes256gcmv1
9.649.7910.27ascon128av12
12.3112.3812.81ascon128v12
12.4212.7812.98ascon80pqv12
16.0216.1816.48T:xoodyakround3
17.2917.4018.16ascon128abi32v12
23.8923.9824.43ascon128bi32v12
26.5927.0927.33T:schwaemm256128v2
29.2129.4429.88T:schwaemm128128v2
34.2634.8635.34T:schwaemm192192v2
35.2835.4735.90T:grain128aeadv2
35.9136.1837.05T:schwaemm256256v2
38.1238.1638.34romulusn
47.6647.8148.06T:giftcofb128v1
48.7748.9849.27T:tinyjambu128v2
50.3150.3950.99romulusm
54.6754.8055.03T:tinyjambu192v2
55.7355.8756.12T:tinyjambu256v2
85.2385.6885.97T:isapa128av20
110.33110.60110.96romulust
200.82201.02201.52T:elephant200v2
228.39228.88231.16T:isapk128av20
333.81333.96334.40T:isapa128v20
1232.761234.141237.73T:isapk128v20
1953.961958.451964.13T:isapxv20
6022.536052.486057.18T:elephant176v2
7653.427655.477685.05T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.544.594.65T:aes128gcmv1
5.025.085.25aes256gcmv1
9.639.8010.34ascon128av12
12.3012.4412.81ascon128v12
12.4312.6413.18ascon80pqv12
16.0816.4517.05T:xoodyakround3
17.2917.6018.15ascon128abi32v12
23.9023.9524.12ascon128bi32v12
26.5726.7027.16T:schwaemm256128v2
29.2129.4229.61T:schwaemm128128v2
34.3334.6335.09T:schwaemm192192v2
35.1935.4136.12T:grain128aeadv2
35.9336.0337.12T:schwaemm256256v2
38.1138.3038.42romulusn
48.2248.3048.52T:giftcofb128v1
48.9149.0949.45T:tinyjambu128v2
52.7652.8452.93romulusm
54.7854.8655.09T:tinyjambu192v2
55.3455.5255.70T:tinyjambu256v2
85.3185.6085.69T:isapa128av20
110.40110.62110.72romulust
200.56200.71200.97T:elephant200v2
228.58229.02232.20T:isapk128av20
334.18334.52334.87T:isapa128v20
1231.501233.231236.62T:isapk128v20
1962.881964.341975.05T:isapxv20
6049.106052.196056.20T:elephant176v2
7653.217654.957687.91T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.524.574.61T:aes128gcmv1
4.985.025.05aes256gcmv1
9.709.739.80ascon128av12
12.3412.3812.46ascon128v12
12.3812.5012.78ascon80pqv12
16.0016.4316.52T:xoodyakround3
17.2617.3417.50ascon128abi32v12
23.8023.9023.98ascon128bi32v12
26.5526.6226.70T:schwaemm256128v2
29.2229.3729.55T:schwaemm128128v2
34.2734.5734.88T:schwaemm192192v2
35.1235.2935.41T:grain128aeadv2
35.9736.3037.06T:schwaemm256256v2
38.2538.3038.45romulusn
48.1248.1648.39T:giftcofb128v1
48.8148.9649.05T:tinyjambu128v2
52.6352.6952.87romulusm
54.6554.7854.91T:tinyjambu192v2
54.7955.1455.58T:isapa128av20
55.1855.3355.50T:tinyjambu256v2
69.4269.6870.17romulust
153.21156.00157.53T:isapk128av20
174.16174.42175.00T:isapa128v20
200.64200.82200.98T:elephant200v2
668.01670.39672.07T:isapk128v20
1025.331027.101028.16T:isapxv20
6050.456052.076056.80T:elephant176v2
7653.807655.277659.11T:elephant160v2