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 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, 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.521.521.53T:aes128gcmv1
1.741.751.76aes256gcmv1
6.006.056.07ascon128av12
8.999.009.02ascon128v12
8.999.009.01ascon80pqv12
11.1611.2411.25ascon128abi32v12
15.1515.2215.31T:xoodyakround3
16.3016.3316.33ascon128bi32v12
17.7217.7617.82T:schwaemm256128v2
23.2323.2623.35T:schwaemm256256v2
23.2623.3123.35T:schwaemm192192v2
26.0826.1126.17T:schwaemm128128v2
26.9127.0227.03T:grain128aeadv2
34.3334.3534.37T:isapa128av20
35.1435.1535.15T:isapa128v20
35.6935.7535.80romulusn
40.6440.6740.68T:giftcofb128v1
56.1356.1356.13T:tinyjambu128v2
57.9858.0358.08romulusm
66.0366.0666.10T:tinyjambu192v2
68.2368.2868.34T:isapk128av20
70.6670.6770.70T:tinyjambu256v2
88.2788.6388.85T:isapk128v20
118.14118.78118.81romulust
147.84152.32155.91T:isapxv20
156.25156.36156.42T:elephant200v2
6457.806467.196497.39T:elephant176v2
7273.787285.027286.96T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.661.671.68T:aes128gcmv1
1.741.741.75aes256gcmv1
6.026.046.06ascon128av12
8.948.948.95ascon80pqv12
8.968.978.98ascon128v12
11.1911.2311.26ascon128abi32v12
15.1615.2115.30T:xoodyakround3
16.1416.1616.32ascon128bi32v12
17.7417.7617.83T:schwaemm256128v2
23.2623.2823.40T:schwaemm256256v2
23.2723.3323.38T:schwaemm192192v2
26.1226.1626.22T:schwaemm128128v2
27.3427.3827.40T:grain128aeadv2
34.3034.3434.38T:isapa128av20
35.2535.3635.46T:isapa128v20
35.7935.8235.87romulusn
40.4140.4540.49T:giftcofb128v1
56.0756.0756.08T:tinyjambu128v2
57.9858.1058.20romulusm
65.8465.9365.93T:tinyjambu192v2
68.2368.2868.32T:isapk128av20
70.5570.5570.57T:tinyjambu256v2
88.2288.4888.82T:isapk128v20
118.78118.81118.84romulust
148.85150.74154.20T:isapxv20
156.20156.35156.50T:elephant200v2
6452.906463.216496.65T:elephant176v2
7273.767285.797287.36T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.661.671.67T:aes128gcmv1
1.741.741.75aes256gcmv1
6.026.046.05ascon128av12
8.938.948.94ascon80pqv12
8.968.978.98ascon128v12
11.2211.2611.27ascon128abi32v12
15.2515.3015.39T:xoodyakround3
16.1316.2716.32ascon128bi32v12
17.5317.5317.67T:isapa128v20
17.7417.7817.84T:schwaemm256128v2
22.8422.8722.90T:isapa128av20
23.2823.3023.39T:schwaemm256256v2
23.3123.3423.40T:schwaemm192192v2
26.1226.1926.26T:schwaemm128128v2
27.3627.3827.41T:grain128aeadv2
35.7735.8235.85romulusn
39.7939.8039.82romulust
40.4240.4540.49T:giftcofb128v1
44.9945.0145.03T:isapk128av20
56.0256.0256.04T:tinyjambu128v2
55.8756.1156.38T:isapk128v20
58.0858.0958.15romulusm
65.8865.9365.93T:tinyjambu192v2
70.6470.6470.64T:tinyjambu256v2
86.4387.6488.58T:isapxv20
156.29156.34156.50T:elephant200v2
6454.626467.256497.80T:elephant176v2
7274.067286.217288.08T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.021.03T:aes128gcmv1
1.131.141.15aes256gcmv1
5.996.036.04ascon128av12
8.978.988.98ascon80pqv12
8.999.009.01ascon128v12
10.9110.9810.98ascon128abi32v12
11.8211.8711.90T:xoodyakround3
16.1616.2816.29ascon128bi32v12
17.6117.6417.67T:schwaemm256128v2
23.1323.1423.27T:schwaemm256256v2
23.2423.2723.30T:schwaemm192192v2
26.0426.0826.14T:schwaemm128128v2
26.3526.3626.44T:isapa128v20
27.0827.1027.13T:grain128aeadv2
28.7428.7528.76T:isapa128av20
28.9829.0029.02romulusn
40.1340.1540.20romulusm
40.5340.5640.59T:giftcofb128v1
44.5544.5544.56T:tinyjambu128v2
51.4551.4551.46T:tinyjambu192v2
52.9452.9552.97T:tinyjambu256v2
56.5756.6456.83T:isapk128av20
72.3272.3772.42T:isapk128v20
79.2779.3279.35romulust
117.61117.67117.68T:elephant200v2
117.73119.17120.14T:isapxv20
4824.614829.234852.89T:elephant176v2
5453.585462.345463.24T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.091.091.10T:aes128gcmv1
1.131.141.14aes256gcmv1
5.986.016.03ascon128av12
8.808.818.87ascon80pqv12
8.928.928.95ascon128v12
11.0811.0811.08ascon128abi32v12
11.8311.8411.90T:xoodyakround3
16.1116.2116.30ascon128bi32v12
17.6117.6417.68T:schwaemm256128v2
23.1623.1823.27T:schwaemm256256v2
23.2623.2923.31T:schwaemm192192v2
26.0326.0726.10T:schwaemm128128v2
26.3526.3926.39T:isapa128v20
27.1227.1627.20T:grain128aeadv2
28.7328.7428.75T:isapa128av20
29.0229.0429.07romulusn
40.1540.2640.27romulusm
40.4040.4340.46T:giftcofb128v1
44.5444.5544.56T:tinyjambu128v2
51.2851.2851.29T:tinyjambu192v2
52.9952.9952.99T:tinyjambu256v2
56.5656.6556.77T:isapk128av20
72.2772.3472.42T:isapk128v20
79.3079.3479.35romulust
117.59117.60117.63T:elephant200v2
118.07118.85120.12T:isapxv20
4826.424831.264853.21T:elephant176v2
5453.615462.535463.42T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.091.091.10T:aes128gcmv1
1.141.141.14aes256gcmv1
6.026.026.03ascon128av12
8.808.828.87ascon80pqv12
8.858.909.00ascon128v12
11.0811.0811.08ascon128abi32v12
11.7711.8111.91T:xoodyakround3
16.2316.2416.30ascon128bi32v12
17.5517.5617.59T:isapa128v20
17.6217.6417.70T:schwaemm256128v2
22.9823.0023.01T:isapa128av20
23.1723.1823.30T:schwaemm256256v2
23.2423.2923.38T:schwaemm192192v2
26.0526.0826.12T:schwaemm128128v2
27.1727.2227.24T:grain128aeadv2
29.0229.0329.05romulusn
39.7839.8039.83romulust
40.1640.2440.27romulusm
40.4140.4440.47T:giftcofb128v1
44.5544.5644.56T:tinyjambu128v2
44.9445.0245.16T:isapk128av20
51.3151.3151.33T:tinyjambu192v2
52.9952.9952.99T:tinyjambu256v2
56.1256.1556.17T:isapk128v20
86.9887.3988.42T:isapxv20
117.52117.55117.59T:elephant200v2
4823.464827.464853.65T:elephant176v2
5453.545462.425463.47T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.530.540.55aes256gcmv1
5.996.016.02ascon128av12
8.428.438.52T:xoodyakround3
8.888.898.90ascon80pqv12
8.958.989.00ascon128v12
10.6310.6410.83ascon128abi32v12
16.2716.2816.28ascon128bi32v12
17.5017.5417.56T:schwaemm256128v2
17.5817.5817.59T:isapa128v20
22.2322.2922.29romulusn
22.4322.4322.44romulusm
23.0223.0423.16T:schwaemm256256v2
23.1023.1323.16T:isapa128av20
23.2123.2523.30T:schwaemm192192v2
25.9526.0026.09T:schwaemm128128v2
27.1727.2227.26T:grain128aeadv2
32.9933.0033.00T:tinyjambu128v2
35.2735.2835.30T:tinyjambu256v2
36.8536.8836.93T:tinyjambu192v2
39.7639.7739.77romulust
40.3140.4240.46T:giftcofb128v1
45.0345.0745.17T:isapk128av20
56.1556.1856.23T:isapk128v20
79.0479.0879.12T:elephant200v2
86.3386.8388.97T:isapxv20
3186.743192.073206.74T:elephant176v2
3633.083637.863639.12T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.520.53T:aes128gcmv1
0.530.540.55aes256gcmv1
5.965.986.01ascon128av12
8.428.458.49T:xoodyakround3
8.828.838.89ascon128v12
8.838.848.85ascon80pqv12
10.8210.8410.91ascon128abi32v12
16.0716.2116.31ascon128bi32v12
17.5017.5317.61T:schwaemm256128v2
17.5717.5817.61T:isapa128v20
22.2322.2422.25romulusn
22.2722.2722.28romulusm
23.0123.0323.15T:schwaemm256256v2
23.0923.1423.17T:isapa128av20
23.2223.2523.31T:schwaemm192192v2
25.8926.0126.03T:schwaemm128128v2
26.9527.0327.05T:grain128aeadv2
32.9632.9732.98T:tinyjambu128v2
35.3635.3635.36T:tinyjambu256v2
36.7536.7536.75T:tinyjambu192v2
39.7239.7639.81romulust
40.3740.4140.47T:giftcofb128v1
45.0045.0945.19T:isapk128av20
56.1356.1656.19T:isapk128v20
79.0179.0479.08T:elephant200v2
85.3985.8687.05T:isapxv20
3186.533192.173206.59T:elephant176v2
3633.173638.453639.44T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.520.520.53T:aes128gcmv1
0.530.540.54aes256gcmv1
5.996.026.02ascon128av12
8.418.458.50T:xoodyakround3
8.678.778.96ascon128v12
8.838.848.85ascon80pqv12
10.9010.9110.91ascon128abi32v12
16.0816.2316.32ascon128bi32v12
17.5217.5417.55T:schwaemm256128v2
17.5617.5817.61T:isapa128v20
22.2322.2322.23romulusn
22.2722.2722.28romulusm
23.0423.0723.17T:schwaemm256256v2
23.0923.1223.15T:isapa128av20
23.2323.2523.32T:schwaemm192192v2
25.9125.9626.03T:schwaemm128128v2
26.9427.0427.11T:grain128aeadv2
33.0233.0233.03T:tinyjambu128v2
35.3435.3635.36T:tinyjambu256v2
36.8236.8236.82T:tinyjambu192v2
39.7539.7839.82romulust
40.3940.4240.45T:giftcofb128v1
45.0145.0945.18T:isapk128av20
56.1856.2456.27T:isapk128v20
79.0279.0779.10T:elephant200v2
87.0287.4488.40T:isapxv20
3186.533191.263206.39T:elephant176v2
3633.143638.573639.63T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.141.15T:aes128gcmv1
1.271.271.28aes256gcmv1
6.176.186.19ascon128av12
9.139.139.13ascon80pqv12
9.139.149.15ascon128v12
11.2811.2811.29ascon128abi32v12
11.9611.9711.99T:xoodyakround3
16.6416.7416.74ascon128bi32v12
18.1418.1718.21T:schwaemm256128v2
23.7623.7723.87T:schwaemm256256v2
23.7923.8323.86T:schwaemm192192v2
26.3926.4126.44T:schwaemm128128v2
27.4227.4427.45T:grain128aeadv2
29.2229.2429.26romulusn
31.1131.1131.12T:isapa128av20
38.7338.7438.76T:isapa128v20
40.4140.4440.49romulusm
40.9340.9440.96T:giftcofb128v1
44.9344.9344.93T:tinyjambu128v2
51.8251.8351.85T:tinyjambu192v2
53.3853.3853.40T:tinyjambu256v2
62.8863.0463.05T:isapk128av20
80.1880.4780.50romulust
120.05120.08120.11T:elephant200v2
123.14123.21123.23T:isapk128v20
192.53192.90194.30T:isapxv20
4858.654864.604886.79T:elephant176v2
5515.565523.685524.14T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.211.211.22T:aes128gcmv1
1.271.271.28aes256gcmv1
6.176.186.19ascon128av12
9.039.039.06ascon80pqv12
9.079.079.09ascon128v12
11.3911.3911.39ascon128abi32v12
11.9211.9411.97T:xoodyakround3
16.5716.6316.70ascon128bi32v12
18.1618.1818.21T:schwaemm256128v2
23.7823.8023.89T:schwaemm256256v2
23.8423.8723.91T:schwaemm192192v2
26.4326.4526.47T:schwaemm128128v2
27.4927.5227.55T:grain128aeadv2
29.3129.3229.33romulusn
31.0931.0931.10T:isapa128av20
38.7638.7938.80T:isapa128v20
40.4740.5440.59romulusm
40.8040.8340.85T:giftcofb128v1
44.9044.9144.92T:tinyjambu128v2
51.7251.7251.74T:tinyjambu192v2
53.4253.4253.42T:tinyjambu256v2
62.9063.0163.04T:isapk128av20
80.4980.5180.52romulust
119.98120.03120.06T:elephant200v2
123.20123.23123.29T:isapk128v20
192.34193.17194.10T:isapxv20
4864.034865.594886.47T:elephant176v2
5515.675523.595523.96T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.211.211.22T:aes128gcmv1
1.271.271.28aes256gcmv1
6.176.186.19ascon128av12
9.039.039.06ascon80pqv12
9.039.069.13ascon128v12
11.3611.3811.38ascon128abi32v12
11.9711.9812.01T:xoodyakround3
16.6316.6316.70ascon128bi32v12
18.1418.1718.18T:schwaemm256128v2
23.7823.8023.83T:schwaemm192192v2
23.7723.8223.87T:schwaemm256256v2
23.8523.8523.86T:isapa128v20
24.3124.3124.32T:isapa128av20
26.4126.4426.46T:schwaemm128128v2
27.4927.5327.56T:grain128aeadv2
29.2729.2929.30romulusn
40.4740.5240.57romulusm
40.8140.8340.85T:giftcofb128v1
40.9440.9740.98romulust
44.9244.9244.92T:tinyjambu128v2
48.7048.8548.85T:isapk128av20
51.7951.7951.79T:tinyjambu192v2
53.3653.3753.44T:tinyjambu256v2
81.8481.8681.88T:isapk128v20
120.03120.05120.10T:elephant200v2
125.39125.67126.01T:isapxv20
4857.624860.384886.14T:elephant176v2
5515.555523.125523.88T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.946.026.04T:aes128gcmv1
6.076.226.27aes256gcmv1
9.489.5010.01ascon128av12
12.2512.2512.44ascon128v12
12.2712.2712.35ascon80pqv12
17.2317.3317.41T:xoodyakround3
18.0418.0418.29ascon128abi32v12
27.1027.1627.32ascon128bi32v12
29.5429.6929.93T:schwaemm256128v2
33.8134.2034.41T:schwaemm128128v2
34.7334.7635.19T:grain128aeadv2
34.9235.1735.37romulusn
37.8837.9238.15T:schwaemm256256v2
38.3138.5338.91T:schwaemm192192v2
46.2346.2846.43romulusm
48.9549.7349.77T:giftcofb128v1
52.5452.5452.68T:tinyjambu128v2
60.8360.8361.06T:tinyjambu192v2
62.3462.3462.47T:tinyjambu256v2
84.8485.0985.56T:isapa128av20
107.70107.81107.88romulust
170.16170.51170.76T:elephant200v2
194.09197.58197.62T:isapk128av20
322.73322.95322.96T:isapa128v20
1277.471277.751277.89T:isapk128v20
1857.381872.321906.52T:isapxv20
6048.726053.636083.95T:elephant176v2
7385.787392.487396.22T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.765.765.77T:aes128gcmv1
5.805.855.87aes256gcmv1
9.8610.0210.15ascon128av12
12.2512.2512.48ascon80pqv12
12.3012.3012.40ascon128v12
17.3617.4817.82T:xoodyakround3
18.1618.1918.42ascon128abi32v12
25.3125.4525.77ascon128bi32v12
29.7629.7730.03T:schwaemm256128v2
34.2134.2534.44T:schwaemm128128v2
35.1435.3635.60romulusn
35.3935.4135.65T:grain128aeadv2
37.9837.9938.23T:schwaemm256256v2
38.4638.5238.79T:schwaemm192192v2
47.3847.5247.70romulusm
49.5349.7349.89T:giftcofb128v1
52.8352.9853.09T:tinyjambu128v2
61.0161.0161.16T:tinyjambu192v2
62.3262.3262.52T:tinyjambu256v2
84.7984.8885.17T:isapa128av20
107.67107.95108.23romulust
170.15170.32170.52T:elephant200v2
194.59197.71198.01T:isapk128av20
323.04324.07324.17T:isapa128v20
1277.541278.171278.53T:isapk128v20
1863.591883.911889.00T:isapxv20
6050.896054.646082.06T:elephant176v2
7386.327392.237394.04T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.765.765.77T:aes128gcmv1
5.855.875.88aes256gcmv1
9.559.639.98ascon128av12
12.1512.2412.47ascon128v12
12.2512.2512.35ascon80pqv12
17.2817.3317.57T:xoodyakround3
18.1418.1718.27ascon128abi32v12
25.4225.4525.59ascon128bi32v12
29.7429.7729.88T:schwaemm256128v2
33.9133.9534.06T:schwaemm128128v2
35.0835.2435.27romulusn
35.4935.6435.77T:grain128aeadv2
37.9938.0138.23T:schwaemm256256v2
38.2038.2838.44T:schwaemm192192v2
47.4647.5347.70romulusm
49.4949.6749.95T:giftcofb128v1
52.6452.6452.64T:tinyjambu128v2
54.4054.4654.72T:isapa128av20
60.8261.2561.25T:tinyjambu192v2
62.2962.2962.29T:tinyjambu256v2
67.4167.5367.82romulust
123.35126.60126.74T:isapk128av20
168.71168.71168.95T:isapa128v20
169.97170.22170.44T:elephant200v2
661.65661.71661.95T:isapk128v20
977.45995.83998.28T:isapxv20
6048.476053.706078.91T:elephant176v2
7387.367392.617395.34T:elephant160v2