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; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240425

[Page version: 20240726 23:46:23]

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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
2.672.712.72T:aes128gcmv1
3.163.173.20aes256gcmv1
11.4411.4611.47ascon128av12
16.7616.7716.78ascon80pqv12
16.9216.9416.95ascon128v12
23.0423.0523.06ascon128abi32v12
23.6324.2224.25T:xoodyakround3
32.6332.6632.75T:schwaemm256128v2
33.8433.8633.88ascon128bi32v12
40.3040.3140.33T:schwaemm256256v2
40.7240.8140.83T:grain128aeadv2
43.1843.2043.22T:schwaemm192192v2
43.6543.6643.68T:schwaemm128128v2
44.6444.9245.01romulusn
47.6647.6747.69T:giftcofb128v1
63.3263.3663.54T:isapa128av20
72.0572.0772.09T:isapa128v20
75.3675.5375.55romulusm
84.8084.8285.07T:tinyjambu128v2
102.55102.58102.60T:tinyjambu192v2
110.98111.00111.09T:tinyjambu256v2
125.38125.45125.52T:isapk128av20
151.17151.74152.40romulust
166.23166.50170.03T:isapk128v20
237.66238.70239.61T:elephant200v2
257.96258.78259.48T:isapxv20
12840.1212873.1712898.34T:elephant176v2
13917.6313970.6214040.64T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.802.832.84T:aes128gcmv1
3.413.433.46aes256gcmv1
11.1411.1511.18ascon128av12
16.6316.6516.66ascon80pqv12
16.8516.8716.87ascon128v12
22.8422.8722.93T:xoodyakround3
23.2623.2723.27ascon128abi32v12
32.5032.5332.69T:schwaemm256128v2
34.1134.1234.13ascon128bi32v12
40.2740.2840.30T:schwaemm256256v2
40.7740.7940.81T:grain128aeadv2
43.1943.2043.21T:schwaemm192192v2
43.5943.6043.61T:schwaemm128128v2
44.6544.6644.67romulusn
46.9546.9646.97T:giftcofb128v1
63.3463.3663.44T:isapa128av20
71.9372.0872.19T:isapa128v20
75.4675.7375.79romulusm
84.3284.4384.45T:tinyjambu128v2
102.57102.58102.65T:tinyjambu192v2
111.49111.50111.52T:tinyjambu256v2
125.38125.40125.47T:isapk128av20
151.13151.36151.91romulust
165.60167.03171.48T:isapk128v20
237.69239.56242.49T:elephant200v2
257.85258.75264.06T:isapxv20
12843.3112882.7912898.77T:elephant176v2
13941.2013983.5214017.29T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.822.832.83T:aes128gcmv1
3.423.433.45aes256gcmv1
11.1511.1611.17ascon128av12
16.6416.6516.65ascon80pqv12
16.8516.8616.88ascon128v12
22.8922.9522.99T:xoodyakround3
23.2723.2723.27ascon128abi32v12
32.5232.5332.70T:schwaemm256128v2
34.1034.1334.13ascon128bi32v12
35.88?35.93?40.51?T:isapa128v20
40.2740.2840.29T:schwaemm256256v2
40.7940.8040.82T:grain128aeadv2
41.4741.5041.51T:isapa128av20
43.1943.2043.21T:schwaemm192192v2
43.5943.6043.61T:schwaemm128128v2
44.6544.6644.67romulusn
46.9646.9847.01T:giftcofb128v1
52.2752.3052.81romulust
75.5375.7475.76romulusm
83.0883.1484.29T:isapk128av20
84.4184.4384.53T:tinyjambu128v2
102.56102.58102.60T:tinyjambu192v2
103.42103.51105.30T:isapk128v20
111.49111.50111.52T:tinyjambu256v2
154.20154.26155.00T:isapxv20
237.66238.70239.66T:elephant200v2
12843.8312870.1912929.91T:elephant176v2
13947.9613976.9614009.91T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.982.012.02T:aes128gcmv1
2.202.232.24aes256gcmv1
11.2611.2711.28ascon128av12
16.4516.4616.46ascon80pqv12
16.6016.6116.61ascon128v12
17.0417.0517.07T:xoodyakround3
22.7722.8122.81ascon128abi32v12
32.3132.3332.42T:schwaemm256128v2
33.7033.7233.73ascon128bi32v12
37.2437.4438.21romulusn
40.0540.0640.07T:schwaemm256256v2
40.5740.5940.62T:grain128aeadv2
42.9442.9743.00T:schwaemm192192v2
43.5043.5043.52T:schwaemm128128v2
47.2747.4747.84T:giftcofb128v1
52.3452.5052.73romulusm
52.6852.7852.97T:isapa128av20
53.9453.9954.09T:isapa128v20
69.0769.1869.19T:tinyjambu128v2
80.4280.4380.44T:tinyjambu192v2
84.3184.3984.45T:tinyjambu256v2
102.33102.39103.02romulust
104.29105.12110.21T:isapk128av20
135.05136.23146.25T:isapk128v20
176.92178.31180.12T:elephant200v2
206.15206.97209.35T:isapxv20
9601.799617.609639.26T:elephant176v2
10462.6510474.1910502.76T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.012.042.05T:aes128gcmv1
2.332.362.37aes256gcmv1
11.0511.0511.06ascon128av12
16.3916.4016.41ascon80pqv12
16.4616.4716.52T:xoodyakround3
16.5516.5616.57ascon128v12
22.8222.8422.84ascon128abi32v12
32.2532.2732.39T:schwaemm256128v2
33.7133.7233.73ascon128bi32v12
37.1937.4137.42romulusn
40.0340.0540.06T:schwaemm256256v2
40.4440.4640.47T:grain128aeadv2
42.9642.9742.98T:schwaemm192192v2
43.4643.4743.48T:schwaemm128128v2
47.0647.0747.13T:giftcofb128v1
52.4252.6053.26romulusm
52.5552.7752.83T:isapa128av20
53.9554.0154.02T:isapa128v20
68.9969.0169.16T:tinyjambu128v2
80.4280.4480.45T:tinyjambu192v2
84.3984.4084.49T:tinyjambu256v2
102.04102.41102.45romulust
103.70104.31104.40T:isapk128av20
129.73135.04143.06T:isapk128v20
176.91178.30178.34T:elephant200v2
206.64207.24211.96T:isapxv20
9587.579603.869629.34T:elephant176v2
10473.1010488.0710520.88T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.032.032.04T:aes128gcmv1
2.352.362.36aes256gcmv1
11.0511.0611.06ascon128av12
16.4016.4116.41ascon80pqv12
16.4816.5116.58T:xoodyakround3
16.5616.5616.57ascon128v12
22.8422.8422.84ascon128abi32v12
32.2632.3932.39T:schwaemm256128v2
33.7233.7233.72ascon128bi32v12
35.9235.9335.94T:isapa128v20
37.1937.4137.42romulusn
40.0440.0540.06T:schwaemm256256v2
40.4540.4641.03T:grain128aeadv2
41.6341.8441.85T:isapa128av20
42.9642.9742.98T:schwaemm192192v2
43.4743.4743.48T:schwaemm128128v2
47.0647.0747.11T:giftcofb128v1
52.5852.6052.62romulusm
52.8752.8952.90romulust
68.9969.0169.02T:tinyjambu128v2
80.4280.4480.45T:tinyjambu192v2
83.1983.2183.82T:isapk128av20
84.3984.4784.49T:tinyjambu256v2
103.41103.54104.43T:isapk128v20
154.33154.38154.77T:isapxv20
176.91177.56178.36T:elephant200v2
9600.499609.029626.50T:elephant176v2
10471.7510482.7310504.16T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.271.291.31aes256gcmv1
1.281.311.32T:aes128gcmv1
10.0410.0710.15T:xoodyakround3
11.0611.0811.09ascon128av12
16.1316.1516.16ascon80pqv12
16.2616.2716.28ascon128v12
22.2622.2722.27ascon128abi32v12
29.3729.4829.50romulusm
29.5729.6930.15romulusn
31.9832.0032.10T:schwaemm256128v2
33.5633.5833.59ascon128bi32v12
35.9536.0736.09T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
40.2740.4440.45T:grain128aeadv2
41.6141.6341.65T:isapa128av20
42.7242.7442.76T:schwaemm192192v2
43.3343.3443.35T:schwaemm128128v2
47.0347.7047.73T:giftcofb128v1
52.9352.9753.17romulust
53.6853.6953.71T:tinyjambu128v2
57.6157.6357.71T:tinyjambu256v2
58.2858.2958.31T:tinyjambu192v2
83.2483.2983.33T:isapk128av20
103.41103.57103.73T:isapk128v20
116.75116.92117.66T:elephant200v2
154.40154.43155.11T:isapxv20
6333.826355.276371.59T:elephant176v2
6957.956993.577005.67T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.231.251.26T:aes128gcmv1
1.271.291.30aes256gcmv1
10.0110.0310.05T:xoodyakround3
10.9310.9610.97ascon128av12
16.1316.1516.16ascon80pqv12
16.2516.2716.28ascon128v12
22.3922.4022.40ascon128abi32v12
29.5429.5629.61romulusm
29.7130.0630.17romulusn
31.9731.9932.10T:schwaemm256128v2
33.3133.3333.34ascon128bi32v12
35.9436.0636.10T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
40.1040.1140.12T:grain128aeadv2
41.5541.7942.23T:isapa128av20
42.7342.7442.76T:schwaemm192192v2
43.3443.3443.37T:schwaemm128128v2
47.2747.2947.69T:giftcofb128v1
52.9452.9652.99romulust
53.1353.1553.47T:tinyjambu128v2
57.2757.3057.46T:tinyjambu256v2
58.2858.2958.31T:tinyjambu192v2
83.0983.1483.84T:isapk128av20
103.62103.80113.54T:isapk128v20
116.76116.82117.66T:elephant200v2
154.31154.43155.13T:isapxv20
6333.306373.306379.64T:elephant176v2
6962.886984.147002.31T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.241.241.25T:aes128gcmv1
1.281.291.30aes256gcmv1
10.0210.0710.30T:xoodyakround3
10.9510.9510.97ascon128av12
16.1416.1516.16ascon80pqv12
16.2616.2716.28ascon128v12
22.3922.4022.40ascon128abi32v12
29.5429.5629.60romulusm
29.7230.1530.18romulusn
31.9832.0032.09T:schwaemm256128v2
33.3133.3333.34ascon128bi32v12
35.8636.0536.10T:isapa128v20
39.8039.8239.84T:schwaemm256256v2
40.1040.1240.14T:grain128aeadv2
41.5741.7942.24T:isapa128av20
42.7342.7442.76T:schwaemm192192v2
43.3443.3543.36T:schwaemm128128v2
47.6747.7047.72T:giftcofb128v1
52.9452.9753.00romulust
53.1253.1553.17T:tinyjambu128v2
57.2757.2957.46T:tinyjambu256v2
58.2858.2958.31T:tinyjambu192v2
83.1183.2583.95T:isapk128av20
103.37103.58106.38T:isapk128v20
116.74116.84117.66T:elephant200v2
154.32154.41154.46T:isapxv20
6341.966358.826373.10T:elephant176v2
6956.786981.206992.73T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.162.162.17T:aes128gcmv1
2.412.412.43aes256gcmv1
11.5211.5211.53ascon128av12
16.6916.7016.71ascon80pqv12
16.8316.8416.84ascon128v12
17.1317.2717.29T:xoodyakround3
23.3023.3023.32ascon128abi32v12
33.2233.2333.32T:schwaemm256128v2
34.2234.2234.23ascon128bi32v12
37.5037.5237.92romulusn
41.0941.0941.10T:schwaemm256256v2
41.0941.1141.13T:grain128aeadv2
43.8843.8843.89T:schwaemm192192v2
44.0244.0344.04T:schwaemm128128v2
47.8947.9648.32T:giftcofb128v1
52.8953.1054.23romulusm
56.5956.7656.78T:isapa128av20
69.6469.7369.74T:tinyjambu128v2
78.4378.4578.45T:isapa128v20
81.0481.0481.16T:tinyjambu192v2
84.9384.9685.09T:tinyjambu256v2
104.03104.06104.13romulust
122.33122.39130.69T:isapk128av20
180.76181.97182.53T:elephant200v2
242.24242.88251.52T:isapk128v20
336.04336.17339.65T:isapxv20
9673.519692.889702.40T:elephant176v2
10585.4010594.2510633.85T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.182.192.20T:aes128gcmv1
2.532.542.56aes256gcmv1
11.3111.3111.32ascon128av12
16.6016.6316.64T:xoodyakround3
16.6416.6416.65ascon80pqv12
16.8016.8016.80ascon128v12
23.3523.3523.36ascon128abi32v12
33.1633.1633.28T:schwaemm256128v2
34.2334.2334.23ascon128bi32v12
37.5937.8237.84romulusn
40.9540.9641.17T:grain128aeadv2
41.0741.0841.08T:schwaemm256256v2
43.8843.8843.89T:schwaemm192192v2
44.0044.0044.01T:schwaemm128128v2
47.5947.5947.59T:giftcofb128v1
52.9353.0253.08romulusm
56.3556.6156.63T:isapa128av20
69.5469.5669.76T:tinyjambu128v2
78.4678.4678.48T:isapa128v20
81.0581.0581.11T:tinyjambu192v2
85.0285.0485.11T:tinyjambu256v2
103.77103.89104.11romulust
122.26122.31125.67T:isapk128av20
180.75181.45182.02T:elephant200v2
242.35244.77253.42T:isapk128v20
336.05336.09337.52T:isapxv20
9676.639682.649701.90T:elephant176v2
10588.8710598.8210613.95T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.182.192.19T:aes128gcmv1
2.532.532.54aes256gcmv1
11.3111.3211.32ascon128av12
16.6416.6416.65ascon80pqv12
16.6416.6616.68T:xoodyakround3
16.8016.8016.80ascon128v12
23.3523.3523.36ascon128abi32v12
33.1633.2133.28T:schwaemm256128v2
34.2234.2334.23ascon128bi32v12
37.8037.8337.84romulusn
40.9540.9640.96T:grain128aeadv2
41.0741.0741.08T:schwaemm256256v2
43.8843.8843.99T:schwaemm192192v2
43.8544.0044.01T:isapa128av20
44.0044.0044.00T:schwaemm128128v2
47.5947.5947.64T:giftcofb128v1
48.3748.3748.57T:isapa128v20
52.9252.9352.93romulusm
54.4954.4955.48romulust
69.5469.5569.56T:tinyjambu128v2
81.0481.0581.07T:tinyjambu192v2
85.0285.0985.11T:tinyjambu256v2
90.4590.4592.86T:isapk128av20
154.46154.63166.75T:isapk128v20
180.77181.98182.54T:elephant200v2
220.58220.59220.64T:isapxv20
9672.439680.439696.15T:elephant176v2
10596.1310614.4010623.33T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.869.199.48T:aes128gcmv1
10.4210.9111.30aes256gcmv1
17.0817.0917.28ascon128av12
21.9721.9822.34ascon128v12
22.0222.0522.39ascon80pqv12
24.5224.5924.72T:xoodyakround3
34.7534.8335.20ascon128abi32v12
45.6645.7245.98ascon128bi32v12
46.2046.4146.69romulusn
52.4552.6152.80T:grain128aeadv2
53.5653.6453.75T:schwaemm256128v2
56.0356.1156.34T:schwaemm128128v2
59.1659.2359.53T:giftcofb128v1
61.5961.7862.52romulusm
64.1764.2764.38T:schwaemm256256v2
70.2270.2870.80T:schwaemm192192v2
82.2382.4482.56T:tinyjambu128v2
94.9895.0695.20T:tinyjambu192v2
99.1999.3499.41T:tinyjambu256v2
142.62142.98143.55romulust
144.16144.39144.59T:isapa128av20
255.19255.55256.88T:elephant200v2
514.44515.00515.86T:isapk128av20
639.53639.69641.19T:isapa128v20
2678.232679.232745.45T:isapk128v20
3276.973277.303288.52T:isapxv20
11974.4511976.7212182.19T:elephant176v2
14087.0814131.0214295.48T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.918.959.28T:aes128gcmv1
10.4710.5310.88aes256gcmv1
17.0817.0917.38ascon128av12
22.0222.0622.33ascon80pqv12
22.0522.0922.25ascon128v12
23.8423.9824.11T:xoodyakround3
35.0235.0835.41ascon128abi32v12
45.7345.8346.06ascon128bi32v12
46.6146.7747.06romulusn
52.2752.4252.59T:grain128aeadv2
53.5353.6153.78T:schwaemm256128v2
55.9756.0856.16T:schwaemm128128v2
59.1259.2059.42T:giftcofb128v1
64.1264.1764.27T:schwaemm256256v2
64.1964.7265.08romulusm
70.2870.4170.55T:schwaemm192192v2
82.2082.3182.45T:tinyjambu128v2
95.1695.2795.38T:tinyjambu192v2
99.3999.4799.59T:tinyjambu256v2
142.45142.78143.20romulust
144.58144.98145.20T:isapa128av20
254.94255.12256.58T:elephant200v2
514.52515.70516.33T:isapk128av20
640.16640.39642.42T:isapa128v20
2679.612680.092727.75T:isapk128v20
3277.523277.973290.50T:isapxv20
11974.6411979.1612133.56T:elephant176v2
14088.2014110.9214259.14T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
8.678.698.97T:aes128gcmv1
10.7210.7310.78aes256gcmv1
17.0317.0517.08ascon128av12
22.0022.0522.06ascon80pqv12
22.0222.0522.05ascon128v12
24.0524.4224.55T:xoodyakround3
35.0235.0635.09ascon128abi32v12
45.7745.8045.83ascon128bi32v12
46.7746.8946.95romulusn
52.2052.2852.42T:grain128aeadv2
53.5853.6453.70T:schwaemm256128v2
55.9456.0356.08T:schwaemm128128v2
58.9158.9759.08T:giftcofb128v1
64.0664.1764.25T:schwaemm256256v2
64.3364.4564.97romulusm
70.1670.2370.41T:schwaemm192192v2
82.1782.3182.38T:tinyjambu128v2
91.1491.4491.61romulust
92.8993.4193.55T:isapa128av20
95.0995.2295.33T:tinyjambu192v2
99.2599.3399.47T:tinyjambu256v2
239.56239.95240.66T:isapk128av20
254.88255.11256.72T:elephant200v2
334.11334.17335.83T:isapa128v20
1304.771304.881329.52T:isapk128v20
1715.861716.121716.41T:isapxv20
11975.1411976.4812204.80T:elephant176v2
14087.9214098.4514301.34T:elephant160v2