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 (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20260217

[Page version: 20260405 18:05:21]

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.531.541.55T:aes128gcmv1
1.751.771.78aes256gcmv1
6.596.596.61ascon128av12
9.019.039.04ascon128v12
9.049.079.10ascon80pqv12
11.2111.2311.28ascon128abi32v12
15.3415.4715.69T:xoodyakround3
16.8916.9016.90ascon128bi32v12
19.4519.4619.48T:schwaemm256128v2
24.0424.1124.14T:schwaemm256256v2
25.7025.7925.80T:schwaemm192192v2
27.0427.1027.26T:grain128aeadv2
27.7427.7727.78T:schwaemm128128v2
34.0834.2334.30T:isapa128av20
34.5134.5334.67T:isapa128v20
35.1835.2735.34romulusn
40.5340.5740.59T:giftcofb128v1
56.3956.4056.42T:tinyjambu128v2
57.0557.3157.47romulusm
66.5166.5766.61T:tinyjambu192v2
70.9971.0771.08T:tinyjambu256v2
72.4572.8576.05T:isapk128av20
96.6296.8698.75T:isapk128v20
115.58115.59116.57romulust
159.70161.64165.17T:isapxv20
168.56168.76168.89T:elephant200v2
6948.106951.906960.85T:elephant176v2
7834.987837.177840.01T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.681.691.70T:aes128gcmv1
1.731.741.75aes256gcmv1
6.076.086.08ascon128av12
8.918.928.93ascon80pqv12
9.119.129.14ascon128v12
11.5511.5611.58ascon128abi32v12
15.0415.2015.43T:xoodyakround3
16.3516.3916.54ascon128bi32v12
19.4619.5519.85T:schwaemm256128v2
24.0224.0924.12T:schwaemm256256v2
25.8825.9325.99T:schwaemm192192v2
27.2927.4027.51T:grain128aeadv2
27.7927.8227.86T:schwaemm128128v2
34.2534.3034.36T:isapa128av20
34.5534.7835.10T:isapa128v20
35.1835.1935.21romulusn
40.5540.6040.64T:giftcofb128v1
56.5356.5356.53T:tinyjambu128v2
57.4857.7757.82romulusm
66.1366.1466.15T:tinyjambu192v2
71.1671.1671.18T:tinyjambu256v2
72.5872.9776.74T:isapk128av20
96.6596.8798.74T:isapk128v20
115.58115.59115.95romulust
159.68161.69168.40T:isapxv20
168.53168.70169.02T:elephant200v2
6949.276954.726958.24T:elephant176v2
7818.477836.797842.43T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.671.681.70T:aes128gcmv1
1.731.741.75aes256gcmv1
6.066.076.07ascon128av12
8.918.938.93ascon80pqv12
9.109.119.13ascon128v12
11.5511.5711.58ascon128abi32v12
15.1915.2715.49T:xoodyakround3
16.3316.4016.54ascon128bi32v12
17.2617.2617.38T:isapa128v20
19.5319.5419.56T:schwaemm256128v2
22.6622.8622.92T:isapa128av20
24.0124.0824.12T:schwaemm256256v2
25.8725.9525.98T:schwaemm192192v2
27.3127.4527.55T:grain128aeadv2
27.8027.8427.89T:schwaemm128128v2
35.2135.3435.35romulusn
38.8638.8738.88romulust
40.5440.5840.63T:giftcofb128v1
50.4350.6954.30T:isapk128av20
56.5356.5356.54T:tinyjambu128v2
57.5257.7657.82romulusm
63.2863.3864.22T:isapk128v20
66.1266.1366.14T:tinyjambu192v2
71.1671.1771.19T:tinyjambu256v2
94.4095.1796.51T:isapxv20
168.47168.58168.75T:elephant200v2
6953.296956.526960.50T:elephant176v2
7832.887837.497847.55T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.031.04T:aes128gcmv1
1.151.161.16aes256gcmv1
6.266.306.30ascon128av12
8.818.858.95ascon80pqv12
8.999.009.00ascon128v12
11.0511.0711.11ascon128abi32v12
11.7711.8511.91T:xoodyakround3
16.5616.5716.58ascon128bi32v12
19.3119.3920.04T:schwaemm256128v2
23.9924.0024.02T:schwaemm256256v2
25.6625.6625.67T:schwaemm192192v2
26.1226.1926.38T:isapa128v20
26.9927.1127.24T:grain128aeadv2
27.7127.7227.74T:schwaemm128128v2
28.5228.6228.67T:isapa128av20
28.5128.6228.75romulusn
39.5239.7139.91romulusm
40.5140.5340.55T:giftcofb128v1
44.7344.7344.75T:tinyjambu128v2
51.7351.7351.75T:tinyjambu192v2
53.3353.3553.37T:tinyjambu256v2
58.1158.3260.57T:isapk128av20
75.4275.5476.56T:isapk128v20
77.2277.2377.25romulust
126.64126.83127.05T:elephant200v2
127.25128.29131.08T:isapxv20
5191.695195.975200.62T:elephant176v2
5872.645875.225884.87T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.111.11T:aes128gcmv1
1.141.141.15aes256gcmv1
5.996.006.01ascon128av12
8.888.898.91ascon80pqv12
9.009.029.02ascon128v12
11.2511.2611.27ascon128abi32v12
11.6411.7411.84T:xoodyakround3
16.4616.4716.48ascon128bi32v12
19.4319.4519.49T:schwaemm256128v2
23.9223.9924.01T:schwaemm256256v2
25.6825.8325.92T:schwaemm192192v2
26.0826.1826.26T:isapa128v20
27.3627.4527.57T:grain128aeadv2
27.7627.7928.14T:schwaemm128128v2
28.6528.6628.67T:isapa128av20
28.5828.6728.72romulusn
39.6539.9240.08romulusm
40.5540.5840.63T:giftcofb128v1
44.7544.7844.80T:tinyjambu128v2
51.4551.4851.49T:tinyjambu192v2
53.3853.4653.53T:tinyjambu256v2
58.2058.4860.40T:isapk128av20
75.4375.5976.53T:isapk128v20
77.2377.2477.25romulust
126.64126.85127.01T:elephant200v2
128.21129.80131.02T:isapxv20
5191.945198.605208.85T:elephant176v2
5872.795876.665885.99T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.111.11T:aes128gcmv1
1.141.141.15aes256gcmv1
6.006.016.01ascon128av12
8.888.898.90ascon80pqv12
9.019.029.02ascon128v12
11.2611.2611.27ascon128abi32v12
11.6011.8111.89T:xoodyakround3
16.4716.4816.49ascon128bi32v12
17.4817.5617.59T:isapa128v20
19.4319.4419.45T:schwaemm256128v2
22.9822.9923.00T:isapa128av20
23.9123.9624.00T:schwaemm256256v2
25.6925.9125.95T:schwaemm192192v2
27.1727.2527.35T:grain128aeadv2
27.7327.7527.78T:schwaemm128128v2
28.6428.6928.80romulusn
38.8738.8838.89romulust
39.6339.8740.03romulusm
40.5540.5640.58T:giftcofb128v1
44.7444.7744.81T:tinyjambu128v2
47.1047.2549.23T:isapk128av20
51.4651.4951.50T:tinyjambu192v2
53.3953.4153.45T:tinyjambu256v2
58.7758.8359.23T:isapk128v20
94.8695.1795.80T:isapxv20
126.76126.78127.00T:elephant200v2
5189.565193.825198.36T:elephant176v2
5872.615875.185888.23T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.530.530.55T:aes128gcmv1
0.560.570.57aes256gcmv1
5.986.036.04ascon128av12
7.988.188.33T:xoodyakround3
8.768.798.82ascon80pqv12
8.948.968.97ascon128v12
10.9110.9210.93ascon128abi32v12
16.2516.2516.26ascon128bi32v12
17.2017.7917.88T:isapa128v20
19.3119.3219.32T:schwaemm256128v2
21.9122.0522.23romulusm
21.9822.1022.22romulusn
22.9722.9823.00T:isapa128av20
23.7423.8423.90T:schwaemm256256v2
25.5425.5525.75T:schwaemm192192v2
27.1027.1727.22T:grain128aeadv2
27.7027.7427.75T:schwaemm128128v2
32.9432.9732.97T:tinyjambu128v2
35.6435.6535.67T:tinyjambu256v2
37.0537.0837.08T:tinyjambu192v2
38.8638.8738.87romulust
40.5040.5240.57T:giftcofb128v1
43.6143.9144.72T:isapk128av20
54.2554.2854.31T:isapk128v20
85.4785.7785.80T:elephant200v2
94.4195.2995.88T:isapxv20
3429.133432.073435.60T:elephant176v2
3915.663925.813929.51T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.530.55T:aes128gcmv1
0.540.550.56aes256gcmv1
5.915.935.93ascon128av12
8.038.108.14T:xoodyakround3
8.878.888.89ascon80pqv12
8.868.888.90ascon128v12
10.9410.9510.95ascon128abi32v12
16.2216.2316.24ascon128bi32v12
17.2617.8518.14T:isapa128v20
19.2219.2519.31T:schwaemm256128v2
21.9522.0522.30romulusm
21.9122.0622.14romulusn
22.9222.9223.04T:isapa128av20
23.7823.8723.93T:schwaemm256256v2
25.5325.5425.54T:schwaemm192192v2
26.8226.9727.21T:grain128aeadv2
27.7027.7327.75T:schwaemm128128v2
32.9633.0133.03T:tinyjambu128v2
35.6335.6435.65T:tinyjambu256v2
36.6936.8236.84T:tinyjambu192v2
38.8638.8738.88romulust
40.5040.5340.59T:giftcofb128v1
43.6143.7943.87T:isapk128av20
54.2254.2754.33T:isapk128v20
85.2185.5285.74T:elephant200v2
94.4395.1595.69T:isapxv20
3430.273433.773439.35T:elephant176v2
3912.433915.113917.43T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.520.530.54T:aes128gcmv1
0.540.550.55aes256gcmv1
5.925.935.94ascon128av12
8.018.158.28T:xoodyakround3
8.868.888.88ascon80pqv12
8.878.888.90ascon128v12
10.9410.9410.95ascon128abi32v12
16.2216.2316.25ascon128bi32v12
17.3417.8218.17T:isapa128v20
19.2919.3119.32T:schwaemm256128v2
22.0122.0422.25romulusn
21.8722.0722.20romulusm
23.0523.0623.07T:isapa128av20
23.7923.8623.92T:schwaemm256256v2
25.5325.5425.55T:schwaemm192192v2
27.1627.3827.56T:grain128aeadv2
27.7127.7427.78T:schwaemm128128v2
32.9833.0533.06T:tinyjambu128v2
35.6135.6235.65T:tinyjambu256v2
36.8036.8236.84T:tinyjambu192v2
38.8638.8738.88romulust
40.5140.5340.56T:giftcofb128v1
43.7143.9444.61T:isapk128av20
54.2454.2854.32T:isapk128v20
85.4585.7485.81T:elephant200v2
94.6095.6195.84T:isapxv20
3430.913433.633437.58T:elephant176v2
3913.493919.803925.52T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.151.15T:aes128gcmv1
1.291.291.30aes256gcmv1
6.466.466.47ascon128av12
8.989.009.09ascon80pqv12
9.149.149.14ascon128v12
11.4211.4311.47ascon128abi32v12
11.9312.0012.13T:xoodyakround3
16.8716.8716.88ascon128bi32v12
19.9519.9619.98T:schwaemm256128v2
24.6124.6324.65T:schwaemm256256v2
26.2326.2426.24T:schwaemm192192v2
27.3727.4427.51T:grain128aeadv2
28.0928.1128.13T:schwaemm128128v2
28.7928.8529.04romulusn
30.9631.0531.08T:isapa128av20
38.3938.3938.46T:isapa128v20
39.8240.0840.17romulusm
40.8940.9140.93T:giftcofb128v1
45.1145.1145.14T:tinyjambu128v2
52.1352.1552.19T:tinyjambu192v2
53.7953.8253.83T:tinyjambu256v2
64.7064.7866.66T:isapk128av20
78.4178.4178.43romulust
126.71126.80127.74T:isapk128v20
129.46129.63129.89T:elephant200v2
207.39207.70208.18T:isapxv20
5230.545231.985233.84T:elephant176v2
5938.915941.835952.48T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.221.231.23T:aes128gcmv1
1.271.281.28aes256gcmv1
6.166.166.17ascon128av12
9.059.059.05ascon80pqv12
9.139.149.15ascon128v12
11.5611.5611.56ascon128abi32v12
11.7911.8311.98T:xoodyakround3
16.8416.8416.84ascon128bi32v12
19.9820.0020.03T:schwaemm256128v2
24.5524.6124.62T:schwaemm256256v2
26.2226.2426.46T:schwaemm192192v2
27.5727.6827.82T:grain128aeadv2
28.1328.1428.17T:schwaemm128128v2
28.8228.8828.97romulusn
31.0731.0831.15T:isapa128av20
38.2638.2738.36T:isapa128v20
39.9640.1640.31romulusm
40.9340.9640.99T:giftcofb128v1
45.1045.1245.15T:tinyjambu128v2
51.9251.9251.92T:tinyjambu192v2
53.8153.8753.91T:tinyjambu256v2
64.7964.8566.00T:isapk128av20
78.4178.4178.43romulust
126.71126.80127.70T:isapk128v20
129.42129.55129.62T:elephant200v2
207.98209.03210.49T:isapxv20
5229.825232.805236.23T:elephant176v2
5938.595940.415944.96T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.231.23T:aes128gcmv1
1.271.281.28aes256gcmv1
6.166.166.17ascon128av12
9.059.059.05ascon80pqv12
9.159.159.15ascon128v12
11.5511.5511.56ascon128abi32v12
11.7811.8812.01T:xoodyakround3
16.8416.8516.85ascon128bi32v12
19.9819.9920.07T:schwaemm256128v2
23.7523.7523.75T:isapa128v20
24.3224.3524.35T:isapa128av20
24.5724.6224.65T:schwaemm256256v2
26.2326.2726.50T:schwaemm192192v2
27.5027.5627.61T:grain128aeadv2
28.1428.1528.16T:schwaemm128128v2
28.8528.9228.96romulusn
40.0040.0040.01romulust
39.9940.1840.32romulusm
40.9340.9740.98T:giftcofb128v1
45.1145.1345.13T:tinyjambu128v2
51.0251.0653.00T:isapk128av20
51.8851.9051.91T:tinyjambu192v2
53.8153.8553.89T:tinyjambu256v2
85.0985.1585.50T:isapk128v20
129.45129.58129.69T:elephant200v2
136.03136.06136.19T:isapxv20
5229.325232.525235.77T:elephant176v2
5939.215945.005953.96T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.835.845.91T:aes128gcmv1
5.925.996.05aes256gcmv1
9.799.8410.11ascon128av12
12.3012.3112.58ascon80pqv12
12.4612.4912.56ascon128v12
17.5917.7718.02T:xoodyakround3
19.0919.1619.42ascon128abi32v12
23.4823.4824.07ascon128bi32v12
32.4632.5032.79T:schwaemm256128v2
34.6834.7534.91romulusn
35.0635.2135.42T:grain128aeadv2
36.8437.0437.45T:schwaemm128128v2
39.1139.1839.25T:schwaemm256256v2
42.7342.9542.99T:schwaemm192192v2
45.6845.9046.11romulusm
49.5449.7749.78T:giftcofb128v1
53.2953.3653.36T:tinyjambu128v2
61.6261.6561.68T:tinyjambu192v2
63.4663.4863.58T:tinyjambu256v2
86.3086.4786.81T:isapa128av20
105.38105.52105.97romulust
184.01184.12184.32T:elephant200v2
199.90200.91201.50T:isapk128av20
318.34318.39319.63T:isapa128v20
1288.651289.201289.67T:isapk128v20
2001.482016.292031.56T:isapxv20
6505.056508.616514.07T:elephant176v2
7947.267949.147956.40T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.865.885.93T:aes128gcmv1
5.945.955.95aes256gcmv1
9.379.6610.04ascon128av12
12.4212.4412.68ascon80pqv12
12.4212.5012.69ascon128v12
17.7817.9218.09T:xoodyakround3
18.2418.2918.65ascon128abi32v12
25.0725.1825.61ascon128bi32v12
32.7732.8932.91T:schwaemm256128v2
34.6334.7134.79romulusn
35.2535.3335.48T:grain128aeadv2
37.1237.2637.40T:schwaemm128128v2
39.0739.1739.21T:schwaemm256256v2
42.7543.1543.17T:schwaemm192192v2
47.0347.2647.43romulusm
49.9750.0650.12T:giftcofb128v1
53.4953.4953.50T:tinyjambu128v2
61.4561.5161.68T:tinyjambu192v2
63.3563.3563.35T:tinyjambu256v2
86.5786.6186.63T:isapa128av20
105.42105.54105.62romulust
184.04184.26184.42T:elephant200v2
199.51199.75201.31T:isapk128av20
318.38318.52318.53T:isapa128v20
1288.651289.121289.78T:isapk128v20
2015.552019.722026.15T:isapxv20
6506.716512.346524.45T:elephant176v2
7949.257955.457974.50T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.865.875.89aes256gcmv1
5.855.875.90T:aes128gcmv1
9.379.659.88ascon128av12
12.4112.4412.53ascon80pqv12
12.4312.5012.57ascon128v12
17.9918.1418.27T:xoodyakround3
18.2318.2918.33ascon128abi32v12
25.0725.1025.23ascon128bi32v12
32.6932.9032.95T:schwaemm256128v2
34.4234.5534.61romulusn
35.2035.3235.34T:grain128aeadv2
37.0937.1837.45T:schwaemm128128v2
39.0539.1639.21T:schwaemm256256v2
42.8043.2043.20T:schwaemm192192v2
46.9847.2847.34romulusm
49.7349.9350.13T:giftcofb128v1
53.4853.4853.48T:tinyjambu128v2
55.5555.7155.79T:isapa128av20
61.4461.5061.50T:tinyjambu192v2
63.3163.3163.32T:tinyjambu256v2
65.8265.9566.08romulust
127.57127.81129.66T:isapk128av20
161.61162.74168.32T:isapa128v20
183.92184.24184.36T:elephant200v2
677.03677.23677.47T:isapk128v20
1052.271060.091066.55T:isapxv20
6503.966510.586530.17T:elephant176v2
7946.437948.227952.93T:elephant160v2