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: 20260221 06:45:32]

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