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 (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, 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.541.551.55T:aes128gcmv1
1.751.761.77aes256gcmv1
6.576.596.61ascon128av12
9.049.049.05ascon128v12
9.039.059.07ascon80pqv12
11.4111.4311.43ascon128abi32v12
15.1115.3615.44T:xoodyakround3
16.4416.5116.64ascon128bi32v12
19.4019.4019.41T:schwaemm256128v2
24.0524.1124.15T:schwaemm256256v2
25.6325.8125.82T:schwaemm192192v2
26.9927.2827.39T:grain128aeadv2
27.7527.8027.84T:schwaemm128128v2
34.1634.1834.19T:isapa128av20
34.5234.5934.72T:isapa128v20
34.6134.9835.27romulusn
40.5240.5540.58T:giftcofb128v1
56.4356.5156.59T:tinyjambu128v2
56.8757.0157.08romulusm
66.3666.4466.53T:isapk128av20
66.5766.6166.62T:tinyjambu192v2
71.0471.0471.05T:tinyjambu256v2
88.4889.0289.65T:isapk128v20
115.58115.59115.61romulust
147.83147.95148.27T:elephant200v2
165.17167.75170.00T:isapxv20
6945.056948.476949.76T:elephant176v2
7827.817828.397829.05T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.681.691.70T:aes128gcmv1
1.741.741.75aes256gcmv1
6.066.086.10ascon128av12
8.888.898.90ascon80pqv12
9.089.099.12ascon128v12
11.4411.4611.46ascon128abi32v12
15.3915.5515.96T:xoodyakround3
16.2516.2616.26ascon128bi32v12
19.4619.4819.50T:schwaemm256128v2
24.0224.0824.12T:schwaemm256256v2
25.8725.8825.89T:schwaemm192192v2
27.3027.3127.38T:grain128aeadv2
27.7827.8327.86T:schwaemm128128v2
34.1234.1434.17T:isapa128av20
34.7735.1035.10T:isapa128v20
35.0135.2335.59romulusn
40.4840.5240.55T:giftcofb128v1
56.5256.5356.54T:tinyjambu128v2
56.6157.0257.24romulusm
66.1566.1566.17T:tinyjambu192v2
66.2766.4966.57T:isapk128av20
71.1571.1671.16T:tinyjambu256v2
88.5988.9489.57T:isapk128v20
115.58115.59115.60romulust
147.99148.11148.43T:elephant200v2
166.08167.66168.91T:isapxv20
6944.316944.956947.04T:elephant176v2
7828.327828.967835.07T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.681.701.71T:aes128gcmv1
1.731.741.75aes256gcmv1
6.076.086.08ascon128av12
8.918.928.92ascon80pqv12
9.129.129.12ascon128v12
11.4511.4611.47ascon128abi32v12
15.4515.6115.94T:xoodyakround3
16.2616.2616.27ascon128bi32v12
17.2517.2617.39T:isapa128v20
19.4719.4919.50T:schwaemm256128v2
22.8922.9122.93T:isapa128av20
24.0224.0924.13T:schwaemm256256v2
25.8625.8625.88T:schwaemm192192v2
27.3027.3227.34T:grain128aeadv2
27.7927.8327.86T:schwaemm128128v2
35.0135.2435.59romulusn
38.8638.8738.87romulust
40.4640.5140.54T:giftcofb128v1
44.3444.3744.40T:isapk128av20
54.9755.3155.59T:isapk128v20
54.7256.5256.53T:tinyjambu128v2
56.6257.0457.27romulusm
66.1366.1466.18T:tinyjambu192v2
71.1471.1471.15T:tinyjambu256v2
97.4197.9098.74T:isapxv20
147.91148.07148.20T:elephant200v2
6943.116946.706948.29T:elephant176v2
7828.187828.837831.33T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.041.04T:aes128gcmv1
1.141.151.16aes256gcmv1
6.296.306.30ascon128av12
8.808.848.94ascon80pqv12
8.998.999.00ascon128v12
11.1811.1911.19ascon128abi32v12
11.5611.7011.77T:xoodyakround3
16.4516.4616.47ascon128bi32v12
19.3919.4119.42T:schwaemm256128v2
23.9423.9824.01T:schwaemm256256v2
25.5725.5925.59T:schwaemm192192v2
26.0326.2926.33T:isapa128v20
27.1627.2127.29T:grain128aeadv2
27.7327.7627.78T:schwaemm128128v2
28.2128.4028.52romulusn
28.5828.6128.68T:isapa128av20
39.2039.4039.43romulusm
40.4640.4940.53T:giftcofb128v1
44.6144.7044.78T:tinyjambu128v2
51.8351.8551.86T:tinyjambu192v2
53.3553.3653.39T:tinyjambu256v2
55.4755.5155.52T:isapk128av20
71.7172.0972.56T:isapk128v20
77.2277.2377.25romulust
111.62111.75111.89T:elephant200v2
117.47?132.77?133.80?T:isapxv20
5184.925186.535188.65T:elephant176v2
5867.545868.905869.28T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.101.111.11T:aes128gcmv1
1.141.141.15aes256gcmv1
5.996.016.01ascon128av12
8.898.898.90ascon80pqv12
8.988.989.00ascon128v12
11.2411.2511.26ascon128abi32v12
11.7311.9112.04T:xoodyakround3
16.2416.3216.36ascon128bi32v12
19.4619.5019.52T:schwaemm256128v2
23.9123.9724.01T:schwaemm256256v2
25.4825.6325.72T:schwaemm192192v2
26.0826.1726.17T:isapa128v20
27.2227.2427.25T:grain128aeadv2
27.7627.7928.00T:schwaemm128128v2
28.3728.5028.70romulusn
28.5528.5828.60T:isapa128av20
39.1839.2139.41romulusm
40.4840.5040.52T:giftcofb128v1
44.7544.7644.78T:tinyjambu128v2
51.4351.4351.46T:tinyjambu192v2
53.4153.4253.46T:tinyjambu256v2
55.4555.5355.86T:isapk128av20
71.7372.2272.73T:isapk128v20
77.2377.2477.24romulust
111.54111.70111.77T:elephant200v2
115.92?132.94?134.00?T:isapxv20
5186.185186.665187.39T:elephant176v2
5868.695869.135869.61T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.111.111.12T:aes128gcmv1
1.131.141.15aes256gcmv1
5.996.016.01ascon128av12
8.898.898.90ascon80pqv12
8.988.999.00ascon128v12
11.2411.2511.26ascon128abi32v12
11.7711.9512.06T:xoodyakround3
16.2516.3216.36ascon128bi32v12
17.4717.5317.58T:isapa128v20
19.4519.5119.55T:schwaemm256128v2
22.9122.9122.93T:isapa128av20
23.9223.9824.02T:schwaemm256256v2
25.4425.6225.72T:schwaemm192192v2
27.2427.2627.36T:grain128aeadv2
27.7527.8027.93T:schwaemm128128v2
28.3728.4928.70romulusn
38.8738.8838.88romulust
39.1839.2339.44romulusm
40.4640.4840.50T:giftcofb128v1
44.4844.5244.89T:isapk128av20
44.7444.7544.77T:tinyjambu128v2
51.3951.4051.41T:tinyjambu192v2
53.4053.4153.42T:tinyjambu256v2
55.1355.3055.45T:isapk128v20
97.5297.5898.18T:isapxv20
111.65111.79111.88T:elephant200v2
5187.025188.385189.00T:elephant176v2
5867.795868.905869.37T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.530.530.54T:aes128gcmv1
0.540.550.56aes256gcmv1
6.006.016.02ascon128av12
8.018.108.32T:xoodyakround3
8.798.808.81ascon80pqv12
8.968.978.98ascon128v12
10.9410.9510.98ascon128abi32v12
16.2816.3916.41ascon128bi32v12
17.6117.7817.79T:isapa128v20
19.4019.4119.42T:schwaemm256128v2
21.7521.7721.78romulusm
21.8021.8221.82romulusn
22.9722.9923.04T:isapa128av20
23.8223.8623.89T:schwaemm256256v2
25.3025.3425.46T:schwaemm192192v2
26.9626.9727.08T:grain128aeadv2
27.6927.7527.78T:schwaemm128128v2
32.8732.9833.06T:tinyjambu128v2
35.6135.7035.71T:tinyjambu256v2
37.0737.0737.07T:tinyjambu192v2
38.8638.8738.88romulust
40.4540.5040.51T:giftcofb128v1
44.5144.5744.65T:isapk128av20
55.0155.2855.56T:isapk128v20
75.5775.8675.93T:elephant200v2
96.9397.0997.61T:isapxv20
3428.623429.763430.84T:elephant176v2
3909.173909.523909.97T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.530.56T:aes128gcmv1
0.540.550.56aes256gcmv1
5.925.935.94ascon128av12
8.028.118.34T:xoodyakround3
8.888.898.94ascon80pqv12
8.908.918.91ascon128v12
11.0311.0411.04ascon128abi32v12
16.2416.3516.47ascon128bi32v12
17.6617.7217.85T:isapa128v20
19.2919.4019.42T:schwaemm256128v2
21.7621.7721.80romulusm
21.8021.8121.82romulusn
22.9122.9222.95T:isapa128av20
23.7923.8523.89T:schwaemm256256v2
25.3325.3425.36T:schwaemm192192v2
27.2727.3727.38T:grain128aeadv2
27.6927.7327.77T:schwaemm128128v2
32.9432.9632.98T:tinyjambu128v2
35.6535.6635.70T:tinyjambu256v2
36.6836.8536.88T:tinyjambu192v2
38.8638.8738.88romulust
40.4640.4740.51T:giftcofb128v1
44.6445.0645.16T:isapk128av20
55.0655.3255.52T:isapk128v20
75.5175.8276.07T:elephant200v2
96.1896.4697.20T:isapxv20
3429.043430.083430.99T:elephant176v2
3909.543910.123921.50T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.520.540.55T:aes128gcmv1
0.550.560.56aes256gcmv1
5.935.945.94ascon128av12
7.988.098.40T:xoodyakround3
8.878.888.90ascon80pqv12
8.958.968.97ascon128v12
11.0311.0311.04ascon128abi32v12
16.2416.3716.47ascon128bi32v12
17.8117.8417.85T:isapa128v20
19.4019.4119.43T:schwaemm256128v2
21.7621.7721.79romulusm
21.8021.8121.82romulusn
22.9122.9222.95T:isapa128av20
23.7923.8523.89T:schwaemm256256v2
25.3325.3525.36T:schwaemm192192v2
27.2127.3727.38T:grain128aeadv2
27.6527.7027.74T:schwaemm128128v2
32.9432.9933.08T:tinyjambu128v2
35.6035.6835.69T:tinyjambu256v2
36.8436.8636.88T:tinyjambu192v2
38.8638.8738.87romulust
40.4240.4440.45T:giftcofb128v1
44.5644.6144.64T:isapk128av20
55.0555.2855.53T:isapk128v20
75.5975.7076.06T:elephant200v2
96.2996.5597.66T:isapxv20
3427.913428.853430.40T:elephant176v2
3909.253909.643910.01T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.151.15T:aes128gcmv1
1.271.281.29aes256gcmv1
6.466.466.46ascon128av12
8.978.999.08ascon80pqv12
9.149.149.15ascon128v12
11.4811.4811.56ascon128abi32v12
11.7411.9011.96T:xoodyakround3
16.7816.7816.83ascon128bi32v12
19.9719.9719.98T:schwaemm256128v2
24.6224.6424.66T:schwaemm256256v2
26.1526.1626.27T:schwaemm192192v2
27.4927.5127.58T:grain128aeadv2
28.1428.1628.17T:schwaemm128128v2
28.4728.6628.77romulusn
31.0131.0231.03T:isapa128av20
38.3838.3838.48T:isapa128v20
39.6339.7539.79romulusm
40.8640.8740.89T:giftcofb128v1
45.0945.1045.11T:tinyjambu128v2
52.2352.2652.26T:tinyjambu192v2
53.7553.7653.77T:tinyjambu256v2
62.4962.5062.53T:isapk128av20
78.4178.4178.42romulust
113.94114.18114.26T:elephant200v2
125.50125.63126.05T:isapk128v20
211.56211.91214.07T:isapxv20
5225.105225.835227.09T:elephant176v2
5934.815935.085935.38T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.271.281.28aes256gcmv1
6.176.176.18ascon128av12
9.059.059.06ascon80pqv12
9.149.149.14ascon128v12
11.5411.5511.55ascon128abi32v12
11.8912.0612.14T:xoodyakround3
16.5916.6516.69ascon128bi32v12
20.0320.0720.07T:schwaemm256128v2
24.5724.6324.67T:schwaemm256256v2
26.0126.1926.28T:schwaemm192192v2
27.5827.5927.67T:grain128aeadv2
28.1428.1828.36T:schwaemm128128v2
28.6628.7628.95romulusn
30.9830.9931.02T:isapa128av20
38.2638.2738.36T:isapa128v20
39.6739.8139.95romulusm
40.8840.8840.90T:giftcofb128v1
45.1245.1345.13T:tinyjambu128v2
51.8551.8951.90T:tinyjambu192v2
53.8553.8853.89T:tinyjambu256v2
62.4762.5362.82T:isapk128av20
78.4078.4178.42romulust
114.05114.12114.17T:elephant200v2
125.58125.73126.06T:isapk128v20
211.55212.50213.78T:isapxv20
5225.755226.765227.77T:elephant176v2
5934.905935.125935.42T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.231.23T:aes128gcmv1
1.271.281.28aes256gcmv1
6.166.176.17ascon128av12
9.059.059.06ascon80pqv12
9.149.149.15ascon128v12
11.5511.5511.55ascon128abi32v12
11.9212.0812.17T:xoodyakround3
16.5816.6616.69ascon128bi32v12
20.0220.0620.07T:schwaemm256128v2
23.7523.7523.76T:isapa128v20
24.2724.2824.29T:isapa128av20
24.5824.6324.65T:schwaemm256256v2
26.0326.1926.27T:schwaemm192192v2
27.5727.5827.60T:grain128aeadv2
28.1428.1528.17T:schwaemm128128v2
28.6528.7628.95romulusn
39.6739.7839.92romulusm
40.0040.0040.00romulust
40.8440.8540.88T:giftcofb128v1
45.13?45.15?57.93?T:tinyjambu128v2
48.4848.4848.51T:isapk128av20
51.8351.8351.85T:tinyjambu192v2
53.8153.8353.83T:tinyjambu256v2
82.5682.6182.74T:isapk128v20
114.00114.09114.13T:elephant200v2
138.38138.47138.63T:isapxv20
5225.505234.155240.68T:elephant176v2
5935.045935.415946.21T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.925.956.04aes256gcmv1
5.966.006.00T:aes128gcmv1
9.819.9110.36ascon128av12
12.3112.3912.65ascon80pqv12
12.4112.4212.52ascon128v12
17.6817.8318.00T:xoodyakround3
18.0918.1918.52ascon128abi32v12
23.8023.8724.21ascon128bi32v12
32.5132.6132.64T:schwaemm256128v2
34.7634.8535.01romulusn
35.1235.3335.47T:grain128aeadv2
36.8237.0737.46T:schwaemm128128v2
39.1839.2539.32T:schwaemm256256v2
42.4842.5142.57T:schwaemm192192v2
48.2548.2848.46romulusm
49.2449.3849.71T:giftcofb128v1
53.5153.6054.77T:tinyjambu128v2
61.4561.4561.51T:tinyjambu192v2
63.3363.3363.33T:tinyjambu256v2
86.4886.6586.96T:isapa128av20
105.24105.33105.50romulust
162.96163.22163.52T:elephant200v2
211.49211.66211.91T:isapk128av20
318.38318.38318.51T:isapa128v20
1337.621341.271350.49T:isapk128v20
2006.752018.172033.64T:isapxv20
6505.536507.646510.32T:elephant176v2
7947.277948.707950.72T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.825.845.86T:aes128gcmv1
5.996.056.12aes256gcmv1
9.469.489.86ascon128av12
12.2812.3312.72ascon80pqv12
12.3012.3812.57ascon128v12
17.6917.8317.97T:xoodyakround3
18.2118.2718.43ascon128abi32v12
23.8223.9224.31ascon128bi32v12
32.6732.7232.79T:schwaemm256128v2
34.9035.0035.12romulusn
35.3335.5135.74T:grain128aeadv2
36.9937.1537.28T:schwaemm128128v2
39.0439.1439.23T:schwaemm256256v2
42.5942.7542.79T:schwaemm192192v2
49.3849.6049.83T:giftcofb128v1
50.5550.6750.84romulusm
53.7353.7653.82T:tinyjambu128v2
61.2661.4561.47T:tinyjambu192v2
63.4463.4463.58T:tinyjambu256v2
86.3986.6186.77T:isapa128av20
105.35105.44105.60romulust
162.75163.22163.51T:elephant200v2
211.54213.07213.21T:isapk128av20
318.59318.59318.59T:isapa128v20
1338.341342.101350.08T:isapk128v20
2015.632019.242021.87T:isapxv20
6506.736508.796526.84T:elephant176v2
7946.847949.237958.66T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.825.835.84T:aes128gcmv1
6.016.046.08aes256gcmv1
9.489.489.90ascon128av12
12.2812.2812.56ascon80pqv12
12.2312.3712.49ascon128v12
17.8617.9618.03T:xoodyakround3
18.1718.2418.29ascon128abi32v12
23.7823.8323.88ascon128bi32v12
32.4332.5432.75T:schwaemm256128v2
34.7434.9035.06romulusn
35.2135.2435.42T:grain128aeadv2
37.0137.2537.42T:schwaemm128128v2
39.0739.1339.19T:schwaemm256256v2
42.6942.8442.84T:schwaemm192192v2
49.5549.6449.70T:giftcofb128v1
50.4850.5850.76romulusm
53.9353.9453.94T:tinyjambu128v2
55.5355.6555.75T:isapa128av20
61.2861.2861.34T:tinyjambu192v2
63.5163.5563.71T:tinyjambu256v2
65.7665.9266.07romulust
130.76130.91132.10T:isapk128av20
161.63161.64161.74T:isapa128v20
162.67163.11163.36T:elephant200v2
698.21698.83702.90T:isapk128v20
1051.171056.641070.08T:isapxv20
6506.386507.906509.81T:elephant176v2
7946.687948.287950.90T:elephant160v2