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 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, 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
1.511.531.54T:aes128gcmv1
1.731.751.75aes256gcmv1
5.966.066.06ascon128av12
8.999.009.00ascon128v12
9.059.159.15ascon80pqv12
11.1611.2411.24ascon128abi32v12
15.1915.2915.35T:xoodyakround3
16.3216.3316.33ascon128bi32v12
17.7217.7517.80T:schwaemm256128v2
23.2623.2923.38T:schwaemm256256v2
23.2523.3023.33T:schwaemm192192v2
26.0926.1326.17T:schwaemm128128v2
26.9026.9227.01T:grain128aeadv2
34.3334.3534.38T:isapa128av20
35.1435.1535.15T:isapa128v20
35.6935.7135.78romulusn
40.6640.7040.72T:giftcofb128v1
56.1356.1356.13T:tinyjambu128v2
58.0158.0558.09romulusm
66.0466.0466.04T:tinyjambu192v2
68.4268.4768.53T:isapk128av20
70.7170.7170.71T:tinyjambu256v2
88.4588.5388.61T:isapk128v20
118.44118.47118.49romulust
147.35150.15153.31T:isapxv20
156.31156.46156.51T:elephant200v2
6480.676493.636524.19T:elephant176v2
7290.997307.407314.47T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.661.661.67T:aes128gcmv1
1.741.741.75aes256gcmv1
6.046.056.05ascon128av12
8.898.898.89ascon128v12
8.918.938.93ascon80pqv12
11.1911.2211.26ascon128abi32v12
15.1915.2415.30T:xoodyakround3
16.1416.1516.19ascon128bi32v12
17.7317.7617.79T:schwaemm256128v2
23.2623.2823.44T:schwaemm256256v2
23.2623.2923.33T:schwaemm192192v2
26.1226.2026.37T:schwaemm128128v2
26.9927.0327.04T:grain128aeadv2
34.3134.3634.38T:isapa128av20
35.3335.3635.38T:isapa128v20
35.7735.8135.86romulusn
40.4140.4540.49T:giftcofb128v1
56.0756.0856.08T:tinyjambu128v2
57.9458.0758.24romulusm
65.9365.9365.93T:tinyjambu192v2
68.4468.4768.50T:isapk128av20
70.5670.5670.57T:tinyjambu256v2
88.3788.5188.60T:isapk128v20
118.36118.46118.49romulust
148.69149.52152.65T:isapxv20
156.19156.30156.45T:elephant200v2
6480.286494.326526.10T:elephant176v2
7290.247307.317314.13T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.661.661.67T:aes128gcmv1
1.741.741.75aes256gcmv1
6.046.056.05ascon128av12
8.888.898.89ascon128v12
8.928.938.93ascon80pqv12
11.2111.2611.27ascon128abi32v12
15.2215.2515.27T:xoodyakround3
16.1716.2816.32ascon128bi32v12
17.5317.5317.70T:isapa128v20
17.7217.7517.80T:schwaemm256128v2
22.8422.8622.88T:isapa128av20
23.2623.2923.42T:schwaemm256256v2
23.2623.3323.42T:schwaemm192192v2
26.1426.1826.24T:schwaemm128128v2
26.9927.0227.04T:grain128aeadv2
35.7835.8235.86romulusn
39.6639.7739.78romulust
40.4240.4540.48T:giftcofb128v1
44.9945.0245.05T:isapk128av20
56.0956.1056.10T:tinyjambu128v2
56.0756.1856.24T:isapk128v20
58.0758.0958.11romulusm
65.9365.9365.93T:tinyjambu192v2
70.6470.6470.64T:tinyjambu256v2
86.3986.9488.82T:isapxv20
156.27156.34156.40T:elephant200v2
6478.796491.996522.53T:elephant176v2
7291.437307.187313.91T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.021.03T:aes128gcmv1
1.141.141.15aes256gcmv1
6.036.046.05ascon128av12
8.998.999.00ascon128v12
9.049.049.04ascon80pqv12
10.9710.9811.00ascon128abi32v12
11.8611.9011.92T:xoodyakround3
16.1416.1716.28ascon128bi32v12
17.6017.6417.67T:schwaemm256128v2
23.1623.1723.28T:schwaemm256256v2
23.2323.2823.30T:schwaemm192192v2
26.0926.1426.18T:schwaemm128128v2
26.3526.3526.38T:isapa128v20
27.1427.1727.20T:grain128aeadv2
28.7428.7528.76T:isapa128av20
28.9729.0029.04romulusn
40.1240.1840.23romulusm
40.5640.5940.60T:giftcofb128v1
44.5744.5844.59T:tinyjambu128v2
51.4551.4651.53T:tinyjambu192v2
52.9652.9953.02T:tinyjambu256v2
56.7556.7756.78T:isapk128av20
72.3272.3672.45T:isapk128v20
79.0679.1379.15romulust
117.56117.62117.65T:elephant200v2
117.42119.02120.43T:isapxv20
4843.874851.154875.43T:elephant176v2
5467.325480.695483.97T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.091.101.10T:aes128gcmv1
1.141.141.14aes256gcmv1
6.006.016.02ascon128av12
8.878.888.88ascon128v12
8.908.908.90ascon80pqv12
11.0711.0811.08ascon128abi32v12
11.8111.8511.90T:xoodyakround3
16.3916.4016.40ascon128bi32v12
17.6217.6517.67T:schwaemm256128v2
23.1523.1623.31T:schwaemm256256v2
23.2723.3023.32T:schwaemm192192v2
26.0626.0926.17T:schwaemm128128v2
26.3626.3726.38T:isapa128v20
26.9226.9627.07T:grain128aeadv2
28.7128.7428.75T:isapa128av20
29.0029.0229.05romulusn
40.1140.1840.29romulusm
40.4140.4440.48T:giftcofb128v1
44.5044.5144.53T:tinyjambu128v2
51.2751.2851.28T:tinyjambu192v2
52.9552.9552.95T:tinyjambu256v2
56.6756.7556.78T:isapk128av20
72.2772.3672.44T:isapk128v20
79.0879.1179.19romulust
117.54117.64117.71T:elephant200v2
117.76118.77120.30T:isapxv20
4840.114847.814875.54T:elephant176v2
5467.565481.275484.80T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.091.101.10T:aes128gcmv1
1.141.141.14aes256gcmv1
6.026.026.03ascon128av12
8.878.888.88ascon128v12
8.888.888.88ascon80pqv12
11.0811.0811.08ascon128abi32v12
11.8111.8611.92T:xoodyakround3
16.3916.4016.40ascon128bi32v12
17.5517.5517.57T:isapa128v20
17.6217.6417.67T:schwaemm256128v2
22.9823.0023.01T:isapa128av20
23.1523.1723.33T:schwaemm256256v2
23.2523.2923.35T:schwaemm192192v2
26.0226.0726.20T:schwaemm128128v2
26.9526.9927.09T:grain128aeadv2
29.0029.0229.04romulusn
39.7439.7639.79romulust
40.0940.1440.23romulusm
40.4140.4540.47T:giftcofb128v1
44.4744.4844.50T:tinyjambu128v2
45.0445.0545.06T:isapk128av20
51.3151.3151.32T:tinyjambu192v2
53.0153.0153.02T:tinyjambu256v2
56.1056.1456.17T:isapk128v20
86.7687.1589.32T:isapxv20
117.52117.57117.60T:elephant200v2
4844.234851.554875.51T:elephant176v2
5467.895481.145484.77T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.530.540.55aes256gcmv1
6.006.016.01ascon128av12
8.418.438.52T:xoodyakround3
8.968.978.98ascon128v12
8.988.998.99ascon80pqv12
10.8210.8210.82ascon128abi32v12
16.2716.2816.28ascon128bi32v12
17.5117.5417.56T:schwaemm256128v2
17.5817.5817.58T:isapa128v20
22.2122.2322.26romulusn
22.2422.2622.37romulusm
23.0523.0723.18T:schwaemm256256v2
23.1223.1323.14T:isapa128av20
23.2123.2423.32T:schwaemm192192v2
25.9626.0426.09T:schwaemm128128v2
27.3027.3427.40T:grain128aeadv2
32.9933.0033.00T:tinyjambu128v2
35.2735.2835.29T:tinyjambu256v2
36.8536.8636.93T:tinyjambu192v2
39.7139.7539.80romulust
40.4240.4340.49T:giftcofb128v1
45.0845.0945.12T:isapk128av20
56.1056.1556.22T:isapk128v20
79.0179.0479.06T:elephant200v2
86.0087.3488.18T:isapxv20
3193.293203.533219.05T:elephant176v2
3639.873645.473651.08T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.530.530.54aes256gcmv1
5.955.985.98ascon128av12
8.408.438.51T:xoodyakround3
8.838.848.84ascon128v12
8.999.009.00ascon80pqv12
10.8210.8510.90ascon128abi32v12
16.2616.3016.32ascon128bi32v12
17.5617.5817.59T:isapa128v20
17.5417.6017.62T:schwaemm256128v2
22.2422.2422.25romulusm
22.2322.2622.29romulusn
23.0623.0923.18T:schwaemm256256v2
23.0923.1123.14T:isapa128av20
23.2223.2423.30T:schwaemm192192v2
25.9626.0126.03T:schwaemm128128v2
26.8626.9327.12T:grain128aeadv2
32.9732.9832.98T:tinyjambu128v2
35.3635.3635.36T:tinyjambu256v2
36.7536.7636.77T:tinyjambu192v2
39.7139.7839.80romulust
40.4240.4540.50T:giftcofb128v1
45.1045.1045.10T:isapk128av20
56.1156.2156.26T:isapk128v20
79.0079.0579.10T:elephant200v2
85.9586.4187.68T:isapxv20
3193.483203.443218.30T:elephant176v2
3639.103644.323650.01T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.530.540.54aes256gcmv1
5.996.006.01ascon128av12
8.398.438.52T:xoodyakround3
8.838.848.84ascon128v12
8.978.978.97ascon80pqv12
10.9010.9110.91ascon128abi32v12
16.2916.3016.32ascon128bi32v12
17.4917.5217.59T:schwaemm256128v2
17.5617.5817.59T:isapa128v20
22.2422.2422.25romulusm
22.2322.2522.28romulusn
23.0423.0823.17T:schwaemm256256v2
23.1023.1223.14T:isapa128av20
23.2323.2723.32T:schwaemm192192v2
25.9225.9426.04T:schwaemm128128v2
26.8726.9427.01T:grain128aeadv2
32.9232.9332.93T:tinyjambu128v2
35.3335.3635.37T:tinyjambu256v2
36.8236.8236.82T:tinyjambu192v2
39.6839.7839.80romulust
40.4440.4740.51T:giftcofb128v1
45.0845.0945.10T:isapk128av20
56.1456.1856.23T:isapk128v20
79.0079.0379.07T:elephant200v2
87.3287.4888.31T:isapxv20
3193.033203.493218.25T:elephant176v2
3640.103645.233651.64T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.151.15T:aes128gcmv1
1.261.271.27aes256gcmv1
6.176.186.18ascon128av12
9.139.139.14ascon128v12
9.199.199.19ascon80pqv12
11.2811.2811.31ascon128abi32v12
11.9812.0112.02T:xoodyakround3
16.6016.6116.66ascon128bi32v12
18.1518.1718.20T:schwaemm256128v2
23.7923.7923.88T:schwaemm256256v2
23.7923.8123.84T:schwaemm192192v2
26.4026.4226.48T:schwaemm128128v2
27.4627.4827.51T:grain128aeadv2
29.2129.2329.25romulusn
31.1131.1231.12T:isapa128av20
38.7338.7338.75T:isapa128v20
40.3840.4140.43romulusm
40.9440.9640.97T:giftcofb128v1
44.8244.8244.92T:tinyjambu128v2
51.8251.8451.88T:tinyjambu192v2
53.3853.3853.40T:tinyjambu256v2
63.3163.3463.38T:isapk128av20
80.2880.3380.38romulust
120.07120.09120.13T:elephant200v2
123.18123.21123.25T:isapk128v20
192.29192.84194.04T:isapxv20
4878.444885.984910.12T:elephant176v2
5527.945540.135543.43T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.211.211.22T:aes128gcmv1
1.281.281.28aes256gcmv1
6.176.186.19ascon128av12
9.019.019.01ascon128v12
9.039.039.03ascon80pqv12
11.3711.3911.39ascon128abi32v12
11.9311.9411.95T:xoodyakround3
16.9117.0017.01ascon128bi32v12
18.1418.1518.19T:schwaemm256128v2
23.7823.7823.91T:schwaemm256256v2
23.7723.7923.82T:schwaemm192192v2
26.4226.4626.53T:schwaemm128128v2
27.2927.3227.40T:grain128aeadv2
29.2729.2829.29romulusn
31.0831.0931.09T:isapa128av20
38.8038.8038.80T:isapa128v20
40.4940.5440.55romulusm
40.8040.8340.85T:giftcofb128v1
44.8644.8744.88T:tinyjambu128v2
51.7251.7251.72T:tinyjambu192v2
53.3953.3953.43T:tinyjambu256v2
63.3163.3663.38T:isapk128av20
80.3180.3480.35romulust
120.01120.06120.13T:elephant200v2
123.15123.22123.25T:isapk128v20
192.31193.06194.06T:isapxv20
4880.834887.294909.66T:elephant176v2
5528.265540.515543.18T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.211.211.22T:aes128gcmv1
1.271.281.28aes256gcmv1
6.186.196.19ascon128av12
9.019.019.01ascon128v12
9.039.039.03ascon80pqv12
11.3711.3811.38ascon128abi32v12
11.9511.9611.97T:xoodyakround3
16.8817.0017.00ascon128bi32v12
18.1518.1718.20T:schwaemm256128v2
23.7723.7823.92T:schwaemm256256v2
23.7823.8023.83T:schwaemm192192v2
23.8523.8523.86T:isapa128v20
24.3124.3124.33T:isapa128av20
26.3826.4126.46T:schwaemm128128v2
27.2627.2827.36T:grain128aeadv2
29.2629.2929.31romulusn
40.5340.5540.56romulusm
40.7940.8140.87T:giftcofb128v1
40.9140.9240.97romulust
44.8244.8344.84T:tinyjambu128v2
49.0449.0549.05T:isapk128av20
51.7951.7951.79T:tinyjambu192v2
53.3753.3753.38T:tinyjambu256v2
81.8081.8481.88T:isapk128v20
120.04120.05120.07T:elephant200v2
125.36125.37126.08T:isapxv20
4879.734886.124907.76T:elephant176v2
5528.385540.435544.16T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.046.056.07T:aes128gcmv1
6.066.256.27aes256gcmv1
9.479.499.88ascon128av12
12.1612.1612.23ascon128v12
12.3512.3512.43ascon80pqv12
17.3117.3417.42T:xoodyakround3
18.0418.0418.40ascon128abi32v12
26.7026.7327.00ascon128bi32v12
29.4829.5929.89T:schwaemm256128v2
33.6633.7934.13T:schwaemm128128v2
34.6834.8035.11T:grain128aeadv2
35.0235.0435.11romulusn
37.9437.9938.12T:schwaemm256256v2
38.4238.5338.96T:schwaemm192192v2
46.2146.3546.53romulusm
49.0749.5049.74T:giftcofb128v1
52.6352.6352.96T:tinyjambu128v2
60.8360.8361.00T:tinyjambu192v2
62.5362.5362.76T:tinyjambu256v2
84.8085.1985.44T:isapa128av20
107.44107.50107.58romulust
170.15170.35170.68T:elephant200v2
203.75203.86203.99T:isapk128av20
322.96322.96322.96T:isapa128v20
1276.621276.981277.65T:isapk128v20
1857.001870.241906.60T:isapxv20
6062.126065.996099.72T:elephant176v2
7390.767401.827404.15T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.745.745.77T:aes128gcmv1
5.805.875.88aes256gcmv1
9.679.7110.14ascon128av12
12.3112.3112.35ascon80pqv12
12.3512.3512.46ascon128v12
17.4317.5017.70T:xoodyakround3
18.1618.1618.43ascon128abi32v12
29.7629.8529.96T:schwaemm256128v2
30.7830.8031.02ascon128bi32v12
34.1234.2534.33T:schwaemm128128v2
34.9935.1535.15romulusn
34.9535.3135.38T:grain128aeadv2
38.0138.0438.25T:schwaemm256256v2
38.3138.5038.66T:schwaemm192192v2
47.4047.7047.74romulusm
49.4749.6649.76T:giftcofb128v1
52.9952.9953.15T:tinyjambu128v2
60.8961.0161.08T:tinyjambu192v2
62.3462.3462.41T:tinyjambu256v2
84.7884.8885.18T:isapa128av20
107.74107.99108.03romulust
170.04170.48170.87T:elephant200v2
203.59203.67203.97T:isapk128av20
323.70324.45324.73T:isapa128v20
1276.831277.611277.91T:isapk128v20
1867.111882.551888.94T:isapxv20
6061.116067.356100.51T:elephant176v2
7390.707400.447403.66T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.755.775.79T:aes128gcmv1
5.865.875.88aes256gcmv1
9.799.799.81ascon128av12
12.3012.3012.34ascon80pqv12
12.3512.3512.36ascon128v12
17.3717.4017.70T:xoodyakround3
18.2118.2118.32ascon128abi32v12
29.8529.9129.94T:schwaemm256128v2
30.6730.7530.79ascon128bi32v12
33.8733.9434.38T:schwaemm128128v2
34.8234.9435.02T:grain128aeadv2
35.0035.0035.06romulusn
38.0138.0338.19T:schwaemm256256v2
38.5138.7038.85T:schwaemm192192v2
47.4047.5847.73romulusm
49.4449.5649.81T:giftcofb128v1
52.8252.8252.84T:tinyjambu128v2
54.4154.4754.70T:isapa128av20
60.8261.2561.25T:tinyjambu192v2
62.3462.3462.36T:tinyjambu256v2
67.4567.5067.68romulust
131.63131.73132.03T:isapk128av20
168.71168.89169.12T:isapa128v20
169.83170.01170.33T:elephant200v2
660.49661.01661.49T:isapk128v20
977.02995.38998.74T:isapxv20
6062.226067.796098.07T:elephant176v2
7391.557400.657403.80T:elephant160v2