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; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20260217

[Page version: 20260319 20:29:39]

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.521.531.54T:aes128gcmv1
1.741.761.76aes256gcmv1
6.036.066.08ascon128av12
9.009.009.00ascon128v12
8.999.009.02ascon80pqv12
11.2411.2511.25ascon128abi32v12
15.2915.3215.34T:xoodyakround3
16.3116.3316.34ascon128bi32v12
17.7117.7517.79T:schwaemm256128v2
23.2323.2523.37T:schwaemm256256v2
23.2623.3223.37T:schwaemm192192v2
26.0626.1326.19T:schwaemm128128v2
26.9726.9927.01T:grain128aeadv2
34.3234.3434.36T:isapa128av20
35.1435.1535.15T:isapa128v20
35.6735.7435.80romulusn
40.6540.6740.68T:giftcofb128v1
56.1256.1356.14T:tinyjambu128v2
58.0658.0858.13romulusm
66.0366.0366.03T:tinyjambu192v2
68.2068.2468.28T:isapk128av20
70.7070.7070.70T:tinyjambu256v2
88.5388.6088.68T:isapk128v20
117.81118.64118.84romulust
148.68151.46153.57T:isapxv20
156.25156.38156.45T:elephant200v2
6477.026490.606525.90T:elephant176v2
7282.527288.377301.30T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.691.691.70T:aes128gcmv1
1.741.751.75aes256gcmv1
6.056.066.06ascon128av12
8.948.948.95ascon80pqv12
8.958.978.98ascon128v12
11.1911.2311.26ascon128abi32v12
15.0615.2115.27T:xoodyakround3
16.1316.1616.30ascon128bi32v12
17.7317.7717.83T:schwaemm256128v2
23.2323.2523.40T:schwaemm256256v2
23.3023.3723.41T:schwaemm192192v2
26.1226.1326.21T:schwaemm128128v2
27.3627.3727.41T:grain128aeadv2
34.3234.3434.37T:isapa128av20
35.3435.3635.37T:isapa128v20
35.8135.8435.87romulusn
40.4140.4440.49T:giftcofb128v1
56.0556.0856.11T:tinyjambu128v2
58.1858.2458.30romulusm
65.9365.9365.93T:tinyjambu192v2
68.1968.2468.26T:isapk128av20
70.5570.5570.55T:tinyjambu256v2
88.3988.5288.67T:isapk128v20
118.78118.79118.82romulust
148.75150.40152.84T:isapxv20
156.26156.42156.46T:elephant200v2
6477.446489.346522.72T:elephant176v2
7282.207288.547301.78T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.691.691.70T:aes128gcmv1
1.741.741.75aes256gcmv1
6.056.066.06ascon128av12
8.948.948.94ascon80pqv12
8.968.978.98ascon128v12
11.2111.2511.27ascon128abi32v12
15.1215.2015.31T:xoodyakround3
16.1416.1716.29ascon128bi32v12
17.5317.5317.67T:isapa128v20
17.7117.7417.81T:schwaemm256128v2
22.8422.8622.88T:isapa128av20
23.2423.2523.39T:schwaemm256256v2
23.2823.3023.33T:schwaemm192192v2
26.1226.1526.23T:schwaemm128128v2
27.3627.3727.38T:grain128aeadv2
35.7735.8135.87romulusn
39.7839.8139.83romulust
40.4040.4540.50T:giftcofb128v1
44.9745.0045.03T:isapk128av20
56.0156.0456.16T:tinyjambu128v2
56.1056.1456.18T:isapk128v20
58.1358.2458.42romulusm
65.9365.9365.93T:tinyjambu192v2
70.6470.6470.65T:tinyjambu256v2
86.7387.6488.60T:isapxv20
156.30156.37156.45T:elephant200v2
6477.866489.886527.70T:elephant176v2
7281.877288.387301.30T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.021.03T:aes128gcmv1
1.141.141.15aes256gcmv1
6.006.016.02ascon128av12
8.978.988.98ascon80pqv12
8.999.009.00ascon128v12
10.9710.9810.99ascon128abi32v12
11.7611.8911.93T:xoodyakround3
16.1616.2816.29ascon128bi32v12
17.6117.6417.67T:schwaemm256128v2
23.1323.1423.28T:schwaemm256256v2
23.2523.2923.31T:schwaemm192192v2
26.0626.1026.14T:schwaemm128128v2
26.3526.3526.43T:isapa128v20
27.0227.1027.13T:grain128aeadv2
28.7428.7528.76T:isapa128av20
28.9628.9929.01romulusn
40.1440.1840.19romulusm
40.5340.5540.58T:giftcofb128v1
44.5544.5644.58T:tinyjambu128v2
51.4451.4551.46T:tinyjambu192v2
52.9452.9552.97T:tinyjambu256v2
56.6356.6556.67T:isapk128av20
72.3172.4172.46T:isapk128v20
79.1379.2879.31romulust
117.54117.64117.68T:elephant200v2
118.15119.84120.94T:isapxv20
4839.094845.404876.91T:elephant176v2
5461.855465.665476.79T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.101.10T:aes128gcmv1
1.141.141.14aes256gcmv1
6.016.026.03ascon128av12
8.818.878.87ascon80pqv12
8.928.928.92ascon128v12
11.0811.0811.08ascon128abi32v12
11.7811.8111.84T:xoodyakround3
16.2116.2316.30ascon128bi32v12
17.6317.6917.73T:schwaemm256128v2
23.1223.1423.27T:schwaemm256256v2
23.2423.2823.30T:schwaemm192192v2
26.0326.0726.11T:schwaemm128128v2
26.3626.3826.38T:isapa128v20
27.1227.1427.17T:grain128aeadv2
28.7228.7428.74T:isapa128av20
28.9929.0429.06romulusn
40.0740.1540.19romulusm
40.4140.4440.46T:giftcofb128v1
44.5244.5544.55T:tinyjambu128v2
51.2851.2851.28T:tinyjambu192v2
52.9952.9953.00T:tinyjambu256v2
56.6356.6556.66T:isapk128av20
72.3572.4072.48T:isapk128v20
79.3079.3379.35romulust
117.51117.60117.73T:elephant200v2
118.38120.07120.71T:isapxv20
4840.864847.514878.65T:elephant176v2
5462.335466.025477.01T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.101.10T:aes128gcmv1
1.131.141.14aes256gcmv1
6.006.026.02ascon128av12
8.858.868.91ascon128v12
8.818.878.88ascon80pqv12
11.0811.0811.08ascon128abi32v12
11.8011.8311.84T:xoodyakround3
16.2216.2316.33ascon128bi32v12
17.5517.5517.57T:isapa128v20
17.6317.6617.69T:schwaemm256128v2
22.9822.9923.00T:isapa128av20
23.1323.1523.27T:schwaemm256256v2
23.2423.2723.30T:schwaemm192192v2
26.0626.0926.13T:schwaemm128128v2
27.1527.2127.25T:grain128aeadv2
28.9729.0129.02romulusn
39.7839.8039.83romulust
40.0740.1540.19romulusm
40.4140.4540.47T:giftcofb128v1
44.5444.5644.58T:tinyjambu128v2
45.0445.0645.07T:isapk128av20
51.3151.3151.32T:tinyjambu192v2
52.9952.9952.99T:tinyjambu256v2
56.1556.1956.24T:isapk128v20
87.1988.3188.75T:isapxv20
117.51117.56117.64T:elephant200v2
4841.004847.354877.24T:elephant176v2
5461.565465.895476.75T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.530.530.55aes256gcmv1
5.975.985.99ascon128av12
8.418.438.50T:xoodyakround3
8.888.898.89ascon80pqv12
8.978.988.98ascon128v12
10.8210.8210.82ascon128abi32v12
16.2716.2816.29ascon128bi32v12
17.5117.5417.57T:schwaemm256128v2
17.5817.5817.59T:isapa128v20
22.2122.2422.26romulusn
22.2122.2422.27romulusm
23.0223.0423.16T:schwaemm256256v2
23.1123.1223.15T:isapa128av20
23.2123.2623.33T:schwaemm192192v2
25.9225.9926.05T:schwaemm128128v2
27.0727.2027.22T:grain128aeadv2
33.0033.0033.00T:tinyjambu128v2
35.2735.2835.28T:tinyjambu256v2
36.8536.8536.87T:tinyjambu192v2
39.7739.7739.81romulust
40.3840.4340.51T:giftcofb128v1
45.1045.1045.14T:isapk128av20
56.0956.1356.19T:isapk128v20
78.9979.0379.07T:elephant200v2
87.9789.2089.66T:isapxv20
3191.543200.953218.47T:elephant176v2
3634.013638.833643.81T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.520.54T:aes128gcmv1
0.530.530.54aes256gcmv1
5.965.985.98ascon128av12
8.418.448.49T:xoodyakround3
8.818.838.83ascon128v12
8.838.858.86ascon80pqv12
10.8210.8410.91ascon128abi32v12
16.0816.1816.31ascon128bi32v12
17.4817.5417.56T:schwaemm256128v2
17.5717.5817.61T:isapa128v20
22.2522.2622.28romulusn
22.2022.3122.41romulusm
23.0023.0323.16T:schwaemm256256v2
23.1023.1223.14T:isapa128av20
23.2223.2423.31T:schwaemm192192v2
25.9326.0026.05T:schwaemm128128v2
26.9227.0027.05T:grain128aeadv2
32.9732.9732.98T:tinyjambu128v2
35.3635.3635.36T:tinyjambu256v2
36.7536.7536.75T:tinyjambu192v2
39.7439.7639.80romulust
40.4040.4540.50T:giftcofb128v1
45.0745.1145.14T:isapk128av20
55.9856.0156.08T:isapk128v20
78.9879.0379.07T:elephant200v2
86.0587.8188.66T:isapxv20
3189.933200.513218.81T:elephant176v2
3635.753640.263643.87T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.520.520.53T:aes128gcmv1
0.530.540.54aes256gcmv1
5.965.985.98ascon128av12
8.408.448.49T:xoodyakround3
8.668.678.73ascon128v12
8.838.848.86ascon80pqv12
10.9110.9110.91ascon128abi32v12
16.1016.2216.34ascon128bi32v12
17.5117.5417.57T:schwaemm256128v2
17.5617.5817.61T:isapa128v20
22.1922.2322.27romulusm
22.2522.2622.28romulusn
23.0123.0423.17T:schwaemm256256v2
23.1023.1223.15T:isapa128av20
23.2023.2523.32T:schwaemm192192v2
25.9125.9426.03T:schwaemm128128v2
26.9026.9427.03T:grain128aeadv2
33.0233.0333.03T:tinyjambu128v2
35.3635.3635.36T:tinyjambu256v2
36.8236.8236.82T:tinyjambu192v2
39.7539.8039.82romulust
40.4140.4440.48T:giftcofb128v1
45.0845.0945.11T:isapk128av20
56.0156.1156.26T:isapk128v20
79.0279.0479.08T:elephant200v2
87.2187.7788.67T:isapxv20
3190.803200.233216.83T:elephant176v2
3635.353639.993643.67T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.141.15T:aes128gcmv1
1.271.271.28aes256gcmv1
6.176.176.18ascon128av12
9.139.139.13ascon80pqv12
9.149.149.15ascon128v12
11.2811.2811.28ascon128abi32v12
11.8911.9811.98T:xoodyakround3
16.6116.6116.63ascon128bi32v12
18.1418.1518.19T:schwaemm256128v2
23.7523.7623.89T:schwaemm256256v2
23.7823.8123.83T:schwaemm192192v2
26.3926.4326.46T:schwaemm128128v2
27.3627.4327.44T:grain128aeadv2
29.2129.2329.24romulusn
31.1131.1131.12T:isapa128av20
38.7338.7338.75T:isapa128v20
40.4540.4740.50romulusm
40.9040.9440.97T:giftcofb128v1
44.9344.9344.93T:tinyjambu128v2
51.8251.8251.85T:tinyjambu192v2
53.3853.3853.40T:tinyjambu256v2
62.8162.8262.84T:isapk128av20
80.3580.4780.52romulust
120.09120.10120.11T:elephant200v2
123.15123.20123.26T:isapk128v20
193.06193.51194.66T:isapxv20
4877.334883.794909.46T:elephant176v2
5522.745526.465535.10T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.221.221.23T:aes128gcmv1
1.271.271.28aes256gcmv1
6.146.176.18ascon128av12
9.039.069.06ascon80pqv12
9.079.079.07ascon128v12
11.3911.3911.39ascon128abi32v12
11.9011.9411.95T:xoodyakround3
16.5416.6416.72ascon128bi32v12
18.1718.1918.21T:schwaemm256128v2
23.7623.7723.88T:schwaemm256256v2
23.8123.8423.90T:schwaemm192192v2
26.4326.4626.58T:schwaemm128128v2
27.4927.5227.55T:grain128aeadv2
29.2729.2829.28romulusn
31.0831.0931.10T:isapa128av20
38.7938.8038.80T:isapa128v20
40.4940.5340.54romulusm
40.7940.8140.84T:giftcofb128v1
44.9044.9144.92T:tinyjambu128v2
51.6851.7251.72T:tinyjambu192v2
53.4353.4453.44T:tinyjambu256v2
62.8462.8662.88T:isapk128av20
80.5080.5180.52romulust
120.02120.07120.09T:elephant200v2
123.17123.21123.25T:isapk128v20
193.36193.89195.11T:isapxv20
4876.824882.654909.30T:elephant176v2
5523.035526.885535.89T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.221.23T:aes128gcmv1
1.271.271.28aes256gcmv1
6.156.166.17ascon128av12
9.039.039.06ascon128v12
9.039.069.06ascon80pqv12
11.3811.3811.38ascon128abi32v12
11.9011.9611.97T:xoodyakround3
16.5416.6316.69ascon128bi32v12
18.1418.1618.19T:schwaemm256128v2
23.7523.7723.90T:schwaemm256256v2
23.7923.8323.89T:schwaemm192192v2
23.8523.8523.87T:isapa128v20
24.3124.3124.33T:isapa128av20
26.4126.4526.52T:schwaemm128128v2
27.5027.5427.56T:grain128aeadv2
29.2529.2629.28romulusn
40.4840.5140.52romulusm
40.8140.8340.86T:giftcofb128v1
40.9340.9440.97romulust
44.9144.9244.92T:tinyjambu128v2
48.6648.6648.67T:isapk128av20
51.7951.7951.79T:tinyjambu192v2
53.3653.3653.36T:tinyjambu256v2
81.8581.9081.92T:isapk128v20
120.06120.09120.10T:elephant200v2
126.56126.89126.99T:isapxv20
4877.614883.574909.86T:elephant176v2
5522.635526.425535.72T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.946.026.06T:aes128gcmv1
6.076.266.27aes256gcmv1
9.629.649.84ascon128av12
12.2512.2512.36ascon128v12
12.2712.2712.32ascon80pqv12
17.2617.3117.41T:xoodyakround3
18.0418.0418.22ascon128abi32v12
27.1127.1527.20ascon128bi32v12
29.4229.4229.91T:schwaemm256128v2
33.7134.0734.47T:schwaemm128128v2
34.7134.7935.08T:grain128aeadv2
34.9535.0735.23romulusn
37.9137.9338.15T:schwaemm256256v2
38.2938.4538.81T:schwaemm192192v2
47.0147.0947.18romulusm
49.2249.4549.68T:giftcofb128v1
52.5452.7353.00T:tinyjambu128v2
60.8360.8361.04T:tinyjambu192v2
62.3462.3462.59T:tinyjambu256v2
84.8384.8785.42T:isapa128av20
107.71107.78107.88romulust
169.85170.21170.75T:elephant200v2
193.24193.37193.55T:isapk128av20
322.96322.96322.96T:isapa128v20
1277.341277.881279.31T:isapk128v20
1858.031869.201886.87T:isapxv20
6057.886062.356096.67T:elephant176v2
7386.637389.517399.65T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.775.825.87aes256gcmv1
5.765.855.85T:aes128gcmv1
9.579.589.99ascon128av12
12.3012.3012.49ascon128v12
12.2512.3312.60ascon80pqv12
17.4217.5117.74T:xoodyakround3
18.1618.1618.38ascon128abi32v12
25.3625.4525.64ascon128bi32v12
29.7029.7929.93T:schwaemm256128v2
34.0434.1334.31T:schwaemm128128v2
34.9135.0735.25romulusn
35.3035.4235.63T:grain128aeadv2
37.8238.0038.27T:schwaemm256256v2
38.3138.3438.47T:schwaemm192192v2
48.3548.5748.80romulusm
49.4349.6449.81T:giftcofb128v1
52.7852.9353.01T:tinyjambu128v2
61.0161.0161.12T:tinyjambu192v2
62.3262.3262.51T:tinyjambu256v2
84.7384.8285.05T:isapa128av20
107.56108.08108.42romulust
169.90170.26170.44T:elephant200v2
193.29193.47193.84T:isapk128av20
324.16324.28324.40T:isapa128v20
1277.721278.811279.37T:isapk128v20
1861.921866.181881.88T:isapxv20
6056.156063.736099.36T:elephant176v2
7385.287390.377399.51T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.735.735.74T:aes128gcmv1
5.865.875.88aes256gcmv1
9.559.589.65ascon128av12
12.1512.1512.32ascon128v12
12.2512.3512.55ascon80pqv12
17.3317.3817.69T:xoodyakround3
18.2118.2118.26ascon128abi32v12
25.3625.3925.51ascon128bi32v12
29.6529.7829.93T:schwaemm256128v2
33.9133.9434.06T:schwaemm128128v2
35.0035.0135.04romulusn
35.3135.5435.57T:grain128aeadv2
37.8638.0038.23T:schwaemm256256v2
38.3738.4638.63T:schwaemm192192v2
48.4748.5948.78romulusm
49.6249.8350.07T:giftcofb128v1
52.6652.7652.97T:tinyjambu128v2
54.3954.5254.68T:isapa128av20
61.2561.2561.25T:tinyjambu192v2
62.2962.2962.31T:tinyjambu256v2
67.5467.5567.80romulust
122.29122.32122.60T:isapk128av20
168.71168.71168.99T:isapa128v20
169.83170.15170.37T:elephant200v2
661.17662.14662.42T:isapk128v20
972.39976.78979.55T:isapxv20
6057.296062.136097.15T:elephant176v2
7385.067388.237400.84T:elephant160v2