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

[Page version: 20250828 09:44: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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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.550.580.59aes256gcmv1
0.72?0.78?0.80?T:aes128gcmv1
5.315.315.31ascon128av12
7.497.507.51ascon80pqv12
7.757.757.75ascon128v12
11.4911.6911.74T:xoodyakround3
12.5012.5112.52ascon128abi32v12
17.3717.4817.53T:schwaemm256128v2
17.5617.5917.63T:grain128aeadv2
18.1718.6218.63ascon128bi32v12
23.35?23.56?33.88?T:schwaemm192192v2
24.8624.9024.94T:schwaemm256256v2
25.2425.3125.34T:isapa128av20
26.9327.0827.33T:schwaemm128128v2
28.8628.8728.88T:giftcofb128v1
32.6032.6432.66T:isapa128v20
40.8740.9040.93romulusn
48.8950.0850.36T:isapk128av20
63.7263.9464.08romulusm
66.2566.2566.25T:tinyjambu128v2
76.1476.3176.69T:isapk128v20
81.2581.2581.25T:tinyjambu192v2
87.5087.5087.51T:tinyjambu256v2
134.12134.25134.57romulust
161.41161.83162.47T:isapxv20
169.69169.86170.00T:elephant200v2
5981.585987.745997.02T:elephant176v2
7283.187285.527291.73T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.490.490.50aes256gcmv1
0.760.780.79T:aes128gcmv1
5.315.315.31ascon128av12
7.607.617.64ascon128v12
7.998.018.01ascon80pqv12
11.5211.6211.67T:xoodyakround3
12.8612.8812.88ascon128abi32v12
17.5517.6317.70T:schwaemm256128v2
17.6417.6517.69T:grain128aeadv2
17.5418.4918.51ascon128bi32v12
23.25?23.37?31.36?T:schwaemm192192v2
24.4124.4424.48T:schwaemm256256v2
24.8524.8824.91T:isapa128av20
27.0027.0927.21T:schwaemm128128v2
28.8728.8828.88T:giftcofb128v1
32.6332.6432.68T:isapa128v20
41.2341.2441.27romulusn
49.1449.9850.28T:isapk128av20
63.5363.9864.01romulusm
66.2566.2566.25T:tinyjambu128v2
76.3076.4077.65T:isapk128v20
81.2481.2581.26T:tinyjambu192v2
87.2787.3387.38T:tinyjambu256v2
134.05134.15134.34romulust
160.15162.66163.85T:isapxv20
169.65169.84169.91T:elephant200v2
5980.145983.025987.77T:elephant176v2
7282.977283.327283.68T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.480.490.49aes256gcmv1
0.780.780.80T:aes128gcmv1
5.315.315.31ascon128av12
7.627.627.64ascon128v12
8.008.008.00ascon80pqv12
11.5611.6611.73T:xoodyakround3
12.8812.8812.88ascon128abi32v12
16.5016.5016.51T:isapa128v20
16.7416.7516.81T:isapa128av20
17.5517.6017.67T:schwaemm256128v2
17.6317.6417.67T:grain128aeadv2
18.4918.5018.51ascon128bi32v12
23.37?23.49?31.58?T:schwaemm192192v2
24.3924.4324.48T:schwaemm256256v2
26.9627.0827.19T:schwaemm128128v2
28.8728.8828.88T:giftcofb128v1
32.6133.2433.43T:isapk128av20
41.2341.2441.57romulusn
44.5344.6044.67romulust
48.3648.7249.08T:isapk128v20
63.6763.9964.06romulusm
66.2566.2566.25T:tinyjambu128v2
81.2581.2581.26T:tinyjambu192v2
87.2787.3887.40T:tinyjambu256v2
97.5898.3299.05T:isapxv20
169.85170.00170.13T:elephant200v2
5985.095987.306026.32T:elephant176v2
7282.717282.997284.15T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.470.480.49aes256gcmv1
0.580.590.60T:aes128gcmv1
5.265.285.31ascon128av12
7.507.507.50ascon80pqv12
7.627.627.63ascon128v12
8.698.748.83T:xoodyakround3
12.7012.7012.71ascon128abi32v12
16.8916.9416.98T:schwaemm256128v2
17.5017.5317.56T:grain128aeadv2
18.5018.5018.51ascon128bi32v12
20.9620.9721.02T:isapa128av20
23.2723.3223.35T:schwaemm192192v2
24.5624.5724.59T:isapa128v20
24.7624.8024.88T:schwaemm256256v2
26.8826.9327.05T:schwaemm128128v2
29.1629.1629.16T:giftcofb128v1
31.7631.8431.85romulusn
40.5740.7341.72T:isapk128av20
43.0543.1143.15romulusm
53.8753.8853.88T:tinyjambu128v2
61.7261.9262.06T:isapk128v20
63.2463.2563.25T:tinyjambu192v2
66.3666.3766.38T:tinyjambu256v2
89.2789.4289.56romulust
126.78126.86126.99T:elephant200v2
129.01129.50129.97T:isapxv20
4471.514476.454486.35T:elephant176v2
5461.385461.605461.83T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.430.430.44aes256gcmv1
0.560.580.59T:aes128gcmv1
5.285.285.30ascon128av12
7.627.627.63ascon128v12
7.817.817.82ascon80pqv12
8.708.768.82T:xoodyakround3
12.6412.6612.68ascon128abi32v12
16.9817.0417.09T:schwaemm256128v2
17.5517.5817.62T:grain128aeadv2
18.3118.3118.32ascon128bi32v12
20.6120.6220.77T:isapa128av20
23.2823.3223.38T:schwaemm192192v2
24.4224.4924.64T:schwaemm256256v2
24.5624.5724.59T:isapa128v20
26.9427.0127.11T:schwaemm128128v2
29.1529.1629.16T:giftcofb128v1
31.9031.9631.97romulusn
40.5740.7741.77T:isapk128av20
43.0943.2543.27romulusm
53.8853.8853.88T:tinyjambu128v2
61.1461.8362.00T:isapk128v20
63.2463.2563.26T:tinyjambu192v2
66.1966.3166.32T:tinyjambu256v2
89.2989.3389.44romulust
126.66126.83127.04T:elephant200v2
128.97129.43130.97T:isapxv20
4467.434471.764479.06T:elephant176v2
5460.395461.255461.48T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.430.430.44aes256gcmv1
0.580.580.58T:aes128gcmv1
5.285.285.28ascon128av12
7.627.627.63ascon128v12
7.817.817.81ascon80pqv12
8.698.748.78T:xoodyakround3
12.6612.6612.66ascon128abi32v12
16.4916.5016.52T:isapa128v20
16.5516.5616.68T:isapa128av20
16.9416.9817.02T:schwaemm256128v2
17.5417.5717.61T:grain128aeadv2
18.3118.3118.32ascon128bi32v12
23.2723.3023.36T:schwaemm192192v2
24.4524.5724.67T:schwaemm256256v2
26.9927.1027.22T:schwaemm128128v2
29.1529.1629.17T:giftcofb128v1
31.9331.9632.01romulusn
32.5532.7333.44T:isapk128av20
43.1143.1943.32romulusm
44.5744.5844.63romulust
47.8347.9048.05T:isapk128v20
53.8853.8853.88T:tinyjambu128v2
63.2563.2563.25T:tinyjambu192v2
66.1866.2666.32T:tinyjambu256v2
97.3997.7898.87T:isapxv20
126.71126.79126.88T:elephant200v2
4466.564472.624479.05T:elephant176v2
5461.425461.925462.12T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.38?0.40?0.43?T:aes128gcmv1
5.255.255.25ascon128av12
5.775.825.86T:xoodyakround3
7.497.497.50ascon128v12
7.497.507.51ascon80pqv12
12.8912.8912.91ascon128abi32v12
16.3416.3816.45T:schwaemm256128v2
16.4916.5116.54T:isapa128v20
16.6216.6316.63T:isapa128av20
17.4517.4717.51T:grain128aeadv2
18.3618.3718.39ascon128bi32v12
22.4822.5322.56romulusn
22.5522.5722.66romulusm
23.2523.3123.33T:schwaemm192192v2
24.5924.6424.76T:schwaemm256256v2
26.8426.9627.06T:schwaemm128128v2
29.4429.4429.45T:giftcofb128v1
33.2533.3933.55T:isapk128av20
41.5041.5041.50T:tinyjambu128v2
44.5844.6344.72romulust
45.2545.2545.25T:tinyjambu192v2
45.2545.2545.26T:tinyjambu256v2
46.7946.9647.27T:isapk128v20
84.4684.5684.74T:elephant200v2
97.0797.4198.21T:isapxv20
2953.612956.162958.29T:elephant176v2
3639.433640.363645.01T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.380.400.42T:aes128gcmv1
0.390.400.41aes256gcmv1
5.245.265.26ascon128av12
5.815.815.87T:xoodyakround3
7.627.627.62ascon128v12
7.627.637.63ascon80pqv12
12.4312.4512.45ascon128abi32v12
16.3316.3916.46T:schwaemm256128v2
16.4816.5016.51T:isapa128v20
16.3716.6216.62T:isapa128av20
17.4517.4717.51T:grain128aeadv2
18.1118.1218.13ascon128bi32v12
22.5322.5722.69romulusn
22.5322.5822.67romulusm
23.2323.2723.36T:schwaemm192192v2
24.4424.5324.58T:schwaemm256256v2
26.8327.0327.23T:schwaemm128128v2
29.4429.4529.45T:giftcofb128v1
32.4632.6533.44T:isapk128av20
41.5041.5041.50T:tinyjambu128v2
44.6144.6644.68romulust
44.9945.0145.01T:tinyjambu256v2
45.2545.2545.26T:tinyjambu192v2
46.7147.0047.30T:isapk128v20
84.4384.5684.76T:elephant200v2
97.3497.8898.61T:isapxv20
2952.802956.912957.45T:elephant176v2
3639.353640.213643.86T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.390.400.41T:aes128gcmv1
0.390.400.41aes256gcmv1
5.255.255.25ascon128av12
5.755.785.86T:xoodyakround3
7.627.627.63ascon128v12
7.627.627.63ascon80pqv12
12.4512.4512.45ascon128abi32v12
16.3616.3716.65T:isapa128av20
16.3316.3916.50T:schwaemm256128v2
16.4916.5216.53T:isapa128v20
17.4617.4917.51T:grain128aeadv2
18.1118.1218.13ascon128bi32v12
22.5122.5422.58romulusn
22.5122.5522.65romulusm
23.2223.2723.32T:schwaemm192192v2
24.4324.5024.77T:schwaemm256256v2
26.8227.0527.34T:schwaemm128128v2
29.4429.4429.45T:giftcofb128v1
32.5933.3233.52T:isapk128av20
41.5041.5041.50T:tinyjambu128v2
44.5544.6544.70romulust
45.0045.0145.01T:tinyjambu256v2
45.2545.2545.27T:tinyjambu192v2
47.1947.3147.37T:isapk128v20
84.5284.5984.71T:elephant200v2
97.9098.1398.69T:isapxv20
2953.192954.702957.65T:elephant176v2
3639.573639.993640.14T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.570.570.58aes256gcmv1
0.680.680.70T:aes128gcmv1
5.415.425.43ascon128av12
7.627.627.64ascon80pqv12
7.747.757.75ascon128v12
8.778.788.87T:xoodyakround3
13.0313.0313.04ascon128abi32v12
17.4617.4917.51T:schwaemm256128v2
17.8517.8517.88T:grain128aeadv2
18.7818.7818.78ascon128bi32v12
22.4222.4622.49T:isapa128av20
23.8223.8423.86T:schwaemm192192v2
25.3525.3925.45T:schwaemm256256v2
27.2527.2727.34T:schwaemm128128v2
29.4329.4329.44T:giftcofb128v1
32.0132.0632.18romulusn
35.8635.8735.89T:isapa128v20
43.3743.3943.44romulusm
45.3946.3546.41T:isapk128av20
54.2854.2854.28T:tinyjambu128v2
63.7263.7263.72T:tinyjambu192v2
66.8566.8566.86T:tinyjambu256v2
90.7590.8290.92romulust
102.43102.44102.54T:isapk128v20
129.40129.43129.51T:elephant200v2
217.24217.59217.67T:isapxv20
4500.224504.174506.74T:elephant176v2
5522.945523.175523.31T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.520.530.53aes256gcmv1
0.670.670.68T:aes128gcmv1
5.415.415.42ascon128av12
7.747.747.75ascon128v12
7.937.937.93ascon80pqv12
8.778.808.86T:xoodyakround3
12.9812.9913.00ascon128abi32v12
17.5017.5817.70T:schwaemm256128v2
17.8717.9217.93T:grain128aeadv2
18.5918.5918.60ascon128bi32v12
22.0622.1822.19T:isapa128av20
23.8123.8323.86T:schwaemm192192v2
25.2625.2925.36T:schwaemm256256v2
27.2827.3227.40T:schwaemm128128v2
29.4329.4329.43T:giftcofb128v1
32.1532.2032.21romulusn
35.8735.8935.91T:isapa128v20
43.4643.5043.59romulusm
45.4746.2446.42T:isapk128av20
54.2854.2854.28T:tinyjambu128v2
63.7263.7363.73T:tinyjambu192v2
66.7466.8066.80T:tinyjambu256v2
90.6690.7090.72romulust
102.28102.36102.42T:isapk128v20
129.62129.69129.80T:elephant200v2
217.65217.76218.67T:isapxv20
4499.474501.124512.51T:elephant176v2
5522.825522.895522.99T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.520.530.53aes256gcmv1
0.670.670.67T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.828.868.87T:xoodyakround3
12.9812.9912.99ascon128abi32v12
17.3717.3717.50T:isapa128av20
17.5417.5717.60T:schwaemm256128v2
17.8717.8817.93T:grain128aeadv2
18.5918.5918.59ascon128bi32v12
22.2522.2522.28T:isapa128v20
23.7923.8223.86T:schwaemm192192v2
25.1825.2425.29T:schwaemm256256v2
27.2727.3427.39T:schwaemm128128v2
29.4329.4329.45T:giftcofb128v1
32.2032.2032.20romulusn
35.3635.4336.05T:isapk128av20
43.5043.5443.57romulusm
45.9045.9045.94romulust
54.2854.2854.28T:tinyjambu128v2
63.7263.7263.72T:tinyjambu192v2
66.7466.7966.80T:tinyjambu256v2
69.0569.1069.27T:isapk128v20
129.48129.58130.14T:elephant200v2
142.65142.80143.17T:isapxv20
4499.534502.524512.31T:elephant176v2
5523.165523.295530.36T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.674.684.79aes256gcmv1
4.804.864.91T:aes128gcmv1
8.408.409.09ascon128av12
10.3810.3810.62ascon80pqv12
10.5210.6010.66ascon128v12
12.6412.9112.94T:xoodyakround3
20.1920.4520.55ascon128abi32v12
25.1025.2025.25T:grain128aeadv2
25.3225.3225.32ascon128bi32v12
29.8530.0830.41T:schwaemm256128v2
34.9835.5736.18T:schwaemm128128v2
35.5935.6135.62T:giftcofb128v1
37.8637.8938.05romulusn
38.6438.9039.26T:schwaemm192192v2
40.3540.4740.69T:schwaemm256256v2
49.9750.0250.21romulusm
56.1856.1856.39T:isapa128av20
63.6163.6163.61T:tinyjambu128v2
74.4574.4574.45T:tinyjambu192v2
77.7377.9677.99T:tinyjambu256v2
121.31121.53121.84romulust
144.31144.70144.88T:isapk128av20
182.00182.41183.04T:elephant200v2
295.76295.76296.24T:isapa128v20
1023.591023.711024.04T:isapk128v20
2209.952216.562218.27T:isapxv20
5604.625607.955611.46T:elephant176v2
7402.217404.027404.73T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.985.035.06aes256gcmv1
5.075.095.10T:aes128gcmv1
8.368.598.95ascon128av12
10.5510.5510.73ascon80pqv12
10.4510.5510.66ascon128v12
12.9412.9613.01T:xoodyakround3
19.9819.9820.16ascon128abi32v12
25.0225.0225.16ascon128bi32v12
25.1825.4025.83T:grain128aeadv2
29.5129.9830.12T:schwaemm256128v2
34.7935.0735.23T:schwaemm128128v2
35.6035.6135.61T:giftcofb128v1
37.7837.8337.88romulusn
38.6438.9139.29T:schwaemm192192v2
40.7541.0241.41T:schwaemm256256v2
50.5750.6250.91romulusm
54.9654.9755.25T:isapa128av20
63.6163.6663.66T:tinyjambu128v2
74.5974.6274.64T:tinyjambu192v2
78.0178.0178.09T:tinyjambu256v2
121.31121.55121.65romulust
145.02145.42145.58T:isapk128av20
182.05182.37182.55T:elephant200v2
296.02296.02296.52T:isapa128v20
1022.191023.861024.09T:isapk128v20
2205.452218.332220.27T:isapxv20
5607.365609.845611.67T:elephant176v2
7395.837396.457405.69T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.975.005.02aes256gcmv1
5.095.125.13T:aes128gcmv1
8.348.368.36ascon128av12
10.4210.4510.55ascon128v12
10.5310.5510.55ascon80pqv12
12.6812.8913.36T:xoodyakround3
19.9819.9819.98ascon128abi32v12
25.0225.0225.03ascon128bi32v12
25.2025.2025.31T:grain128aeadv2
29.9329.9830.30T:schwaemm256128v2
34.7235.0835.51T:schwaemm128128v2
35.6035.6135.61T:giftcofb128v1
35.9435.9436.82T:isapa128av20
37.8037.8637.88romulusn
38.6338.7638.88T:schwaemm192192v2
40.5640.8941.14T:schwaemm256256v2
50.5650.6250.65romulusm
63.5663.6663.66T:tinyjambu128v2
74.5974.5974.59T:tinyjambu192v2
75.8075.9176.39romulust
78.0178.0178.01T:tinyjambu256v2
89.9590.6192.30T:isapk128av20
154.62154.62154.73T:isapa128v20
182.15182.34182.71T:elephant200v2
546.35546.41546.68T:isapk128v20
1153.701159.181160.93T:isapxv20
5608.635611.415613.14T:elephant176v2
7396.557399.887405.72T:elephant160v2