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

[Page version: 20260413 04:20:10]

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.241.251.27T:aes128gcmv1
1.401.411.42aes256gcmv1
6.166.186.20ascon128av12
9.199.229.27ascon80pqv12
9.219.239.25ascon128v12
11.4511.4811.49ascon128abi32v12
15.8015.8515.88T:schwaemm256128v2
16.3216.3516.37ascon128bi32v12
18.9319.0119.06T:xoodyakround3
20.7720.8320.86T:schwaemm192192v2
22.0122.3022.52T:schwaemm256256v2
22.5422.6222.70T:schwaemm128128v2
35.1235.1735.19T:isapa128av20
36.2036.2736.37T:grain128aeadv2
36.7436.7836.85T:isapa128v20
39.4839.5439.64T:giftcofb128v1
48.4148.5248.60romulusn
51.8051.8351.87T:tinyjambu128v2
59.6159.6359.66T:tinyjambu192v2
59.9260.0660.28T:isapk128av20
62.7962.8462.87T:tinyjambu256v2
79.5079.6179.71romulusm
79.3879.7680.04T:isapk128v20
157.15158.47159.38T:isapxv20
162.14162.16162.21romulust
185.22185.28185.37T:elephant200v2
6451.946458.646476.47T:elephant176v2
7546.827561.727571.97T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.241.251.27T:aes128gcmv1
1.391.401.41aes256gcmv1
6.226.246.26ascon128av12
9.159.179.18ascon128v12
9.169.199.20ascon80pqv12
11.3211.3511.36ascon128abi32v12
15.8515.8715.89T:schwaemm256128v2
16.3816.4016.45ascon128bi32v12
18.8118.9019.06T:xoodyakround3
20.6420.7820.84T:schwaemm192192v2
22.0122.2722.51T:schwaemm256256v2
22.5822.6322.69T:schwaemm128128v2
34.8434.9735.12T:isapa128av20
36.7636.8436.88T:isapa128v20
36.8536.9237.00T:grain128aeadv2
39.6239.6939.80T:giftcofb128v1
48.3448.5748.67romulusn
51.8951.9351.96T:tinyjambu128v2
59.6159.6659.72T:tinyjambu192v2
59.8760.0960.27T:isapk128av20
62.7062.7662.80T:tinyjambu256v2
79.1979.5880.14T:isapk128v20
79.6779.7179.80romulusm
157.26159.46160.68T:isapxv20
162.16162.21162.27romulust
184.92184.99185.09T:elephant200v2
6459.716474.456479.12T:elephant176v2
7563.257573.907576.63T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.241.251.26T:aes128gcmv1
1.391.401.41aes256gcmv1
6.226.246.27ascon128av12
9.159.179.18ascon128v12
9.169.189.21ascon80pqv12
11.3211.3411.36ascon128abi32v12
15.8615.8815.90T:schwaemm256128v2
16.3716.3916.41ascon128bi32v12
18.4918.5318.60T:isapa128v20
18.8518.9519.14T:xoodyakround3
20.6420.7320.83T:schwaemm192192v2
22.0122.2722.53T:schwaemm256256v2
22.5722.6222.70T:schwaemm128128v2
23.4823.6623.75T:isapa128av20
36.8536.9437.01T:grain128aeadv2
39.6239.6739.78T:giftcofb128v1
40.1740.4540.60T:isapk128av20
48.3548.5248.64romulusn
49.4749.8150.23T:isapk128v20
51.9051.9351.96T:tinyjambu128v2
55.4755.5255.58romulust
59.6259.6659.71T:tinyjambu192v2
62.7162.7562.79T:tinyjambu256v2
79.4979.6579.87romulusm
92.4193.6394.55T:isapxv20
184.92184.97185.11T:elephant200v2
6459.826474.276478.13T:elephant176v2
7562.777573.737576.19T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.850.850.86T:aes128gcmv1
0.920.930.94aes256gcmv1
6.186.206.21ascon128av12
9.189.199.20ascon80pqv12
9.179.199.20ascon128v12
11.2011.2111.22ascon128abi32v12
14.5414.6414.70T:xoodyakround3
15.6915.7515.80T:schwaemm256128v2
16.3416.4316.44ascon128bi32v12
20.5820.6720.75T:schwaemm192192v2
21.9722.2222.42T:schwaemm256256v2
22.6623.2323.36T:schwaemm128128v2
27.6627.6927.73T:isapa128v20
29.2229.3129.38T:isapa128av20
36.2536.3236.40T:grain128aeadv2
39.5139.5639.62T:giftcofb128v1
39.7639.7939.85romulusn
41.4541.4641.49T:tinyjambu128v2
46.4046.4346.46T:tinyjambu192v2
48.8248.9449.00T:tinyjambu256v2
49.9650.0950.31T:isapk128av20
55.2655.3155.35romulusm
64.8264.9565.14T:isapk128v20
108.84108.86108.90romulust
126.50126.81127.46T:isapxv20
139.05139.19139.52T:elephant200v2
4839.174847.974854.07T:elephant176v2
5673.635694.365696.77T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.850.860.86T:aes128gcmv1
0.920.930.94aes256gcmv1
6.196.216.22ascon128av12
9.139.159.15ascon128v12
9.169.179.18ascon80pqv12
11.1211.1411.15ascon128abi32v12
14.5214.5714.62T:xoodyakround3
15.7215.7615.80T:schwaemm256128v2
16.3616.3716.39ascon128bi32v12
20.6020.7420.77T:schwaemm192192v2
21.9722.1922.42T:schwaemm256256v2
22.5723.2223.38T:schwaemm128128v2
27.6927.7127.74T:isapa128v20
29.2229.3429.38T:isapa128av20
36.5536.6336.72T:grain128aeadv2
39.5739.6539.69T:giftcofb128v1
39.6539.8039.90romulusn
41.4841.5141.53T:tinyjambu128v2
46.4246.4546.47T:tinyjambu192v2
47.1047.1347.15T:tinyjambu256v2
49.9650.1250.32T:isapk128av20
55.3255.3955.45romulusm
64.8064.9365.13T:isapk128v20
108.80108.86108.89romulust
125.92126.77127.18T:isapxv20
138.99139.07139.30T:elephant200v2
4838.794847.984853.76T:elephant176v2
5673.495693.995696.46T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.850.860.86T:aes128gcmv1
0.920.930.94aes256gcmv1
6.196.206.22ascon128av12
9.139.149.15ascon128v12
9.169.179.19ascon80pqv12
11.1211.1411.15ascon128abi32v12
14.5414.6014.67T:xoodyakround3
15.6815.7315.79T:schwaemm256128v2
16.3516.3716.38ascon128bi32v12
18.5518.5818.61T:isapa128v20
20.5920.6620.74T:schwaemm192192v2
21.9822.1922.43T:schwaemm256256v2
22.6223.2323.39T:schwaemm128128v2
23.5123.5623.73T:isapa128av20
36.5836.6436.70T:grain128aeadv2
39.5839.6339.69T:giftcofb128v1
39.6839.8239.93romulusn
40.1040.1940.30T:isapk128av20
41.5041.5141.54T:tinyjambu128v2
46.4246.4446.47T:tinyjambu192v2
47.1347.1547.17T:tinyjambu256v2
49.9650.0650.26T:isapk128v20
55.2855.3755.47romulusm
55.5155.5455.56romulust
93.3093.9094.19T:isapxv20
138.95139.03139.20T:elephant200v2
4838.774848.024853.91T:elephant176v2
5673.245694.085696.47T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.440.450.46aes256gcmv1
0.440.450.46T:aes128gcmv1
6.096.176.22ascon128av12
9.129.149.17ascon128v12
9.129.149.17ascon80pqv12
10.0410.1010.16T:xoodyakround3
10.9210.9410.96ascon128abi32v12
15.6415.6715.71T:schwaemm256128v2
16.2816.3216.51ascon128bi32v12
18.5018.5318.58T:isapa128v20
20.6220.6420.67T:schwaemm192192v2
21.8722.1222.38T:schwaemm256256v2
22.5122.5923.07T:schwaemm128128v2
23.5223.6123.67T:isapa128av20
31.0231.0531.10romulusn
31.0131.0631.10romulusm
31.0831.1131.13T:tinyjambu128v2
33.2033.2333.26T:tinyjambu192v2
34.9235.2335.31T:tinyjambu256v2
36.2636.3536.43T:grain128aeadv2
39.4639.5139.62T:giftcofb128v1
39.9640.0340.11T:isapk128av20
49.5649.8850.02T:isapk128v20
55.5155.5555.59romulust
93.0193.0493.09T:elephant200v2
92.7093.3094.13T:isapxv20
3185.903188.243198.27T:elephant176v2
3783.903786.203788.73T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.450.460.47T:aes128gcmv1
0.460.460.47aes256gcmv1
6.166.186.19ascon128av12
9.099.109.13ascon128v12
9.139.169.19ascon80pqv12
10.0710.1210.17T:xoodyakround3
10.9210.9310.95ascon128abi32v12
15.6515.6815.72T:schwaemm256128v2
16.3016.3416.38ascon128bi32v12
18.5118.5618.63T:isapa128v20
20.6220.6420.67T:schwaemm192192v2
21.9122.1222.40T:schwaemm256256v2
22.4222.5322.58T:schwaemm128128v2
23.5123.5723.74T:isapa128av20
31.0231.0431.09romulusn
31.0331.0631.08romulusm
31.0831.1031.13T:tinyjambu128v2
31.5031.5331.57T:tinyjambu256v2
33.2033.2333.26T:tinyjambu192v2
36.2736.3336.44T:grain128aeadv2
39.4539.4939.59T:giftcofb128v1
39.9040.0140.13T:isapk128av20
49.6249.8750.00T:isapk128v20
55.5055.5355.57romulust
93.0293.0593.09T:elephant200v2
92.2993.2793.90T:isapxv20
3185.983188.813201.07T:elephant176v2
3784.013786.393788.89T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.450.450.46T:aes128gcmv1
0.460.460.46aes256gcmv1
6.166.186.20ascon128av12
9.099.109.12ascon128v12
9.149.169.18ascon80pqv12
10.0810.1510.23T:xoodyakround3
10.9110.9310.94ascon128abi32v12
15.6215.6715.70T:schwaemm256128v2
16.3016.3416.39ascon128bi32v12
18.5518.6018.64T:isapa128v20
20.6320.6420.67T:schwaemm192192v2
21.8822.1022.38T:schwaemm256256v2
22.4322.5322.58T:schwaemm128128v2
23.4123.5523.61T:isapa128av20
31.0331.0631.10romulusn
31.0231.0931.10romulusm
31.0831.1031.13T:tinyjambu128v2
31.5131.5431.57T:tinyjambu256v2
33.2033.2333.26T:tinyjambu192v2
36.2836.3536.41T:grain128aeadv2
39.4639.4939.56T:giftcofb128v1
39.9940.0640.12T:isapk128av20
49.6649.9050.03T:isapk128v20
55.4855.5355.59romulust
93.0093.0493.09T:elephant200v2
92.2893.4194.10T:isapxv20
3186.153188.593200.76T:elephant176v2
3774.943785.063788.94T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.940.950.95T:aes128gcmv1
1.021.031.04aes256gcmv1
6.336.346.36ascon128av12
9.319.329.33ascon80pqv12
9.319.339.34ascon128v12
11.4611.4711.47ascon128abi32v12
14.6714.7214.76T:xoodyakround3
16.1816.2216.24T:schwaemm256128v2
16.6616.7316.74ascon128bi32v12
21.2021.2121.23T:schwaemm192192v2
22.6022.8223.03T:schwaemm256256v2
22.8423.3923.49T:schwaemm128128v2
31.5631.5731.68T:isapa128av20
36.6736.7236.78T:grain128aeadv2
39.8539.9039.95T:giftcofb128v1
40.2240.2640.30romulusn
40.4540.4740.48T:isapa128v20
41.7641.7841.80T:tinyjambu128v2
46.7546.7746.79T:tinyjambu192v2
49.0549.1749.24T:tinyjambu256v2
55.7455.8055.85romulusm
58.0958.1658.20T:isapk128av20
110.41110.45110.49romulust
114.12114.25114.45T:isapk128v20
141.99142.06142.17T:elephant200v2
203.70204.09204.63T:isapxv20
4871.364872.864878.66T:elephant176v2
5737.475759.825763.70T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.940.950.96T:aes128gcmv1
1.031.041.04aes256gcmv1
6.356.366.37ascon128av12
9.279.289.29ascon128v12
9.309.309.31ascon80pqv12
11.4111.4111.42ascon128abi32v12
14.7514.8014.82T:xoodyakround3
16.1616.2116.25T:schwaemm256128v2
16.6616.6716.70ascon128bi32v12
21.1821.2021.22T:schwaemm192192v2
22.5922.7922.98T:schwaemm256256v2
22.9023.4023.47T:schwaemm128128v2
31.5131.6131.66T:isapa128av20
37.0337.0737.12T:grain128aeadv2
39.9340.0040.05T:giftcofb128v1
40.1640.2940.36romulusn
40.4440.4640.49T:isapa128v20
41.8141.8341.85T:tinyjambu128v2
46.7846.8046.82T:tinyjambu192v2
47.4747.4947.52T:tinyjambu256v2
55.9256.0056.04romulusm
58.1158.1758.22T:isapk128av20
110.41110.46110.52romulust
114.09114.14114.23T:isapk128v20
141.85141.92142.03T:elephant200v2
203.26204.09204.37T:isapxv20
4871.004872.724878.47T:elephant176v2
5737.485759.915763.80T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.950.950.95T:aes128gcmv1
1.041.041.04aes256gcmv1
6.356.366.37ascon128av12
9.279.289.29ascon128v12
9.309.319.31ascon80pqv12
11.4011.4111.42ascon128abi32v12
14.7514.8114.84T:xoodyakround3
16.1616.2116.24T:schwaemm256128v2
16.6616.6716.69ascon128bi32v12
21.0521.1621.21T:schwaemm192192v2
22.5922.8123.01T:schwaemm256256v2
22.9523.4323.49T:schwaemm128128v2
24.8524.9325.05T:isapa128av20
25.0425.0725.08T:isapa128v20
37.0137.0737.13T:grain128aeadv2
39.9440.0040.04T:giftcofb128v1
40.1240.3040.34romulusn
41.8141.8341.84T:tinyjambu128v2
45.4345.4945.54T:isapk128av20
46.7846.7946.81T:tinyjambu192v2
47.4747.4947.52T:tinyjambu256v2
55.9355.9756.04romulusm
57.0557.0857.11romulust
76.1876.2276.29T:isapk128v20
132.76133.31133.49T:isapxv20
141.82141.90142.00T:elephant200v2
4871.034872.744884.62T:elephant176v2
5737.135760.165763.86T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.674.714.76T:aes128gcmv1
5.135.205.26aes256gcmv1
9.579.689.91ascon128av12
12.2512.3112.46ascon128v12
12.3412.4012.65ascon80pqv12
17.2217.2817.48ascon128abi32v12
21.2921.4221.64T:xoodyakround3
23.6423.8023.97ascon128bi32v12
26.3526.5426.66T:schwaemm256128v2
29.1429.5930.09T:schwaemm128128v2
34.1034.2534.50T:schwaemm192192v2
36.2436.7137.02T:schwaemm256256v2
46.2046.4847.09T:grain128aeadv2
47.5347.6247.74T:giftcofb128v1
48.6348.7648.90T:tinyjambu128v2
50.3850.4950.62romulusn
54.4654.5954.77T:tinyjambu192v2
55.5855.8056.05T:tinyjambu256v2
66.9367.0267.16romulusm
85.1185.3185.71T:isapa128av20
147.52147.61147.85romulust
200.52200.73200.94T:elephant200v2
229.18230.55231.40T:isapk128av20
333.78333.92334.13T:isapa128v20
1230.791233.901235.29T:isapk128v20
1958.461961.401964.46T:isapxv20
6040.706044.406056.62T:elephant176v2
7686.627705.377719.74T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.524.574.64T:aes128gcmv1
5.035.135.23aes256gcmv1
9.719.7910.01ascon128av12
12.2512.3012.52ascon128v12
12.3312.4412.61ascon80pqv12
17.2317.2917.50ascon128abi32v12
21.3321.4521.76T:xoodyakround3
23.6423.7623.93ascon128bi32v12
26.3526.5326.67T:schwaemm256128v2
29.1829.3930.03T:schwaemm128128v2
34.0234.1234.27T:schwaemm192192v2
36.2236.6436.88T:schwaemm256256v2
46.7847.0947.68T:grain128aeadv2
48.0248.1248.21T:giftcofb128v1
48.7948.9149.07T:tinyjambu128v2
50.4950.6250.72romulusn
54.6554.7854.96T:tinyjambu192v2
55.2255.3755.60T:tinyjambu256v2
69.9670.1070.28romulusm
85.1585.4085.57T:isapa128av20
147.44147.75147.94romulust
200.45200.60200.78T:elephant200v2
228.39230.26231.46T:isapk128av20
333.69333.83334.26T:isapa128v20
1229.541234.271235.74T:isapk128v20
1959.751965.261970.10T:isapxv20
6041.146045.556058.27T:elephant176v2
7685.747704.737719.58T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.544.564.60T:aes128gcmv1
4.975.055.15aes256gcmv1
9.679.739.92ascon128av12
12.2112.2712.38ascon128v12
12.3312.3912.51ascon80pqv12
17.2017.2617.40ascon128abi32v12
21.4021.5122.01T:xoodyakround3
23.5923.6723.93ascon128bi32v12
26.3426.5126.60T:schwaemm256128v2
29.1729.4229.91T:schwaemm128128v2
34.0434.1734.26T:schwaemm192192v2
36.1236.6636.93T:schwaemm256256v2
46.7047.1247.42T:grain128aeadv2
47.9748.1048.18T:giftcofb128v1
48.7848.8648.97T:tinyjambu128v2
50.5050.6150.75romulusn
54.6054.6654.78T:tinyjambu192v2
54.7454.8855.06T:isapa128av20
55.2655.3755.59T:tinyjambu256v2
69.7970.0170.28romulusm
92.7592.9193.17romulust
155.76156.17156.84T:isapk128av20
173.85173.98174.27T:isapa128v20
200.46200.56200.72T:elephant200v2
666.97668.60670.74T:isapk128v20
1025.261026.291027.54T:isapxv20
6039.616044.296056.38T:elephant176v2
7680.727702.387719.78T:elephant160v2