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

[Page version: 20261107 07:59:40]

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.43aes256gcmv1
6.206.226.24ascon128av12
9.199.229.23ascon80pqv12
9.219.239.25ascon128v12
11.4611.4711.49ascon128abi32v12
14.1114.1914.29T:xoodyakround3
15.7615.8215.85T:schwaemm256128v2
16.3016.3416.35ascon128bi32v12
20.7420.8320.86T:schwaemm192192v2
22.0622.4322.53T:schwaemm256256v2
22.5122.6622.70T:schwaemm128128v2
27.0527.0927.14T:grain128aeadv2
35.1635.1935.21T:isapa128av20
36.2536.3436.36romulusn
36.8436.9236.95T:isapa128v20
39.6039.6339.66T:giftcofb128v1
51.8051.8351.87T:tinyjambu128v2
59.4559.5259.61romulusm
59.5959.6459.67T:tinyjambu192v2
59.4759.6459.93T:isapk128av20
62.7962.8362.88T:tinyjambu256v2
79.6279.9080.16T:isapk128v20
121.32121.36121.39romulust
159.55160.86161.62T:isapxv20
185.03185.09185.23T:elephant200v2
6404.686405.566410.66T:elephant176v2
7539.007547.507554.18T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.241.251.27T:aes128gcmv1
1.391.401.42aes256gcmv1
6.226.246.25ascon128av12
9.159.179.19ascon128v12
9.179.199.22ascon80pqv12
11.3511.3711.38ascon128abi32v12
14.0214.0914.27T:xoodyakround3
15.7515.8115.87T:schwaemm256128v2
16.3716.4016.41ascon128bi32v12
20.4620.6820.84T:schwaemm192192v2
22.0322.4522.54T:schwaemm256256v2
22.5622.6522.69T:schwaemm128128v2
27.5827.6227.67T:grain128aeadv2
34.9035.0135.06T:isapa128av20
36.2736.3436.40romulusn
36.8236.8836.96T:isapa128v20
39.7539.7839.82T:giftcofb128v1
51.8751.9151.95T:tinyjambu128v2
59.5659.6559.75romulusm
59.6259.6759.71T:tinyjambu192v2
59.5759.6859.88T:isapk128av20
62.7262.7762.81T:tinyjambu256v2
79.6779.9480.13T:isapk128v20
121.34121.37121.40romulust
158.75160.69162.01T:isapxv20
184.79184.88184.98T:elephant200v2
6405.366409.116415.47T:elephant176v2
7537.697538.867547.66T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.241.251.26T:aes128gcmv1
1.401.401.41aes256gcmv1
6.226.246.26ascon128av12
9.149.169.18ascon128v12
9.179.199.22ascon80pqv12
11.3411.3611.38ascon128abi32v12
14.0414.0814.27T:xoodyakround3
15.7915.8315.87T:schwaemm256128v2
16.3716.3916.41ascon128bi32v12
18.5518.5918.62T:isapa128v20
20.4620.6520.69T:schwaemm192192v2
22.0322.4322.51T:schwaemm256256v2
22.5622.6522.68T:schwaemm128128v2
23.4923.6423.75T:isapa128av20
27.5927.6427.69T:grain128aeadv2
36.2136.3036.33romulusn
39.7539.7939.82T:giftcofb128v1
39.8739.9940.11T:isapk128av20
41.5141.5441.58romulust
49.9050.1650.28T:isapk128v20
51.9051.9251.95T:tinyjambu128v2
59.5859.6259.74romulusm
59.6159.6859.71T:tinyjambu192v2
62.7162.7562.79T:tinyjambu256v2
93.7094.1995.07T:isapxv20
184.76184.85184.95T:elephant200v2
6406.516412.486425.73T:elephant176v2
7537.527538.837548.97T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.850.850.86T:aes128gcmv1
0.920.930.94aes256gcmv1
6.176.196.21ascon128av12
9.179.199.20ascon80pqv12
9.179.209.21ascon128v12
10.8310.9010.95T:xoodyakround3
11.1911.2111.22ascon128abi32v12
15.5815.6915.73T:schwaemm256128v2
16.4216.4416.46ascon128bi32v12
20.7220.7520.78T:schwaemm192192v2
22.0122.4222.49T:schwaemm256256v2
22.1422.6323.12T:schwaemm128128v2
27.1027.1327.17T:grain128aeadv2
27.6927.7327.75T:isapa128v20
29.2029.2929.38T:isapa128av20
29.7329.7529.80romulusn
39.5239.6039.64T:giftcofb128v1
41.3641.4041.44romulusm
41.4441.4741.50T:tinyjambu128v2
46.4046.4346.46T:tinyjambu192v2
48.7548.9249.00T:tinyjambu256v2
49.8249.9550.10T:isapk128av20
64.9265.0665.22T:isapk128v20
81.4381.4681.49romulust
125.42126.93127.46T:isapxv20
138.93139.06139.13T:elephant200v2
4796.664808.324813.56T:elephant176v2
5652.445667.565669.60T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.850.850.86T:aes128gcmv1
0.920.930.94aes256gcmv1
6.216.236.24ascon128av12
9.139.159.16ascon128v12
9.179.189.19ascon80pqv12
10.7910.8510.91T:xoodyakround3
11.1211.1411.16ascon128abi32v12
15.6215.6915.73T:schwaemm256128v2
16.3516.3716.39ascon128bi32v12
20.5920.7320.78T:schwaemm192192v2
22.0222.4122.46T:schwaemm256256v2
22.1522.6123.11T:schwaemm128128v2
27.3527.3927.43T:grain128aeadv2
27.6827.7127.74T:isapa128v20
29.2129.3229.41T:isapa128av20
29.7229.8429.90romulusn
39.5739.6739.70T:giftcofb128v1
41.3841.4441.50romulusm
41.4941.5041.53T:tinyjambu128v2
46.4246.4446.46T:tinyjambu192v2
47.1147.1447.17T:tinyjambu256v2
49.8149.9050.05T:isapk128av20
64.9265.0165.14T:isapk128v20
81.4381.4581.49romulust
124.98126.39127.16T:isapxv20
138.82138.89139.02T:elephant200v2
4796.574807.984813.44T:elephant176v2
5648.195664.615667.27T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.850.850.86T:aes128gcmv1
0.930.930.94aes256gcmv1
6.226.236.24ascon128av12
9.149.159.16ascon128v12
9.169.179.19ascon80pqv12
10.8210.8810.95T:xoodyakround3
11.1411.1511.16ascon128abi32v12
15.6915.7215.73T:schwaemm256128v2
16.3516.3716.39ascon128bi32v12
18.5518.5718.59T:isapa128v20
20.7220.7520.77T:schwaemm192192v2
21.9922.4122.47T:schwaemm256256v2
22.1622.6123.12T:schwaemm128128v2
23.4123.4923.66T:isapa128av20
27.3727.4127.44T:grain128aeadv2
29.6829.8029.86romulusn
39.5839.6739.70T:giftcofb128v1
40.0540.1240.21T:isapk128av20
41.3841.4441.51romulusm
41.4841.5041.53T:tinyjambu128v2
41.5341.5641.58romulust
46.4246.4446.46T:tinyjambu192v2
47.1147.1447.17T:tinyjambu256v2
50.0150.1550.23T:isapk128v20
92.6993.8194.27T:isapxv20
138.83138.92139.02T:elephant200v2
4796.664808.254813.42T:elephant176v2
5647.635664.085666.42T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.450.450.47aes256gcmv1
0.450.460.47T:aes128gcmv1
6.146.166.19ascon128av12
7.527.557.61T:xoodyakround3
9.149.159.16ascon128v12
9.159.179.18ascon80pqv12
10.9310.9510.96ascon128abi32v12
15.6215.6615.70T:schwaemm256128v2
16.4416.5116.54ascon128bi32v12
18.5118.5318.59T:isapa128v20
20.6420.6620.70T:schwaemm192192v2
21.9322.3122.38T:schwaemm256256v2
22.2122.4322.48T:schwaemm128128v2
23.2223.2523.26romulusm
23.2423.2823.30romulusn
23.5323.6223.70T:isapa128av20
27.0627.1227.19T:grain128aeadv2
31.0831.1031.13T:tinyjambu128v2
33.2033.2233.27T:tinyjambu192v2
34.6234.9335.12T:tinyjambu256v2
39.4639.5039.59T:giftcofb128v1
39.7639.9039.98T:isapk128av20
41.5141.5441.58romulust
49.8050.1450.45T:isapk128v20
92.9793.0193.07T:elephant200v2
92.8293.5494.26T:isapxv20
3176.823184.853192.16T:elephant176v2
3765.453777.033781.01T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.450.460.46T:aes128gcmv1
0.450.460.47aes256gcmv1
6.226.246.25ascon128av12
7.537.577.62T:xoodyakround3
9.099.119.13ascon128v12
9.149.169.20ascon80pqv12
10.9110.9310.95ascon128abi32v12
15.6015.6615.69T:schwaemm256128v2
16.3316.3616.38ascon128bi32v12
18.5118.5718.64T:isapa128v20
20.6420.6620.70T:schwaemm192192v2
21.9522.3122.38T:schwaemm256256v2
22.2122.4222.47T:schwaemm128128v2
23.2123.2323.26romulusn
23.2123.2323.27romulusm
23.5623.6523.78T:isapa128av20
27.1027.1527.21T:grain128aeadv2
31.0631.1031.14T:tinyjambu128v2
31.4331.5231.56T:tinyjambu256v2
33.2133.2433.27T:tinyjambu192v2
39.4639.5039.59T:giftcofb128v1
39.7139.8940.04T:isapk128av20
41.5241.5441.58romulust
49.7950.1250.52T:isapk128v20
92.9893.0293.05T:elephant200v2
92.8193.4794.73T:isapxv20
3174.533184.893192.00T:elephant176v2
3765.363777.593781.09T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.450.460.46T:aes128gcmv1
0.460.460.46aes256gcmv1
6.226.246.26ascon128av12
7.527.577.62T:xoodyakround3
9.099.119.13ascon128v12
9.149.179.20ascon80pqv12
10.9210.9310.94ascon128abi32v12
15.5915.6615.69T:schwaemm256128v2
16.3316.3616.38ascon128bi32v12
18.5418.5618.61T:isapa128v20
20.6420.6720.70T:schwaemm192192v2
21.9122.3222.39T:schwaemm256256v2
22.2122.4222.47T:schwaemm128128v2
23.2023.2323.27romulusm
23.2123.2523.27romulusn
23.3823.4923.52T:isapa128av20
27.1127.1727.23T:grain128aeadv2
31.0831.1031.13T:tinyjambu128v2
31.4431.5231.56T:tinyjambu256v2
33.2033.2433.26T:tinyjambu192v2
39.4639.5039.59T:giftcofb128v1
39.6639.7840.04T:isapk128av20
41.5241.5741.60romulust
49.7050.1250.56T:isapk128v20
93.0093.0393.09T:elephant200v2
92.4693.4794.16T:isapxv20
3174.623184.903192.02T:elephant176v2
3765.373777.443781.11T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.940.940.95T:aes128gcmv1
1.031.041.04aes256gcmv1
6.326.336.35ascon128av12
9.319.329.33ascon128v12
9.329.339.34ascon80pqv12
10.9611.0111.06T:xoodyakround3
11.4511.4611.48ascon128abi32v12
16.1716.2216.25T:schwaemm256128v2
16.6516.7516.76ascon128bi32v12
21.2121.2321.25T:schwaemm192192v2
22.8122.9022.92T:schwaemm128128v2
22.6323.0423.06T:schwaemm256256v2
27.4227.4527.49T:grain128aeadv2
30.0830.1330.14romulusn
31.5831.6731.80T:isapa128av20
39.8739.9439.97T:giftcofb128v1
40.5140.5240.54T:isapa128v20
41.7041.7141.74romulusm
41.7741.7841.80T:tinyjambu128v2
46.7546.7746.80T:tinyjambu192v2
49.0549.1549.22T:tinyjambu256v2
57.8157.8957.96T:isapk128av20
82.6382.6682.69romulust
114.23114.36114.57T:isapk128v20
141.90142.00142.09T:elephant200v2
203.88204.70204.89T:isapxv20
4843.584852.534865.39T:elephant176v2
5736.055756.675760.88T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.950.950.96T:aes128gcmv1
1.041.041.04aes256gcmv1
6.366.386.39ascon128av12
9.279.289.29ascon128v12
9.319.319.32ascon80pqv12
10.9210.9611.01T:xoodyakround3
11.4011.4111.42ascon128abi32v12
16.2016.2316.26T:schwaemm256128v2
16.6816.6916.70ascon128bi32v12
21.2121.2221.25T:schwaemm192192v2
22.8022.8922.92T:schwaemm128128v2
22.6123.0323.06T:schwaemm256256v2
27.6827.7127.74T:grain128aeadv2
30.1230.1430.15romulusn
31.5131.6531.75T:isapa128av20
39.9640.0340.06T:giftcofb128v1
40.5340.5440.56T:isapa128v20
41.8041.8241.84T:tinyjambu128v2
41.8441.8841.93romulusm
46.7746.7946.83T:tinyjambu192v2
47.4847.5047.54T:tinyjambu256v2
57.8457.8858.00T:isapk128av20
82.6282.6482.68romulust
114.33114.40114.57T:isapk128v20
141.76141.84141.91T:elephant200v2
203.19204.37204.78T:isapxv20
4843.844854.074864.97T:elephant176v2
5734.455747.945760.69T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.940.950.95T:aes128gcmv1
1.031.041.04aes256gcmv1
6.366.376.38ascon128av12
9.279.289.30ascon128v12
9.309.319.32ascon80pqv12
10.9410.9911.05T:xoodyakround3
11.4011.4111.42ascon128abi32v12
16.2216.2416.26T:schwaemm256128v2
16.6716.6816.70ascon128bi32v12
21.1321.2121.26T:schwaemm192192v2
22.7922.8822.90T:schwaemm128128v2
22.6223.0323.06T:schwaemm256256v2
24.8124.8624.94T:isapa128av20
25.0825.0925.09T:isapa128v20
27.6827.7227.74T:grain128aeadv2
29.9430.0430.14romulusn
39.9540.0240.05T:giftcofb128v1
41.8041.8241.84T:tinyjambu128v2
41.8441.8841.93romulusm
42.7042.7242.75romulust
45.2745.3045.36T:isapk128av20
46.7746.7946.81T:tinyjambu192v2
47.4647.4947.54T:tinyjambu256v2
76.3176.3876.45T:isapk128v20
132.68133.42133.97T:isapxv20
141.76141.85141.92T:elephant200v2
4843.794854.424865.21T:elephant176v2
5734.345747.395759.26T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.684.754.79T:aes128gcmv1
5.135.205.24aes256gcmv1
9.509.649.95ascon128av12
12.2312.3012.43ascon128v12
12.3412.4112.58ascon80pqv12
15.8715.9616.20T:xoodyakround3
17.2017.2717.45ascon128abi32v12
23.6423.7824.01ascon128bi32v12
26.3826.4726.61T:schwaemm256128v2
29.1329.2429.37T:schwaemm128128v2
34.0134.2334.48T:schwaemm192192v2
34.5534.7635.04T:grain128aeadv2
36.2936.9337.09T:schwaemm256256v2
37.5237.5637.65romulusn
47.6247.7147.88T:giftcofb128v1
48.6348.7548.91T:tinyjambu128v2
49.8949.9450.06romulusm
54.4554.6054.87T:tinyjambu192v2
55.4055.5755.74T:tinyjambu256v2
85.2185.3485.62T:isapa128av20
110.45110.54110.59romulust
200.62200.83201.10T:elephant200v2
225.20228.51230.71T:isapk128av20
334.62334.62334.99T:isapa128v20
1231.131232.611236.47T:isapk128v20
1973.141976.921983.11T:isapxv20
6044.896048.986065.12T:elephant176v2
7670.337675.037701.83T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.524.564.61T:aes128gcmv1
5.015.105.24aes256gcmv1
9.609.689.86ascon128av12
12.2212.3012.44ascon128v12
12.3612.4312.67ascon80pqv12
15.9415.9916.23T:xoodyakround3
17.1617.2717.45ascon128abi32v12
23.7823.8824.01ascon128bi32v12
26.4426.5526.79T:schwaemm256128v2
29.1429.2429.46T:schwaemm128128v2
34.1234.2134.35T:schwaemm192192v2
35.0135.1535.36T:grain128aeadv2
36.2236.8437.06T:schwaemm256256v2
37.6637.7237.79romulusn
48.0848.1748.29T:giftcofb128v1
48.8048.9449.11T:tinyjambu128v2
52.0552.2752.35romulusm
54.6554.7854.94T:tinyjambu192v2
55.2455.3455.52T:tinyjambu256v2
85.1585.2685.41T:isapa128av20
110.35110.42110.48romulust
200.45200.65200.80T:elephant200v2
226.16228.33229.33T:isapk128av20
335.66335.82335.94T:isapa128v20
1232.101234.671237.65T:isapk128v20
1975.601977.611979.41T:isapxv20
6045.236048.766065.38T:elephant176v2
7669.717675.267703.45T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.544.564.59T:aes128gcmv1
4.985.055.12aes256gcmv1
9.599.689.84ascon128av12
12.2312.2912.40ascon128v12
12.3512.4512.60ascon80pqv12
15.9215.9816.04T:xoodyakround3
17.1917.2817.42ascon128abi32v12
23.7423.8723.96ascon128bi32v12
26.4026.4926.58T:schwaemm256128v2
29.0729.1829.31T:schwaemm128128v2
34.0934.1834.29T:schwaemm192192v2
34.8835.0235.21T:grain128aeadv2
36.1936.8537.02T:schwaemm256256v2
37.6937.7337.77romulusn
48.0748.1348.24T:giftcofb128v1
48.8048.9049.01T:tinyjambu128v2
52.0652.1552.27romulusm
54.5754.6554.79T:tinyjambu192v2
54.8555.1555.38T:isapa128av20
55.2655.3855.59T:tinyjambu256v2
69.3669.5069.64romulust
153.54154.95155.72T:isapk128av20
174.57174.60174.90T:isapa128v20
200.56200.69200.89T:elephant200v2
667.07669.17671.07T:isapk128v20
1032.481034.821036.49T:isapxv20
6045.666055.826068.14T:elephant176v2
7669.797673.637702.23T:elephant160v2