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 4 (a70f41); 2023 AMD Ryzen 5 7640HS; 6 x 4300MHz; phoenix, supercop-20260217

[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
0.570.580.59aes256gcmv1
0.74?0.80?0.83?T:aes128gcmv1
5.315.315.31ascon128av12
7.507.507.50ascon80pqv12
7.757.757.75ascon128v12
11.5211.5811.72T:xoodyakround3
12.6912.6912.70ascon128abi32v12
17.4417.5517.90T:schwaemm256128v2
17.5917.6717.71T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
23.3423.4023.50T:schwaemm192192v2
24.5124.5724.67T:schwaemm256256v2
25.2425.2625.41T:isapa128av20
26.8327.0127.72T:schwaemm128128v2
28.8628.8728.88T:giftcofb128v1
32.6232.6232.64T:isapa128v20
41.0341.2141.45romulusn
48.8849.0250.14T:isapk128av20
63.4963.6063.89romulusm
66.2566.2566.25T:tinyjambu128v2
75.9076.1476.69T:isapk128v20
81.2581.2581.25T:tinyjambu192v2
87.5087.5087.50T:tinyjambu256v2
134.06134.31134.57romulust
162.06163.43164.34T:isapxv20
169.62170.11170.81T:elephant200v2
5978.275994.956024.35T:elephant176v2
7271.897272.227272.50T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.480.490.49aes256gcmv1
0.760.760.76T:aes128gcmv1
5.315.315.31ascon128av12
7.637.647.64ascon128v12
8.008.018.01ascon80pqv12
11.5011.5811.67T:xoodyakround3
12.5312.5312.54ascon128abi32v12
17.3217.6118.00T:schwaemm256128v2
17.6017.6317.65T:grain128aeadv2
18.5018.5018.51ascon128bi32v12
23.2623.3423.40T:schwaemm192192v2
24.8724.8824.88T:isapa128av20
24.7924.9625.12T:schwaemm256256v2
26.9327.0327.16T:schwaemm128128v2
28.8728.8828.88T:giftcofb128v1
32.6232.6332.64T:isapa128v20
41.3241.4441.72romulusn
49.0950.3150.41T:isapk128av20
63.6463.7363.90romulusm
66.2566.2566.25T:tinyjambu128v2
76.3576.4676.96T:isapk128v20
81.2581.2581.25T:tinyjambu192v2
87.3787.3787.38T:tinyjambu256v2
134.02134.38134.58romulust
162.51162.98163.31T:isapxv20
170.04170.22170.69T:elephant200v2
5981.455995.025996.75T:elephant176v2
7272.487272.997278.68T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.480.480.49aes256gcmv1
0.760.760.76T:aes128gcmv1
5.315.315.31ascon128av12
7.647.647.64ascon128v12
8.008.018.01ascon80pqv12
11.4911.6411.74T:xoodyakround3
12.5312.5312.54ascon128abi32v12
16.5016.5016.50T:isapa128v20
16.7516.7516.76T:isapa128av20
17.4817.5917.98T:schwaemm256128v2
17.6217.6417.66T:grain128aeadv2
18.5018.5018.51ascon128bi32v12
23.3523.4223.47T:schwaemm192192v2
24.7424.8524.93T:schwaemm256256v2
26.9327.0527.17T:schwaemm128128v2
28.8728.8828.88T:giftcofb128v1
32.6033.3233.55T:isapk128av20
41.3141.3541.72romulusn
44.4844.5144.53romulust
48.5448.6148.90T:isapk128v20
63.6363.7063.82romulusm
66.2566.2566.25T:tinyjambu128v2
81.2581.2581.25T:tinyjambu192v2
87.3787.3787.38T:tinyjambu256v2
97.9698.3198.83T:isapxv20
169.95170.43170.88T:elephant200v2
5976.645981.715987.65T:elephant176v2
7272.367275.407280.09T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.480.480.49aes256gcmv1
0.590.590.59T:aes128gcmv1
5.275.285.29ascon128av12
7.507.507.50ascon80pqv12
7.627.637.63ascon128v12
8.738.768.80T:xoodyakround3
12.6212.6212.63ascon128abi32v12
16.8316.9017.46T:schwaemm256128v2
17.5517.5917.63T:grain128aeadv2
18.5018.5018.50ascon128bi32v12
20.9320.9420.97T:isapa128av20
23.27?23.34?26.62?T:schwaemm192192v2
24.5624.5724.58T:isapa128v20
24.5724.6824.79T:schwaemm256256v2
26.8526.9527.09T:schwaemm128128v2
29.1629.1629.16T:giftcofb128v1
31.8031.8331.89romulusn
40.7340.9041.64T:isapk128av20
43.0143.1043.15romulusm
53.8753.8853.88T:tinyjambu128v2
61.9962.0262.16T:isapk128v20
63.2563.2563.25T:tinyjambu192v2
66.3766.3766.38T:tinyjambu256v2
89.2689.3989.48romulust
126.89127.34127.67T:elephant200v2
130.23130.53130.82T:isapxv20
4463.234465.574478.95T:elephant176v2
5452.965454.115455.06T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.430.440.44aes256gcmv1
0.580.580.59T:aes128gcmv1
5.285.285.28ascon128av12
7.627.637.63ascon128v12
7.817.817.82ascon80pqv12
8.728.778.79T:xoodyakround3
12.4812.4812.49ascon128abi32v12
16.9117.1017.50T:schwaemm256128v2
17.5417.5617.57T:grain128aeadv2
18.3118.3118.31ascon128bi32v12
20.7520.7520.75T:isapa128av20
23.27?23.33?26.97?T:schwaemm192192v2
24.5724.5724.58T:isapa128v20
24.7524.8524.97T:schwaemm256256v2
26.9226.9827.08T:schwaemm128128v2
29.1629.1629.16T:giftcofb128v1
31.9131.9531.97romulusn
40.5640.7041.59T:isapk128av20
43.0543.1943.29romulusm
53.8853.8853.88T:tinyjambu128v2
61.5961.7761.96T:isapk128v20
63.2563.2563.25T:tinyjambu192v2
66.1966.2566.26T:tinyjambu256v2
89.2489.4189.56romulust
127.02127.26127.58T:elephant200v2
130.44130.87131.49T:isapxv20
4465.374466.994469.39T:elephant176v2
5453.425453.985457.24T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.430.440.44aes256gcmv1
0.580.580.59T:aes128gcmv1
5.285.285.28ascon128av12
7.627.627.62ascon128v12
7.817.817.81ascon80pqv12
8.698.778.84T:xoodyakround3
12.4812.4812.49ascon128abi32v12
16.5016.5016.50T:isapa128v20
16.5616.5616.57T:isapa128av20
16.9017.0017.51T:schwaemm256128v2
17.5417.5517.58T:grain128aeadv2
18.3118.3118.31ascon128bi32v12
23.28?23.36?26.10?T:schwaemm192192v2
24.5824.7424.87T:schwaemm256256v2
26.9226.9827.05T:schwaemm128128v2
29.1629.1629.16T:giftcofb128v1
31.9131.9531.96romulusn
32.5832.6232.66T:isapk128av20
43.1943.2543.30romulusm
44.5144.5244.54romulust
47.7847.8548.30T:isapk128v20
53.8853.8853.88T:tinyjambu128v2
63.2563.2563.25T:tinyjambu192v2
66.1766.2366.28T:tinyjambu256v2
98.2498.6399.09T:isapxv20
126.82127.08127.57T:elephant200v2
4462.874473.624500.72T:elephant176v2
5453.045453.845458.26T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.400.410.41T:aes128gcmv1
5.255.255.25ascon128av12
5.775.825.88T:xoodyakround3
7.507.507.50ascon128v12
7.507.507.50ascon80pqv12
12.5412.5712.59ascon128abi32v12
16.2016.3216.95T:schwaemm256128v2
16.5016.5016.51T:isapa128v20
16.6216.6316.64T:isapa128av20
17.4617.5017.58T:grain128aeadv2
18.3518.3718.39ascon128bi32v12
22.2522.5422.62romulusn
22.5122.6222.66romulusm
23.2223.2923.35T:schwaemm192192v2
24.5724.6424.77T:schwaemm256256v2
26.7826.9027.03T:schwaemm128128v2
29.4429.4429.44T:giftcofb128v1
32.5832.7733.43T:isapk128av20
41.5041.5041.51T:tinyjambu128v2
44.5344.5344.55romulust
45.2545.2545.25T:tinyjambu192v2
45.2545.2545.25T:tinyjambu256v2
46.7047.1147.29T:isapk128v20
84.6484.8084.92T:elephant200v2
98.0998.5999.01T:isapxv20
2952.252952.922962.62T:elephant176v2
3634.253634.623635.12T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.400.40T:aes128gcmv1
0.390.400.41aes256gcmv1
5.255.265.26ascon128av12
5.815.865.95T:xoodyakround3
7.627.637.63ascon128v12
7.627.637.63ascon80pqv12
12.4312.4412.44ascon128abi32v12
16.2316.3216.95T:schwaemm256128v2
16.3716.3816.38T:isapa128av20
16.5016.5016.51T:isapa128v20
17.4417.4717.50T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
22.5022.5822.67romulusn
22.4922.6022.65romulusm
23.2523.3023.36T:schwaemm192192v2
24.4524.5624.70T:schwaemm256256v2
26.7526.8727.03T:schwaemm128128v2
29.4429.4429.44T:giftcofb128v1
32.4032.5833.26T:isapk128av20
41.5041.5041.51T:tinyjambu128v2
44.5244.5444.55romulust
45.0045.0145.25T:tinyjambu256v2
45.2545.2545.25T:tinyjambu192v2
47.1147.1547.41T:isapk128v20
84.7184.7784.91T:elephant200v2
98.5199.0199.51T:isapxv20
2951.822953.342962.16T:elephant176v2
3634.563635.193638.25T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.400.40T:aes128gcmv1
0.390.400.41aes256gcmv1
5.265.265.26ascon128av12
5.775.845.90T:xoodyakround3
7.627.627.63ascon128v12
7.627.637.63ascon80pqv12
12.4412.4412.44ascon128abi32v12
16.2416.3216.98T:schwaemm256128v2
16.3716.3816.42T:isapa128av20
16.4916.5016.51T:isapa128v20
17.4517.4817.50T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
22.5722.5922.68romulusn
22.4922.5922.66romulusm
23.2423.3123.35T:schwaemm192192v2
24.5824.7124.80T:schwaemm256256v2
26.7826.9127.04T:schwaemm128128v2
29.4429.4429.44T:giftcofb128v1
32.5233.0733.39T:isapk128av20
41.5041.5041.51T:tinyjambu128v2
44.5144.5444.55romulust
45.0045.0145.01T:tinyjambu256v2
45.2545.2545.25T:tinyjambu192v2
46.8247.0647.18T:isapk128v20
84.7184.9184.97T:elephant200v2
98.2998.5698.96T:isapxv20
2951.452953.122957.23T:elephant176v2
3634.293634.583634.90T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.570.570.58aes256gcmv1
0.680.680.69T:aes128gcmv1
5.415.415.42ascon128av12
7.627.627.62ascon80pqv12
7.747.747.75ascon128v12
8.788.838.88T:xoodyakround3
12.9312.9312.94ascon128abi32v12
17.4417.5117.97T:schwaemm256128v2
17.8717.8917.95T:grain128aeadv2
18.7818.7818.79ascon128bi32v12
22.4222.4322.44T:isapa128av20
23.7923.8323.87T:schwaemm192192v2
25.2125.2625.31T:schwaemm256256v2
27.4627.5127.58T:schwaemm128128v2
29.4329.4329.43T:giftcofb128v1
32.0532.0732.10romulusn
35.8635.8635.87T:isapa128v20
43.3243.3343.44romulusm
46.3346.3746.43T:isapk128av20
54.2854.2854.28T:tinyjambu128v2
63.7263.7263.72T:tinyjambu192v2
66.8466.8466.85T:tinyjambu256v2
90.6590.6690.67romulust
102.33102.42102.44T:isapk128v20
129.72129.85130.22T:elephant200v2
218.77219.02219.41T:isapxv20
4496.824498.814505.21T:elephant176v2
5514.935515.055515.16T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.520.520.53aes256gcmv1
0.670.670.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.758.868.90T:xoodyakround3
12.7812.7812.79ascon128abi32v12
17.4517.5117.96T:schwaemm256128v2
17.8617.8817.90T:grain128aeadv2
18.5918.5918.59ascon128bi32v12
22.1722.1822.18T:isapa128av20
23.7823.8123.85T:schwaemm192192v2
25.4025.4625.55T:schwaemm256256v2
27.3527.4227.58T:schwaemm128128v2
29.4329.4329.43T:giftcofb128v1
32.1632.2032.20romulusn
35.8735.8735.88T:isapa128v20
43.3843.5443.55romulusm
45.2545.3446.16T:isapk128av20
54.2854.2854.28T:tinyjambu128v2
63.7263.7263.72T:tinyjambu192v2
66.6666.7266.74T:tinyjambu256v2
90.8190.8490.85romulust
102.25102.26102.30T:isapk128v20
129.69129.91130.23T:elephant200v2
218.57218.95219.81T:isapxv20
4497.294499.794504.89T:elephant176v2
5515.245515.415516.00T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.520.530.53aes256gcmv1
0.670.670.68T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.778.858.89T:xoodyakround3
12.7812.7812.78ascon128abi32v12
17.3717.3717.37T:isapa128av20
17.4417.5017.97T:schwaemm256128v2
17.8517.8617.89T:grain128aeadv2
18.5918.5918.59ascon128bi32v12
22.2522.2522.26T:isapa128v20
23.7923.8323.87T:schwaemm192192v2
25.3025.3725.50T:schwaemm256256v2
27.3327.4127.58T:schwaemm128128v2
29.4329.4329.43T:giftcofb128v1
32.1732.1932.20romulusn
35.1835.2335.30T:isapk128av20
43.4943.5543.58romulusm
45.7845.7945.79romulust
54.2854.2854.28T:tinyjambu128v2
63.7263.7263.72T:tinyjambu192v2
66.7166.7466.74T:tinyjambu256v2
68.9869.0469.12T:isapk128v20
129.52129.84130.22T:elephant200v2
143.57144.01144.44T:isapxv20
4498.164498.994504.87T:elephant176v2
5514.745514.895515.06T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.644.684.72aes256gcmv1
4.774.844.90T:aes128gcmv1
8.378.388.60ascon128av12
10.3810.3810.39ascon80pqv12
10.4810.4910.49ascon128v12
12.6012.7812.95T:xoodyakround3
19.9620.0220.05ascon128abi32v12
25.1925.2725.49T:grain128aeadv2
25.2725.2925.32ascon128bi32v12
30.1130.6131.10T:schwaemm256128v2
34.7635.2835.74T:schwaemm128128v2
35.5935.6035.61T:giftcofb128v1
37.9338.0138.13romulusn
38.5338.7739.10T:schwaemm192192v2
40.0940.3540.64T:schwaemm256256v2
50.0250.1550.72romulusm
56.1656.2756.34T:isapa128av20
63.5263.5563.56T:tinyjambu128v2
74.4174.4274.45T:tinyjambu192v2
77.6177.6277.83T:tinyjambu256v2
120.13120.36120.45romulust
139.94140.38140.70T:isapk128av20
182.44182.73183.35T:elephant200v2
295.76295.76295.81T:isapa128v20
1019.831023.511024.34T:isapk128v20
2219.322220.152222.56T:isapxv20
5599.315601.995613.54T:elephant176v2
7384.697385.477386.45T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.985.005.03aes256gcmv1
5.105.105.10T:aes128gcmv1
8.318.318.50ascon128av12
10.4210.4210.45ascon128v12
10.5610.5710.60ascon80pqv12
12.8913.0713.22T:xoodyakround3
19.6619.6719.69ascon128abi32v12
25.0225.0225.03ascon128bi32v12
25.1425.2225.33T:grain128aeadv2
29.9030.3730.75T:schwaemm256128v2
34.8135.4035.89T:schwaemm128128v2
35.6435.6535.65T:giftcofb128v1
37.8537.8637.88romulusn
38.6738.8339.05T:schwaemm192192v2
40.4940.7340.95T:schwaemm256256v2
50.8150.9551.58romulusm
55.1255.1355.14T:isapa128av20
63.6463.6663.70T:tinyjambu128v2
74.5774.5974.61T:tinyjambu192v2
77.9677.9677.96T:tinyjambu256v2
120.35120.59120.80romulust
141.40144.27144.80T:isapk128av20
182.75183.15183.32T:elephant200v2
296.02296.02296.09T:isapa128v20
1019.761021.411022.48T:isapk128v20
2220.072220.702223.47T:isapxv20
5600.855604.555610.52T:elephant176v2
7384.157384.667385.10T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.954.995.01aes256gcmv1
5.105.105.10T:aes128gcmv1
8.318.318.31ascon128av12
10.4210.4210.43ascon128v12
10.5610.5610.60ascon80pqv12
12.7313.0013.19T:xoodyakround3
19.6619.6719.67ascon128abi32v12
25.0225.0225.02ascon128bi32v12
25.1625.2525.35T:grain128aeadv2
29.8530.2330.70T:schwaemm256128v2
34.8935.3235.98T:schwaemm128128v2
35.6435.6535.65T:giftcofb128v1
35.9535.9535.96T:isapa128av20
37.8537.8637.87romulusn
38.6338.8539.01T:schwaemm192192v2
40.5440.7241.00T:schwaemm256256v2
50.7850.9351.63romulusm
63.6063.6063.60T:tinyjambu128v2
74.5474.5474.54T:tinyjambu192v2
74.6074.7674.97romulust
77.9677.9677.96T:tinyjambu256v2
89.6190.9591.60T:isapk128av20
154.62154.62154.65T:isapa128v20
182.40182.54182.98T:elephant200v2
546.30546.32546.46T:isapk128v20
1160.601161.481162.17T:isapxv20
5600.275603.115605.75T:elephant176v2
7384.907385.157385.62T:elephant160v2