VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures

Measurements of stream ciphers, indexed by machine

eBASC (ECRYPT Benchmarking of Stream Ciphers) is a project in ECRYPT's VAMPIRE lab to measure the performance of stream ciphers. This page presents the benchmark results collected so far in eBASC.

There is a separate page with more information about each stream cipher and each implementation. Designers and implementors interested in submitting new stream ciphers and new implementations should read the call for submissions.

What do the graphs and tables mean?

The rest of this page is organized into sections, one section for each computer. Each computer has one graph. The horizontal axis on each graph is message length, from 0 bytes to 2000 bytes. The vertical axis on each graph is time, from 0 cycles to 20000 cycles. The bottom-left-to-top-right diagonal is 10 cycles/byte. Each graph is a superimposition of several curves, one curve for each stream cipher.

Each computer also has a series of tables, six tables for each computer. The fourth table shows the speed, in cycles/byte, of encrypting 576-byte messages. Each row of the table lists

The sixth table shows the speed of encrypting 8-byte messages. The fifth table shows the speed of encrypting 64-byte messages. The fourth table shows the speed of encrypting 1536-byte messages. The third table shows the speed of encrypting 576-byte messages. The second table shows the speed of encrypting 4096-byte messages. The first table shows the speed of encrypting long messages; this is computed as 1/2048 of the difference in cycle counts between encrypting 4096-byte messages and encrypting 2048-byte messages. Measurements with large variance are indicated in red with question marks.

The computer name is linked to additional information about the implementations and compilers selected for benchmarking.

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.64hc128
3.823.854.14tpy
3.784.044.12tpy6
4.044.094.10cryptmtv3
3.844.124.21sosemanuk
4.174.234.25chacha8
3.94?4.34?4.47?nlsv2
4.394.554.60salsa208
4.915.065.15hc256
5.185.395.55snow20
5.825.855.87chacha12
5.875.885.90trivium
6.026.026.03salsa2012
6.206.236.35rabbit
6.246.256.29tpypy
6.706.826.93panama
7.527.547.54lexv2
8.888.938.96chacha20
9.849.889.95salsa20
9.879.889.90xsalsa20
13.2113.6814.20aes128ctr
14.4514.4715.01aes128estream
16.2016.4417.42aes192ctr
17.9318.4018.43dragon
19.2519.4220.23aes256ctr
22.3022.3222.94aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.244.254.26chacha8
4.324.504.56nlsv2
4.464.534.56salsa208
4.965.075.11tpy6
5.245.285.32sosemanuk
5.415.525.59snow20
5.855.866.00tpy
5.875.895.90chacha12
6.076.076.07cryptmtv3
6.086.086.08salsa2012
6.126.136.14trivium
6.416.416.47rabbit
7.817.817.81lexv2
8.548.558.56tpypy
8.988.989.00chacha20
9.139.149.17panama
9.739.739.85hc128
9.929.929.96salsa20
10.1110.1110.12xsalsa20
14.3514.3914.60aes128ctr
14.6214.6214.89aes128estream
17.2217.3017.75aes192ctr
18.6418.8618.87dragon
20.2820.3120.64aes256ctr
20.4320.5020.55hc256
22.5022.5122.79aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.314.314.32chacha8
4.564.564.57salsa208
5.225.235.47nlsv2
5.785.805.91snow20
5.955.965.96chacha12
6.186.186.19salsa2012
6.546.546.55trivium
6.726.736.74rabbit
6.876.876.92tpy6
7.347.367.61sosemanuk
8.128.138.13cryptmtv3
8.248.258.26lexv2
9.089.089.09chacha20
9.319.339.36tpy
10.0010.0010.01salsa20
10.4910.4910.54xsalsa20
12.3612.3712.47tpypy
12.8512.8713.08panama
14.8114.8214.84aes128estream
15.6115.6315.69aes128ctr
18.4318.4718.56aes192ctr
19.6119.6319.66dragon
20.2720.2820.28hc128
21.6621.8622.22aes256ctr
22.7922.8522.86aes256estream
46.4846.4846.49hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.514.514.54chacha8
4.814.814.89salsa208
6.156.156.16chacha12
6.456.456.48salsa2012
6.706.716.81snow20
7.287.307.67nlsv2
7.577.617.70rabbit
7.667.667.68trivium
8.878.888.91cryptmtv3
9.409.419.56lexv2
9.469.479.48chacha20
10.2010.2110.27salsa20
11.5311.5311.54xsalsa20
12.0312.0512.20tpy6
12.9913.1013.85sosemanuk
15.3415.3715.56aes128estream
18.6418.6618.70tpy
19.0519.0919.33aes128ctr
21.6321.6721.68dragon
21.7821.8522.53tpypy
21.8322.0622.39aes192ctr
22.8022.8422.89panama
23.8423.8724.03aes256estream
25.8026.0926.91aes256ctr
48.3448.3648.53hc128
115.39115.72115.76hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.806.806.80chacha8
7.887.887.92salsa208
8.488.538.77chacha12
9.619.619.61salsa2012
12.5612.5612.61salsa20
12.7512.7512.80chacha20
17.3017.3417.34cryptmtv3
18.0518.0918.42rabbit
18.7518.8018.84snow20
21.3821.3821.75trivium
22.1222.3622.55aes128estream
23.8123.8624.00lexv2
24.4724.6125.12xsalsa20
36.2336.5236.80aes256estream
41.6741.7241.95nlsv2
47.1647.3047.58dragon
61.7862.0262.16aes128ctr
63.9464.4164.78aes192ctr
71.20?73.12?82.50?aes256ctr
77.7278.6679.83tpy6
78.3879.1783.62sosemanuk
137.77139.55142.12tpy
149.86150.23150.56panama
147.42150.70153.05tpypy
408.09408.09408.42hc128
999.14999.281002.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
67.8868.2568.25chacha8
71.2571.2571.25salsa208
80.6281.0081.38chacha12
84.3885.8886.62salsa2012
87.7587.7588.50cryptmtv3
103.88104.62105.00aes128estream
108.00108.38108.75rabbit
114.00114.00114.38salsa20
114.75114.75114.75chacha20
132.38132.38133.12trivium
141.75142.88142.88lexv2
148.12148.50150.75snow20
158.62159.00160.88aes256estream
204.38204.38205.50nlsv2
209.25209.62209.62xsalsa20
249.38249.75251.62dragon
404.62412.12416.62aes128ctr
442.50451.12457.50aes192ctr
440.25?461.25?522.00?aes256ctr
611.62612.75613.88tpy6
616.50622.50661.12sosemanuk
1088.621089.381093.88tpy
1170.001186.881202.62tpypy
1211.251212.381215.75panama
3262.883264.383265.12hc128
7990.887992.008014.50hc256

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
3.233.263.31rabbit
3.113.283.44cryptmtv3
3.06?3.47?3.80?tpy6
3.47?3.84?4.73?tpy
3.95?4.00?4.54?hc128
3.74?4.15?4.45?nlsv2
4.514.564.60chacha8
5.015.215.36hc256
5.495.525.56salsa208
5.745.966.11snow20
5.736.176.32tpypy
6.466.506.54chacha12
6.66?7.19?7.50?sosemanuk
7.647.687.72salsa2012
9.499.699.87trivium
10.3310.3710.41chacha20
9.7510.3710.64lexv2
11.9511.9712.01salsa20
11.9611.9812.04xsalsa20
17.1117.1517.91aes128estream
23.0923.1523.86dragon
25.9826.7027.40aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.47rabbit
4.594.614.62chacha8
4.474.624.69nlsv2
4.694.854.92tpy6
5.565.575.58salsa208
6.086.156.18snow20
6.546.556.56chacha12
6.486.566.97tpy
6.546.586.60cryptmtv3
7.727.737.74salsa2012
7.597.797.85sosemanuk
8.318.528.60tpypy
9.9810.0410.13trivium
10.4010.4110.43chacha20
10.2610.4510.57lexv2
12.0212.0212.04salsa20
12.0612.0712.33hc128
12.2912.2912.32xsalsa20
17.2817.2917.67aes128estream
23.8423.8524.15dragon
27.2627.2627.41aes256estream
27.2727.2827.29hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.763.773.79rabbit
4.684.694.71chacha8
5.635.645.64salsa208
5.495.745.89nlsv2
6.406.556.58snow20
6.616.636.65chacha12
6.967.017.22tpy6
7.797.807.82salsa2012
8.758.819.10sosemanuk
8.858.999.04cryptmtv3
10.4810.4810.50chacha20
10.3410.6510.72tpy
10.6510.7610.86trivium
10.7111.0111.16lexv2
12.1112.1212.13salsa20
12.4212.5912.82tpypy
12.8212.8412.88xsalsa20
17.4617.4717.48aes128estream
25.0325.0525.27dragon
25.5525.5625.56hc128
27.5327.5427.56aes256estream
63.8964.0864.76hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.604.644.66rabbit
4.904.914.94chacha8
5.865.865.87salsa208
6.826.826.83chacha12
7.397.417.45snow20
7.797.828.04nlsv2
8.018.028.04salsa2012
8.728.728.74cryptmtv3
10.7010.7310.77chacha20
11.8711.8911.96sosemanuk
11.9511.9912.33lexv2
12.3312.3312.34salsa20
12.4512.4512.46trivium
13.0413.0613.40tpy6
14.2314.2614.31xsalsa20
18.1118.1418.40aes128estream
21.6421.6723.43tpy
24.1124.1424.17tpypy
28.0628.1128.33dragon
28.2428.2828.31aes256estream
61.6061.6561.90hc128
159.56159.58159.62hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.507.55chacha8
8.448.448.62salsa208
9.429.479.66chacha12
10.5910.5910.83salsa2012
13.3113.3113.36chacha20
14.8614.9114.91salsa20
15.0915.2815.33rabbit
17.7217.7218.05cryptmtv3
20.1620.2020.39snow20
25.6425.6925.92aes128estream
27.5227.6628.08lexv2
31.9732.0232.16xsalsa20
35.2035.2535.25trivium
37.3137.5037.78aes256estream
46.6446.7847.11sosemanuk
46.6946.8847.16nlsv2
67.4567.5968.06dragon
90.6690.9891.03tpy6
166.83171.89172.31tpypy
170.72172.36178.41tpy
523.59523.88524.25hc128
1389.091411.881412.25hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7572.75chacha8
81.3881.3881.75salsa208
88.1288.1288.50chacha12
98.6298.6298.62salsa2012
102.38103.50105.38cryptmtv3
106.88107.25108.75rabbit
117.00117.38117.38aes128estream
119.25119.25119.62chacha20
133.50133.50133.50salsa20
141.75142.12142.50aes256estream
145.12145.50147.75lexv2
161.25161.62162.38snow20
216.38217.12217.88trivium
231.00231.75235.12nlsv2
269.62270.75271.12xsalsa20
367.50372.00373.50sosemanuk
378.00378.75381.38dragon
702.00702.38702.75tpy6
1317.751335.001349.25tpypy
1345.501404.751408.88tpy
4187.624188.754200.00hc128
11149.1011151.0011288.60hc256

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120

Cycles/byte for long messages
quartilemedianquartilestream
3.393.403.51hc128
3.413.633.68tpy
3.78?3.92?4.21?sosemanuk
3.814.004.11tpy6
4.054.094.21cryptmtv3
4.194.234.25chacha8
4.004.294.42nlsv2
4.394.524.60salsa208
4.894.925.23hc256
5.155.185.20snow20
5.805.825.84chacha12
5.855.875.88trivium
5.996.026.02salsa2012
6.206.226.24rabbit
6.256.266.64tpypy
6.656.787.08panama
7.467.527.88lexv2
8.918.948.99chacha20
9.809.879.92xsalsa20
9.879.889.92salsa20
13.4513.9014.25aes128ctr
14.2814.4514.76aes128estream
15.8116.4416.75aes192ctr
18.3618.3818.43dragon
19.2119.8620.27aes256ctr
22.2822.2922.71aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.244.264.27chacha8
4.354.484.54nlsv2
4.464.524.56salsa208
4.985.065.11tpy6
5.175.225.31sosemanuk
5.415.415.42snow20
5.805.805.81tpy
5.875.885.88chacha12
6.076.076.13cryptmtv3
6.086.086.08salsa2012
6.126.126.13trivium
6.406.406.41rabbit
7.817.817.98lexv2
8.548.558.65tpypy
8.988.999.01chacha20
9.119.139.21panama
9.739.739.78hc128
9.929.939.94salsa20
10.1110.1110.13xsalsa20
14.4214.5714.66aes128ctr
14.6114.6114.76aes128estream
17.2617.4417.54aes192ctr
18.8418.8418.86dragon
20.2420.4120.60aes256ctr
20.5020.5020.59hc256
22.4922.4922.70aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.314.314.34chacha8
4.564.574.57salsa208
5.225.235.28nlsv2
5.785.795.91snow20
5.955.965.96chacha12
6.176.186.19salsa2012
6.546.546.56trivium
6.716.726.74rabbit
6.866.906.91tpy6
7.327.467.53sosemanuk
8.128.138.13cryptmtv3
8.248.248.25lexv2
9.089.089.09chacha20
8.939.319.42tpy
10.0010.0010.01salsa20
10.5010.5010.55xsalsa20
12.3612.3712.52tpypy
12.8112.8613.03panama
14.8114.8114.83aes128estream
15.5615.5915.92aes128ctr
18.5118.5818.91aes192ctr
19.6119.6119.68dragon
20.2720.2820.28hc128
21.4021.4921.83aes256ctr
22.8522.8522.85aes256estream
46.3146.3546.48hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.514.524.53chacha8
4.814.824.90salsa208
6.166.166.17chacha12
6.436.436.47salsa2012
6.716.716.81snow20
7.287.307.31nlsv2
7.567.617.73rabbit
7.647.667.67trivium
8.878.898.93cryptmtv3
9.379.379.51lexv2
9.469.469.46chacha20
10.2010.2010.22salsa20
11.5211.5311.60xsalsa20
12.0412.0712.29tpy6
13.0113.3713.57sosemanuk
15.3315.3515.41aes128estream
18.1618.3418.36tpy
19.1719.3019.94aes128ctr
21.6421.6621.68dragon
21.8621.9522.55tpypy
22.1022.2522.45aes192ctr
22.6822.7523.37panama
23.8423.8523.89aes256estream
25.3325.7625.87aes256ctr
48.3348.3448.39hc128
115.34115.38115.70hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.806.847.08chacha8
7.887.927.97salsa208
8.728.778.77chacha12
9.529.529.56salsa2012
12.6112.6612.66salsa20
12.8012.8012.94chacha20
17.3017.3417.48cryptmtv3
18.0518.0518.38rabbit
18.7518.8919.08snow20
21.3821.6121.84trivium
22.1222.3622.55aes128estream
23.8123.8623.91lexv2
24.3824.4224.56xsalsa20
36.2336.5236.52aes256estream
41.6741.8142.00nlsv2
47.2547.7248.09dragon
62.3963.0969.00aes128ctr
64.0864.6465.77aes192ctr
67.2270.0370.73aes256ctr
75.8079.1280.34sosemanuk
78.1479.8380.16tpy6
134.91137.39138.66tpy
148.73149.34153.33panama
152.72152.95153.28tpypy
407.86407.91408.09hc128
998.95998.95999.05hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
67.8867.8867.88chacha8
71.6272.0072.38salsa208
81.0081.0081.00chacha12
84.3884.3885.12salsa2012
87.7587.7588.12cryptmtv3
103.88104.62105.38aes128estream
108.38108.38109.12rabbit
114.38114.38114.75salsa20
115.12115.12115.12chacha20
130.50132.38133.12trivium
141.38141.38141.75lexv2
147.75149.25150.75snow20
158.62159.75161.25aes256estream
204.00204.38205.88nlsv2
209.62210.00210.38xsalsa20
248.25249.38252.00dragon
415.50?421.50?466.50?aes128ctr
423.38431.25434.62aes192ctr
445.50471.75481.88aes256ctr
590.62593.62599.62tpy6
592.12628.50655.12sosemanuk
1087.501089.751091.62tpy
1170.751175.251194.75tpypy
1177.501183.501209.75panama
3262.123262.503262.88hc128
8013.758013.758014.12hc256

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120

Cycles/byte for long messages
quartilemedianquartilestream
3.253.253.26rabbit
2.92?3.30?3.32?cryptmtv3
3.303.303.59tpy6
3.503.513.53tpy
3.963.983.99hc128
4.284.404.41nlsv2
4.534.544.54chacha8
5.355.375.41hc256
5.505.505.50salsa208
5.685.735.75tpypy
5.745.825.83snow20
6.486.486.48chacha12
6.926.946.95sosemanuk
7.657.667.66salsa2012
9.569.569.57trivium
9.919.9410.17lexv2
10.3410.3410.36chacha20
11.9711.9711.98salsa20
11.9711.9711.98xsalsa20
17.1417.1517.16aes128estream
21.9922.0023.50dragon
27.3427.3727.51aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.45rabbit
4.594.594.59chacha8
4.674.674.81tpy6
4.654.704.71nlsv2
5.555.555.55salsa208
6.016.036.04snow20
6.376.386.39tpy
6.406.406.41cryptmtv3
6.526.526.53chacha12
7.567.577.57sosemanuk
7.717.717.71salsa2012
8.298.308.31tpypy
9.979.979.97trivium
10.1910.2010.31lexv2
10.4010.4010.40chacha20
12.0212.0212.03salsa20
12.0512.0612.06hc128
12.2912.2912.29xsalsa20
17.2917.2917.29aes128estream
23.2123.2223.71dragon
26.9826.9927.01hc256
27.3827.3927.42aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.763.773.78rabbit
4.674.674.68chacha8
5.485.495.50nlsv2
5.635.635.63salsa208
6.386.386.44snow20
6.606.606.60chacha12
6.956.956.95tpy6
7.797.797.80salsa2012
8.748.748.77sosemanuk
8.808.808.81cryptmtv3
10.4810.4910.49chacha20
10.6410.6510.66lexv2
10.6510.6610.66trivium
10.6510.6610.66tpy
12.1012.1012.11salsa20
12.2012.3912.39tpypy
12.8212.8212.82xsalsa20
17.4617.4617.47aes128estream
24.3824.8924.92dragon
25.4325.4425.55hc128
27.4127.5727.58aes256estream
63.0463.0563.05hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.624.624.65rabbit
4.894.894.90chacha8
5.855.865.87salsa208
6.826.826.85chacha12
7.397.397.41snow20
7.477.497.52nlsv2
8.008.018.01salsa2012
8.728.748.77cryptmtv3
10.6910.7010.71chacha20
11.8611.8811.92lexv2
11.8811.8911.93sosemanuk
12.3212.3212.33salsa20
12.4412.4512.45trivium
13.0313.0413.06tpy6
14.2214.2314.23xsalsa20
18.1018.1018.11aes128estream
23.4123.4223.42tpy
24.0824.1024.12tpypy
27.4727.5028.03dragon
28.3128.3228.35aes256estream
61.5861.5961.61hc128
159.33159.34159.35hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.457.507.59chacha8
8.398.488.53salsa208
9.429.429.66chacha12
10.5010.5510.83salsa2012
13.3113.3113.31chacha20
14.8614.9115.14salsa20
15.2815.3316.08rabbit
17.7217.9518.38cryptmtv3
20.2520.4420.62snow20
25.6925.8826.25aes128estream
27.5227.6627.89lexv2
32.0632.1132.16xsalsa20
35.3035.3435.39trivium
38.3938.6739.05aes256estream
37.8838.7238.77nlsv2
46.5546.6446.69sosemanuk
66.7067.2768.20dragon
90.7591.2292.02tpy6
171.33171.61171.98tpypy
186.70186.70187.22tpy
521.72523.64524.30hc128
1391.771398.001424.11hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.38?73.12?141.00?chacha8
81.00?81.00?157.50?salsa208
88.12?88.88?172.50?chacha12
97.8897.8898.25salsa2012
102.75?108.75?205.88?cryptmtv3
107.62?112.50?211.12?rabbit
116.62?117.75?229.88?aes128estream
119.25?119.62?234.38?chacha20
132.75133.12133.12salsa20
144.75?147.00?285.38?lexv2
146.62?148.88?292.88?aes256estream
162.38?165.38?320.62?snow20
203.25?204.38?402.00?nlsv2
216.75?218.62?429.38?trivium
269.62270.00270.75xsalsa20
367.12?373.12?757.12?sosemanuk
380.25?385.50?747.00?dragon
702.00702.00756.38tpy6
1333.50?1334.62?2663.25?tpypy
1469.251470.001470.38tpy
4162.884164.004186.12hc128
11152.5011168.6011169.80hc256

amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
3.333.413.67hc128
3.824.014.10tpy6
3.994.034.10cryptmtv3
3.52?4.08?4.35?tpy
3.914.094.22sosemanuk
4.174.214.25chacha8
3.90?4.23?4.44?nlsv2
4.374.504.62salsa208
4.874.915.19hc256
5.185.415.55snow20
5.815.835.85chacha12
5.865.885.89trivium
5.986.016.03salsa2012
6.206.226.33rabbit
6.216.506.81tpypy
6.756.907.09panama
7.487.547.69lexv2
8.928.949.00chacha20
9.829.869.88salsa20
9.879.909.98xsalsa20
13.6613.7114.38aes128ctr
14.4414.4614.97aes128estream
15.8916.3317.24aes192ctr
18.3618.3918.52dragon
19.1419.5220.43aes256ctr
22.2622.3022.86aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.234.254.26chacha8
4.344.454.55nlsv2
4.484.524.57salsa208
4.985.065.10tpy6
5.235.275.32sosemanuk
5.415.525.58snow20
5.875.875.89chacha12
6.076.076.08cryptmtv3
6.086.086.09salsa2012
5.866.106.18tpy
6.126.136.13trivium
6.416.416.46rabbit
7.817.817.89lexv2
8.548.638.73tpypy
8.988.999.02chacha20
9.109.129.20panama
9.739.749.87hc128
9.929.929.93salsa20
10.1110.1210.16xsalsa20
14.3814.3914.70aes128ctr
14.6114.6214.87aes128estream
17.2517.2817.70aes192ctr
18.8418.8518.91dragon
20.2020.2620.69aes256ctr
20.4220.4320.57hc256
22.5022.5022.78aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.314.314.31chacha8
4.564.574.57salsa208
5.245.395.47nlsv2
5.765.785.79snow20
5.955.955.96chacha12
6.196.196.21salsa2012
6.546.546.55trivium
6.726.736.78rabbit
6.876.896.90tpy6
7.287.337.55sosemanuk
8.138.138.14cryptmtv3
8.248.258.27lexv2
9.089.099.10chacha20
9.059.179.18tpy
10.0010.0010.00salsa20
10.4910.5010.55xsalsa20
12.1112.2312.26tpypy
12.8212.8413.32panama
14.8114.8214.83aes128estream
15.5215.5415.71aes128ctr
18.4218.4218.45aes192ctr
19.6019.6519.70dragon
20.2820.2820.29hc128
21.5221.8722.01aes256ctr
22.8622.8923.30aes256estream
46.3146.3246.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.514.514.52chacha8
4.844.864.93salsa208
6.156.156.16chacha12
6.446.446.51salsa2012
6.686.706.76snow20
7.297.297.31nlsv2
7.547.627.70rabbit
7.637.667.66trivium
8.888.958.98cryptmtv3
9.409.439.59lexv2
9.469.469.51chacha20
10.2010.2010.21salsa20
11.5211.5211.58xsalsa20
12.0112.1112.14tpy6
12.9113.1113.65sosemanuk
15.3315.3515.40aes128estream
18.4619.0119.03tpy
18.8119.1519.20aes128ctr
21.6521.6721.69dragon
21.7121.7821.86aes192ctr
21.5321.8422.31tpypy
22.6822.7723.05panama
23.8423.8623.89aes256estream
25.5426.0326.76aes256ctr
48.3348.3648.69hc128
115.32115.38115.44hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.806.846.89chacha8
7.927.928.02salsa208
8.448.448.44chacha12
9.619.619.66salsa2012
12.5612.5612.61salsa20
12.7512.8012.80chacha20
17.3017.3017.34cryptmtv3
18.1418.2318.42rabbit
18.8418.8919.12snow20
21.4221.5621.80trivium
22.1222.1722.36aes128estream
23.8123.8624.14lexv2
24.3824.4224.98xsalsa20
36.2336.5236.61aes256estream
41.7741.9142.14nlsv2
47.4847.7248.00dragon
60.3863.0565.91aes128ctr
63.1963.4764.27aes192ctr
68.4469.3371.06aes256ctr
75.2878.4782.55sosemanuk
78.0079.5980.44tpy6
137.86139.55139.92tpy
148.50149.44152.06panama
152.48153.14155.86tpypy
407.86408.09408.14hc128
998.62998.67998.72hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
67.8868.2568.25chacha8
71.2571.6271.62salsa208
81.0081.3881.38chacha12
84.0084.7588.88salsa2012
87.7587.7588.50cryptmtv3
103.88103.88104.25aes128estream
108.00108.75109.12rabbit
114.00114.00114.75salsa20
115.12115.12115.12chacha20
130.88132.38132.75trivium
141.38142.12143.25lexv2
149.25150.38151.88snow20
159.00159.75162.75aes256estream
204.00204.00205.50nlsv2
208.88209.25209.62xsalsa20
248.62248.62250.88dragon
414.00418.12426.38aes128ctr
423.00425.62427.50aes192ctr
451.12?462.00?505.50?aes256ctr
598.88613.50615.75tpy6
599.25624.00652.50sosemanuk
1089.381090.501094.62tpy
1169.251187.621212.00tpypy
1174.881192.881212.75panama
3262.503263.623279.75hc128
7986.387987.127988.25hc256

x86; normally amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
3.03?3.20?3.60?cryptmtv3
3.243.273.28rabbit
3.02?3.46?3.80?tpy6
3.42?3.69?3.86?tpy
3.64?3.99?4.54?hc128
3.73?4.17?4.43?nlsv2
4.504.554.59chacha8
5.095.355.59hc256
5.495.525.56salsa208
5.695.916.09snow20
5.896.156.35tpypy
6.466.506.53chacha12
6.71?7.22?7.51?sosemanuk
7.647.687.71salsa2012
9.379.559.89trivium
9.5410.1310.49lexv2
10.3410.3710.40chacha20
11.9511.9712.01salsa20
11.9711.9812.03xsalsa20
17.0617.0817.76aes128estream
22.7823.2623.87dragon
26.0327.6228.06aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.46rabbit
4.594.614.61chacha8
4.464.644.69nlsv2
4.684.844.92tpy6
5.565.575.58salsa208
6.066.146.17snow20
6.466.536.55tpy
6.516.546.59cryptmtv3
6.546.546.55chacha12
7.717.737.73salsa2012
7.627.827.87sosemanuk
8.398.518.61tpypy
9.9810.0510.14trivium
10.2110.3710.51lexv2
10.4010.4110.42chacha20
12.0212.0212.04salsa20
12.0712.0912.35hc128
12.2912.2912.32xsalsa20
17.2417.2417.56aes128estream
23.8423.8524.15dragon
27.0227.0427.15hc256
27.2727.5227.73aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.763.773.78rabbit
4.674.694.70chacha8
5.475.605.66nlsv2
5.635.645.66salsa208
6.396.526.57snow20
6.626.636.64chacha12
6.967.177.25tpy6
7.797.797.82salsa2012
8.788.849.16sosemanuk
8.888.969.05cryptmtv3
10.4910.5010.52chacha20
10.6610.7310.85trivium
10.6710.9011.01tpy
10.7411.0211.18lexv2
12.1112.1312.13salsa20
12.5112.7012.84tpypy
12.8212.8612.88xsalsa20
17.4517.4617.47aes128estream
24.4224.9225.03dragon
25.5625.5725.61hc128
27.5227.6727.95aes256estream
63.1863.1863.72hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.614.614.64rabbit
4.884.884.89chacha8
5.855.865.86salsa208
6.826.846.88chacha12
7.407.437.56snow20
8.028.028.02salsa2012
8.168.248.31nlsv2
8.728.748.83cryptmtv3
10.7010.7010.72chacha20
11.9111.9411.99lexv2
11.9111.9512.17sosemanuk
12.3212.3312.33salsa20
12.4512.4712.49trivium
13.0313.0513.10tpy6
14.2214.2314.24xsalsa20
18.0618.0818.29aes128estream
21.6823.4023.43tpy
24.0824.1224.14tpypy
28.0928.1128.18dragon
28.2628.2928.32aes256estream
61.4761.6161.67hc128
159.71159.75160.07hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.457.507.69chacha8
8.398.448.48salsa208
9.389.429.61chacha12
10.5510.6910.88salsa2012
13.3113.3613.36chacha20
14.8614.9114.91salsa20
15.1915.2315.42rabbit
17.6717.8117.95cryptmtv3
20.2020.3020.53snow20
25.5925.7826.25aes128estream
27.5627.7028.03lexv2
31.9732.0232.25xsalsa20
35.2035.3435.48trivium
37.5037.7338.62aes256estream
46.7346.9747.30nlsv2
46.6447.0648.05sosemanuk
67.3667.4568.34dragon
90.5690.8091.08tpy6
171.52172.03172.36tpypy
176.30186.70187.12tpy
524.48524.62528.80hc128
1395.091395.421395.70hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7573.50chacha8
81.0081.3881.38salsa208
88.1288.1288.50chacha12
98.6299.0099.00salsa2012
102.38104.62105.00cryptmtv3
106.88107.25108.38rabbit
116.62116.62117.00aes128estream
119.25119.25119.25chacha20
133.12133.12133.50salsa20
142.12142.50144.38aes256estream
145.50146.62149.25lexv2
161.62162.00162.75snow20
216.75217.12219.00trivium
231.00232.50235.12nlsv2
269.25269.62270.38xsalsa20
367.88369.75375.75sosemanuk
378.00378.00380.25dragon
702.00702.38703.12tpy6
1334.621338.001342.12tpypy
1341.381347.381470.38tpy
4187.254189.124191.75hc128
11157.4011159.6011213.20hc256

amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
2.302.322.35salsa208
2.422.422.44cryptmtv3
2.402.462.51sosemanuk
2.512.522.52chacha8
2.602.612.62panama
2.672.672.68hc128
3.023.033.04tpy
3.053.093.13tpy6
3.153.153.17salsa2012
3.463.473.48chacha12
3.423.533.68nlsv2
3.603.623.65hc256
3.913.923.92trivium
3.874.004.06snow20
4.334.334.33rabbit
4.224.344.47tpypy
4.694.704.70lexv2
4.814.834.85salsa20
4.804.844.86xsalsa20
5.355.355.35chacha20
9.599.639.72aes128ctr
9.669.669.66aes128estream
11.4211.5211.64aes192ctr
12.5812.6412.67dragon
13.6513.7213.83aes256ctr
16.4016.5816.98aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.362.362.38salsa208
2.562.562.56chacha8
3.143.173.17sosemanuk
3.203.203.21salsa2012
3.513.513.51chacha12
3.593.593.59panama
3.733.773.84nlsv2
3.833.843.86tpy6
4.094.104.10trivium
4.144.144.14cryptmtv3
4.134.164.19snow20
4.494.494.49rabbit
4.804.804.81tpy
4.864.874.88salsa20
4.874.874.87lexv2
5.005.015.02xsalsa20
5.405.405.40chacha20
6.126.136.18tpypy
6.926.926.93hc128
9.779.779.77aes128estream
10.0710.0910.11aes128ctr
12.1112.1212.17aes192ctr
12.9412.9612.96dragon
14.1914.2014.23aes256ctr
14.7614.7614.77hc256
16.7116.7316.91aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.432.432.44salsa208
2.632.632.63chacha8
3.273.273.28salsa2012
3.583.593.59chacha12
4.394.394.40trivium
4.384.404.48nlsv2
4.404.424.49snow20
4.394.424.42sosemanuk
4.754.754.76rabbit
4.944.944.96salsa20
5.075.085.13tpy6
5.155.155.15lexv2
5.215.225.23panama
5.295.295.31xsalsa20
5.495.495.50chacha20
5.785.785.79cryptmtv3
7.747.747.74tpy
9.079.129.22tpypy
9.919.919.91aes128estream
10.8110.8310.86aes128ctr
12.9312.9413.02aes192ctr
13.5113.5313.54dragon
14.0014.0014.01hc128
14.9315.0015.07aes256ctr
16.9616.9617.16aes256estream
33.3533.3633.36hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.852.872.87salsa208
3.003.013.02chacha8
3.823.823.83salsa2012
4.094.104.11chacha12
5.015.075.38snow20
5.185.185.19trivium
5.475.475.48rabbit
5.765.785.78salsa20
5.755.785.85nlsv2
5.935.945.94lexv2
6.236.246.26cryptmtv3
6.286.296.29chacha20
6.696.706.71xsalsa20
7.657.697.71sosemanuk
8.338.388.48tpy6
9.539.549.71panama
10.2810.2810.28aes128estream
12.9713.0113.08aes128ctr
15.0015.0215.05dragon
15.0615.2615.43aes192ctr
15.6115.6215.68tpy
17.0117.0517.16tpypy
17.6317.6718.01aes256ctr
17.7317.8417.91aes256estream
32.8532.8732.88hc128
82.8582.8582.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.646.646.66chacha8
6.986.987.00salsa208
8.868.928.94chacha12
9.009.009.00salsa2012
12.3812.4112.47cryptmtv3
13.0213.0213.09chacha20
13.0813.0813.09salsa20
13.8613.9814.12snow20
14.8114.8114.83rabbit
14.8814.8915.09aes128estream
15.0915.0915.09trivium
15.3815.3815.42lexv2
21.1921.1922.14xsalsa20
26.5926.8627.00aes256estream
29.3629.4229.44nlsv2
34.1434.4134.48dragon
41.2041.4542.09aes128ctr
42.9243.2545.14aes192ctr
44.1644.3844.52sosemanuk
45.0646.2549.02aes256ctr
49.9850.2550.41tpy6
64.7365.0665.16panama
115.75115.75115.89tpy
118.38118.58118.66tpypy
274.36274.42274.48hc128
718.09718.16718.17hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
55.3855.3855.88chacha8
57.5057.6258.25salsa208
64.2565.2565.38aes128estream
67.6268.1268.75cryptmtv3
73.1273.7574.75chacha12
73.6273.7574.25salsa2012
91.3891.3891.50rabbit
91.3891.5092.00lexv2
93.6293.6294.12trivium
105.75105.88106.38chacha20
106.38107.00107.50salsa20
109.00109.25109.75snow20
119.12119.62121.75aes256estream
142.88144.00145.62nlsv2
171.62171.75172.25xsalsa20
185.62186.75192.12dragon
269.12270.38274.25aes128ctr
278.62279.62298.50aes192ctr
287.38288.00314.00aes256ctr
349.38350.50350.62sosemanuk
378.25378.38379.38tpy6
516.62520.62521.75panama
916.00918.75919.38tpypy
907.75922.25923.75tpy
2191.622193.122193.62hc128
5745.255745.385745.38hc256

x86; normally amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.77?1.79?2.07?cryptmtv3
2.742.762.76chacha8
2.772.782.80salsa208
2.782.792.79rabbit
2.882.943.00tpy
2.953.003.03tpy6
3.373.413.45hc128
3.733.753.78nlsv2
3.723.763.77salsa2012
3.873.883.88chacha12
4.394.404.44snow20
4.234.424.56hc256
4.984.995.00sosemanuk
5.015.115.17tpypy
5.695.735.75salsa20
5.695.775.83xsalsa20
6.046.046.05chacha20
6.456.466.49trivium
7.507.537.55lexv2
12.4612.4612.47aes128estream
17.7017.8217.86dragon
21.8521.8721.95aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.812.81chacha8
2.822.832.83salsa208
2.942.942.94rabbit
3.793.803.81salsa2012
3.933.933.93chacha12
3.953.963.97tpy6
4.044.054.06nlsv2
4.344.344.47cryptmtv3
4.594.594.59snow20
4.974.975.00tpy
5.355.355.35sosemanuk
5.765.775.78salsa20
5.955.995.99xsalsa20
6.096.106.10chacha20
6.766.776.78trivium
7.207.247.27tpypy
7.747.747.75lexv2
8.938.948.95hc128
12.6012.6012.60aes128estream
18.2618.3118.32dragon
21.8221.9021.94hc256
22.0122.0222.04aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.882.882.89chacha8
2.902.902.91salsa208
3.203.203.20rabbit
3.863.873.88salsa2012
4.014.024.02chacha12
4.694.704.70nlsv2
4.884.884.90snow20
5.485.535.53tpy6
5.845.855.86salsa20
6.126.126.12sosemanuk
6.186.186.19chacha20
6.326.366.36xsalsa20
6.366.376.38cryptmtv3
7.257.277.27trivium
8.088.098.10lexv2
8.348.358.42tpy
10.7810.8010.81tpypy
12.7312.7312.74aes128estream
18.1618.1818.19hc128
19.0519.1419.15dragon
22.2222.2422.31aes256estream
50.8150.8950.92hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.243.253.26chacha8
3.253.273.28salsa208
3.873.883.89rabbit
4.364.374.38salsa2012
4.514.514.52chacha12
5.615.645.66snow20
6.116.216.22nlsv2
6.546.546.55cryptmtv3
6.556.556.58salsa20
6.886.886.89chacha20
7.837.887.88xsalsa20
8.188.188.19sosemanuk
8.578.598.60trivium
8.969.019.02lexv2
9.739.789.86tpy6
13.1913.1913.21aes128estream
17.3417.3417.35tpy
20.3820.8220.85tpypy
21.3021.3621.38dragon
22.8422.8522.92aes256estream
42.9142.9442.97hc128
128.28128.37128.38hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.926.987.00chacha8
7.147.207.20salsa208
9.069.069.08chacha12
9.209.279.28salsa2012
12.3912.4112.59rabbit
12.8112.8812.95cryptmtv3
13.3413.3613.36salsa20
13.3613.3613.38chacha20
15.3615.3815.58snow20
18.4118.4218.62aes128estream
20.2820.3620.69lexv2
24.7824.8424.92xsalsa20
25.0025.2725.28trivium
29.4829.5029.64nlsv2
30.8030.8131.09aes256estream
32.0532.0532.06sosemanuk
49.3449.3849.44dragon
62.3163.3463.41tpy6
132.22132.23132.44tpy
142.27146.84147.03tpypy
359.98360.33360.48hc128
1119.201119.271119.28hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.8860.3860.38chacha8
61.5061.5061.50salsa208
74.7574.8876.00cryptmtv3
76.8877.0077.00chacha12
77.5078.0078.12salsa2012
78.6278.6278.75aes128estream
85.8886.3887.00rabbit
110.25110.75110.75salsa20
110.75111.38113.00lexv2
111.25111.38111.38chacha20
117.00118.00118.50aes256estream
123.50124.62124.62snow20
155.00157.25157.25trivium
157.38158.38158.38nlsv2
202.25202.75203.25xsalsa20
252.50252.50252.62sosemanuk
269.25269.75273.00dragon
478.00479.00487.38tpy6
1039.501040.621055.62tpy
1108.251114.881117.00tpypy
2873.882874.882874.88hc128
8959.628959.758959.75hc256

amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
2.302.332.34salsa208
2.412.422.44cryptmtv3
2.432.432.49sosemanuk
2.512.522.53chacha8
2.602.612.62panama
2.662.672.67hc128
2.85?3.03?3.20?tpy
3.053.093.12tpy6
3.143.153.17salsa2012
3.453.463.48chacha12
3.423.483.52nlsv2
3.603.623.67hc256
3.913.923.92trivium
3.973.984.01snow20
4.17?4.34?4.64?tpypy
4.364.374.37rabbit
4.694.704.70lexv2
4.814.834.84xsalsa20
4.824.834.85salsa20
5.345.355.38chacha20
9.629.659.71aes128ctr
9.669.679.67aes128estream
11.4911.5211.54aes192ctr
12.5512.5912.60dragon
13.7013.7413.79aes256ctr
16.3816.6316.98aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.362.372.37salsa208
2.562.562.57chacha8
3.153.153.17sosemanuk
3.193.193.20salsa2012
3.503.513.51chacha12
3.593.603.60panama
3.743.753.77nlsv2
3.833.843.85tpy6
4.094.094.10trivium
4.144.144.14cryptmtv3
4.144.144.15snow20
4.514.514.51rabbit
4.804.804.89tpy
4.874.874.88lexv2
4.874.884.88salsa20
4.995.005.00xsalsa20
5.405.405.41chacha20
6.136.136.28tpypy
6.926.926.92hc128
9.779.779.77aes128estream
10.0910.0910.11aes128ctr
12.1412.1412.15aes192ctr
12.9112.9212.92dragon
14.2314.2414.25aes256ctr
14.7614.7614.78hc256
16.7216.7416.90aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.432.442.44salsa208
2.632.632.64chacha8
3.263.263.27salsa2012
3.583.583.59chacha12
4.384.384.42sosemanuk
4.384.394.41snow20
4.394.394.39trivium
4.404.414.47nlsv2
4.754.754.75rabbit
4.944.954.95salsa20
5.085.095.11tpy6
5.165.175.17lexv2
5.255.255.25panama
5.285.285.29xsalsa20
5.475.485.48chacha20
5.785.785.79cryptmtv3
7.747.747.95tpy
9.069.099.31tpypy
9.909.919.91aes128estream
10.8010.8310.88aes128ctr
12.9613.0013.01aes192ctr
13.4813.4813.50dragon
14.0114.0114.01hc128
15.0315.0715.08aes256ctr
16.9416.9917.10aes256estream
33.3533.3533.36hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.862.862.88salsa208
3.003.013.01chacha8
3.813.833.83salsa2012
4.084.084.09chacha12
5.065.105.10snow20
5.175.175.18trivium
5.395.395.40rabbit
5.765.765.77salsa20
5.835.855.94nlsv2
5.945.945.95lexv2
6.256.256.26chacha20
6.226.266.28cryptmtv3
6.696.706.70xsalsa20
7.617.627.73sosemanuk
8.328.378.46tpy6
9.599.609.64panama
10.2710.2810.28aes128estream
12.8913.0213.15aes128ctr
14.9814.9915.01dragon
15.2515.3215.40aes192ctr
15.6115.6215.92tpy
17.0017.0217.31tpypy
17.7117.7217.77aes256estream
17.8617.8817.96aes256ctr
32.8532.8832.89hc128
82.8382.8482.85hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.586.586.58chacha8
6.886.896.89salsa208
8.728.788.78chacha12
8.898.918.95salsa2012
12.6112.6712.73cryptmtv3
12.9212.9212.98chacha20
12.9712.9812.98salsa20
13.4113.4113.70rabbit
13.7013.7213.83snow20
14.8014.8614.94aes128estream
14.9815.0015.05trivium
15.3015.3615.36lexv2
21.1421.1421.16xsalsa20
26.5826.6226.64aes256estream
29.6129.6929.98nlsv2
34.3134.3834.61dragon
40.1641.0242.36aes128ctr
43.3944.0044.23sosemanuk
44.1944.3645.09aes192ctr
47.2348.1948.20aes256ctr
49.9150.3950.52tpy6
64.7264.8465.69panama
115.61115.84117.73tpy
118.16118.28118.53tpypy
274.22274.22274.34hc128
717.72717.78717.80hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.6254.6255.12chacha8
56.5057.0057.50salsa208
63.3863.8864.38aes128estream
67.7567.7567.88cryptmtv3
71.7572.1273.12chacha12
73.1273.1273.62salsa2012
81.8882.0082.88rabbit
90.6291.1291.75lexv2
92.6292.6294.12trivium
105.25105.38105.75chacha20
105.75106.25106.25salsa20
107.25108.25108.75snow20
118.50119.50120.38aes256estream
142.88142.88143.88nlsv2
170.62171.12172.12xsalsa20
184.25184.75186.75dragon
266.25272.00278.38aes128ctr
287.62289.12296.38aes192ctr
299.75303.25304.25aes256ctr
344.12347.62351.88sosemanuk
377.38381.25386.12tpy6
511.38511.88516.25panama
905.75910.25924.25tpy
914.00916.50919.88tpypy
2190.382190.882191.38hc128
5746.625746.755749.62hc256

x86; normally amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.781.801.81cryptmtv3
2.752.762.77chacha8
2.762.782.80salsa208
2.782.792.79rabbit
2.882.963.00tpy
2.993.043.12tpy6
3.363.403.47hc128
3.51?3.75?4.07?nlsv2
3.743.763.78salsa2012
3.883.893.90chacha12
4.294.364.41hc256
4.394.424.44snow20
4.975.005.01sosemanuk
4.915.015.10tpypy
5.695.715.79xsalsa20
5.715.745.76salsa20
6.046.046.06chacha20
6.476.476.47trivium
7.467.487.51lexv2
12.4412.4512.61aes128estream
17.6117.9418.15dragon
21.8121.9021.93aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.812.81chacha8
2.822.822.83salsa208
2.942.942.94rabbit
3.793.803.81salsa2012
3.933.933.94chacha12
3.963.983.99tpy6
4.034.034.19nlsv2
4.344.344.35cryptmtv3
4.584.594.60snow20
4.975.005.00tpy
5.345.355.35sosemanuk
5.765.785.78salsa20
5.955.955.98xsalsa20
6.096.106.10chacha20
6.776.776.77trivium
7.157.177.20tpypy
7.707.707.71lexv2
8.938.948.97hc128
12.5912.6012.67aes128estream
18.3018.4618.47dragon
21.8321.8621.87hc256
22.0022.0322.03aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.882.882.89chacha8
2.882.882.90salsa208
3.193.193.20rabbit
3.873.873.88salsa2012
4.014.024.02chacha12
4.664.675.05nlsv2
4.864.874.88snow20
5.445.535.54tpy6
5.835.835.85salsa20
6.116.116.12sosemanuk
6.186.186.18chacha20
6.326.336.36xsalsa20
6.346.356.39cryptmtv3
7.267.267.26trivium
8.078.088.08lexv2
8.348.388.41tpy
10.7910.7910.80tpypy
12.7312.7312.74aes128estream
18.1618.1618.20hc128
19.1419.2819.28dragon
22.2322.2622.27aes256estream
50.8250.8550.86hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.243.243.26chacha8
3.243.243.26salsa208
3.873.873.88rabbit
4.354.354.36salsa2012
4.504.504.51chacha12
5.615.625.65snow20
6.056.076.11nlsv2
6.526.536.53cryptmtv3
6.556.556.55salsa20
6.876.876.87chacha20
7.837.847.85xsalsa20
8.178.198.19sosemanuk
8.578.588.58trivium
8.988.999.02lexv2
9.399.849.85tpy6
13.1813.1913.20aes128estream
17.3317.3317.55tpy
20.2120.2620.84tpypy
21.3221.4121.44dragon
22.8422.8922.89aes256estream
42.9442.9542.98hc128
128.30128.31128.31hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.896.946.95chacha8
7.087.127.14salsa208
9.029.089.08chacha12
9.149.149.14salsa2012
12.3112.3812.55rabbit
12.7312.7312.86cryptmtv3
13.2213.2313.28chacha20
13.2213.2813.28salsa20
15.3015.3015.66snow20
18.4118.5218.59aes128estream
20.6620.6720.72lexv2
24.6224.6724.69xsalsa20
25.2325.2825.30trivium
29.0029.0029.06nlsv2
30.7030.7730.89aes256estream
31.8831.9432.00sosemanuk
49.2549.3149.55dragon
60.6463.7363.80tpy6
132.17132.34134.12tpy
141.14141.20146.80tpypy
359.89359.91360.33hc128
1119.111119.121119.25hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.5059.5059.88chacha8
60.3860.5061.00salsa208
74.5075.0075.12cryptmtv3
76.5076.6277.00chacha12
77.5077.5077.50salsa2012
77.5078.5079.50aes128estream
85.2585.7585.88rabbit
110.12110.25110.75salsa20
110.62111.12111.12chacha20
113.12113.62114.50lexv2
117.00118.00118.50aes256estream
122.88123.88124.38snow20
151.62151.62152.00nlsv2
155.50156.00156.50trivium
201.25201.75202.25xsalsa20
251.12251.62252.00sosemanuk
270.62270.62271.12dragon
458.62472.88473.38tpy6
1039.381040.751054.00tpy
1092.501094.501115.38tpypy
2873.752873.882875.75hc128
8959.258959.258959.75hc256

amd64; Sandy Bridge (206a7); 2011 Intel Xeon E3-1220L; 2 x 2200MHz; threads; boost; backup, supercop-20111120

Cycles/byte for long messages
quartilemedianquartilestream
-0.38?0.53?1.94?sosemanuk
0.60?1.00?1.53?aes256ctr
0.84?1.18?1.40?chacha8
0.54?1.18?1.75?aes128ctr
1.29?1.38?2.28?cryptmtv3
1.381.391.40salsa208
1.52?1.56?1.73?panama
0.98?1.61?1.93?aes192ctr
1.59?1.76?4.94?tpypy
1.88?1.89?2.34?chacha12
1.75?1.90?2.24?tpy6
1.27?1.90?1.92?salsa2012
1.92?1.98?2.95?salsa20
0.70?2.01?3.05?tpy
2.60?2.63?2.93?chacha20
2.802.872.90hc256
2.902.922.94snow20
1.87?2.94?5.12?trivium
1.87?2.95?4.91?xsalsa20
1.69?3.05?3.13?nlsv2
-0.72?3.44?3.61?hc128
3.24?3.75?3.80?rabbit
4.534.554.57lexv2
5.75?5.77?8.92?aes128estream
6.82?6.95?10.78?dragon
8.98?13.86?13.92?aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.401.401.41chacha8
1.401.411.41salsa208
1.43?1.70?1.80?aes128ctr
1.64?1.82?1.96?aes192ctr
1.801.832.00aes256ctr
1.91?1.92?2.14?chacha12
1.921.921.93salsa2012
2.192.202.28panama
2.512.512.52sosemanuk
2.58?2.59?3.00?cryptmtv3
2.932.942.94chacha20
2.952.952.96salsa20
2.942.972.99tpy6
3.003.013.02snow20
2.53?3.07?4.16?trivium
2.55?3.09?4.07?xsalsa20
3.233.253.27nlsv2
2.87?3.50?3.96?tpy
3.893.893.91rabbit
3.86?3.93?5.51?tpypy
4.704.704.71lexv2
5.645.655.66hc128
7.39?7.40?8.97?aes128estream
9.04?9.08?10.97?dragon
12.4712.4912.50hc256
11.52?13.95?13.96?aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.431.431.44salsa208
1.42?1.43?1.63?chacha8
1.941.941.95chacha12
1.94?1.96?2.55?salsa2012
2.04?2.53?2.64?aes128ctr
2.34?2.64?2.70?aes192ctr
2.45?2.82?2.87?aes256ctr
2.942.952.97chacha20
2.96?2.97?3.94?salsa20
3.173.183.19snow20
3.273.273.33panama
3.283.283.28trivium
3.313.323.33xsalsa20
3.47?3.56?4.14?cryptmtv3
3.573.613.63nlsv2
4.11?4.13?4.65?rabbit
4.07?4.50?4.66?tpy6
4.934.944.95lexv2
3.57?5.07?6.14?sosemanuk
5.785.825.91tpy
6.89?6.92?7.89?tpypy
9.069.079.08aes128estream
11.3211.3511.39dragon
9.76?11.85?11.90?hc128
14.1014.1114.13aes256estream
28.5128.5328.55hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.561.571.58chacha8
1.571.581.59salsa208
2.122.132.14chacha12
2.13?2.14?2.82?salsa2012
3.243.253.27salsa20
3.253.273.29chacha20
3.623.643.67snow20
3.363.663.67cryptmtv3
3.84?3.86?5.19?trivium
3.63?3.90?4.94?aes128ctr
3.86?3.91?5.03?aes192ctr
4.15?4.19?5.42?xsalsa20
4.064.354.40aes256ctr
4.35?4.55?7.16?nlsv2
4.65?4.68?5.39?rabbit
5.525.535.55lexv2
6.096.106.13panama
6.176.196.28sosemanuk
7.017.087.15tpy6
9.289.309.32aes128estream
11.9912.0712.21tpy
12.45?12.49?14.94?dragon
13.6613.8814.10tpypy
14.4414.5014.53aes256estream
28.3828.4128.46hc128
71.3271.3871.44hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.94?3.00?5.08?chacha8
2.95?3.05?5.16?salsa208
3.88?3.97?6.69?salsa2012
3.92?3.98?6.88?chacha12
5.70?5.75?9.97?salsa20
6.05?6.09?10.50?chacha20
6.83?9.23?11.77?cryptmtv3
9.539.589.67snow20
12.92?13.22?22.50?lexv2
10.94?14.91?31.20?trivium
11.89?15.38?20.02?rabbit
14.09?16.03?24.22?xsalsa20
12.62?16.19?21.66?aes128estream
19.31?24.03?33.42?aes256estream
24.06?24.27?38.62?aes128ctr
24.36?24.50?35.03?aes192ctr
16.98?24.66?29.38?nlsv2
24.6624.7525.19aes256ctr
35.50?35.91?46.64?dragon
35.91?36.09?62.56?sosemanuk
42.23?43.31?74.78?tpy6
42.67?59.31?61.75?panama
88.9490.0691.44tpy
90.69?91.97?163.97?tpypy
239.75240.19240.77hc128
619.14619.48619.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
37.25?37.38?64.75?salsa208
37.62?37.75?65.38?chacha8
46.00?47.50?80.38?chacha12
44.88?48.00?77.88?salsa2012
37.75?57.38?64.75?cryptmtv3
59.25?59.38?103.25?salsa20
62.50?62.88?109.38?chacha20
62.50?71.50?107.88?aes128estream
76.2577.0077.75snow20
75.88?77.75?132.00?lexv2
73.50?88.25?122.50?rabbit
65.62?89.25?187.62?trivium
71.00?105.38?123.12?aes256estream
87.50?131.50?151.88?nlsv2
124.88?146.75?216.38?xsalsa20
186.50?195.00?240.12?dragon
194.38?195.62?279.25?aes128ctr
198.00?203.88?275.50?aes192ctr
203.88204.62208.25aes256ctr
285.25?286.88?497.75?sosemanuk
327.75?335.12?576.00?tpy6
348.50?351.25?599.88?panama
689.00?705.00?1261.00?tpypy
696.00?735.88?1457.50?tpy
1920.00?1923.50?3355.62?hc128
4952.00?4959.88?8671.38?hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20110708

Cycles/byte for long messages
quartilemedianquartilestream
1.241.281.37aes128ctr
1.521.601.67aes192ctr
1.761.771.79salsa208
1.761.781.79chacha8
0.62?1.81?2.63?cryptmtv3
1.821.911.95aes256ctr
1.911.962.01panama
2.402.412.43chacha12
2.412.432.45salsa2012
2.432.462.50sosemanuk
2.432.472.50hc128
2.562.652.78tpy
2.63?2.88?3.04?tpy6
3.583.643.70hc256
3.683.703.72snow20
3.683.713.75chacha20
3.733.743.76xsalsa20
3.743.763.79trivium
3.843.873.89salsa20
3.813.903.96nlsv2
4.094.204.45tpypy
4.754.794.82rabbit
5.785.805.82lexv2
11.3011.3411.37aes128estream
12.9813.0513.12dragon
17.6117.6617.75aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.781.791.79chacha8
1.791.791.79salsa208
1.831.841.85aes128ctr
2.022.042.05aes192ctr
2.302.332.35aes256ctr
2.432.432.44chacha12
2.452.452.46salsa2012
2.762.782.80panama
3.163.173.18sosemanuk
3.723.733.75chacha20
3.733.793.81tpy6
3.823.833.83snow20
3.29?3.86?3.89?cryptmtv3
3.863.873.88salsa20
3.913.913.92xsalsa20
3.923.923.93trivium
4.184.204.22nlsv2
4.394.424.43tpy
4.954.964.97rabbit
5.985.995.99lexv2
5.986.026.13tpypy
7.197.207.21hc128
11.4111.4211.43aes128estream
13.3513.3713.39dragon
15.8715.8915.91hc256
17.7917.8017.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.811.821.82chacha8
1.811.821.83salsa208
2.462.472.48chacha12
2.492.502.51salsa2012
2.622.642.68aes128ctr
2.732.772.88aes192ctr
3.083.123.16aes256ctr
3.763.783.79chacha20
3.883.893.90salsa20
4.034.054.06snow20
4.134.154.16panama
4.184.184.19trivium
4.204.214.23xsalsa20
4.394.404.41sosemanuk
4.764.794.84nlsv2
5.235.245.49tpy6
5.235.245.26rabbit
5.285.305.33cryptmtv3
6.286.296.30lexv2
7.227.247.53tpy
8.979.169.21tpypy
11.5511.5711.59aes128estream
13.8613.8913.92dragon
15.0815.0915.11hc128
17.97?17.99?20.87?aes256estream
36.2736.3136.37hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.992.012.02chacha8
2.012.022.04salsa208
2.702.722.73chacha12
2.72?2.76?4.38?salsa2012
4.164.174.19chacha20
4.224.244.26salsa20
4.614.654.67snow20
4.674.694.76aes192ctr
4.754.785.15aes128ctr
4.884.894.90trivium
5.155.175.21cryptmtv3
5.275.295.32xsalsa20
5.575.675.83nlsv2
5.365.735.78aes256ctr
5.925.955.98rabbit
7.037.057.06lexv2
7.667.697.72sosemanuk
7.697.727.75panama
8.838.939.04tpy6
11.9011.9311.94aes128estream
14.9915.1515.23tpy
15.2615.3115.40dragon
16.6216.8216.92tpypy
18.55?27.35?29.37?aes256estream
36.1236.1936.39hc128
90.7190.7990.96hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.753.753.88salsa208
3.753.813.81chacha8
4.88?4.94?6.06?salsa2012
5.005.065.12chacha12
7.317.317.38salsa20
7.627.697.75chacha20
11.1211.4411.62cryptmtv3
12.25?12.50?21.56?snow20
13.3813.4413.69trivium
14.88?15.31?23.19?rabbit
15.9416.0616.38aes128estream
16.4416.5016.75lexv2
17.5017.5617.69xsalsa20
21.3821.8822.88nlsv2
29.6229.7529.94aes192ctr
32.5032.5632.69aes128ctr
32.6932.7532.94aes256ctr
33.3833.5033.88dragon
37.3138.0638.62aes256estream
43.6243.8144.38sosemanuk
53.8853.9454.12panama
54.3155.0656.50tpy6
116.56?118.69?133.31?tpy
116.56120.00120.25tpypy
305.75306.25309.38hc128
787.50788.50789.44hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
46.5047.0047.00salsa208
48.0048.0049.00chacha8
56.50?57.50?73.50?salsa2012
58.0058.0058.50chacha12
71.5072.0073.00cryptmtv3
75.5075.5075.50salsa20
78.0078.5079.50aes128estream
80.0080.0080.50chacha20
80.5081.0081.00trivium
92.00?93.00?143.50?rabbit
97.50?98.50?162.00?snow20
97.5099.0099.50lexv2
111.00112.00114.00nlsv2
126.00131.00136.50aes256estream
157.00157.50158.50xsalsa20
174.00174.50181.00dragon
239.50240.00241.00aes192ctr
266.00266.50267.00aes128ctr
263.50270.50274.50aes256ctr
347.50348.00349.00sosemanuk
417.00422.50426.50tpy6
428.00430.00431.00panama
927.00930.00933.00tpypy
929.00?934.50?1055.50?tpy
2445.502449.002471.00hc128
6299.506304.506308.50hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2500K; 4 x 3293MHz; elroy, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilestream
1.71?1.78?1.91?salsa208
1.771.801.82chacha8
1.801.821.84cryptmtv3
2.402.422.45chacha12
2.412.432.47salsa2012
2.412.452.49hc128
2.652.702.74tpy
2.832.892.94tpy6
3.573.643.71hc256
3.683.703.73snow20
3.703.743.76chacha20
3.723.743.76xsalsa20
3.713.753.76salsa20
3.743.753.76trivium
3.883.954.08nlsv2
3.984.024.05sosemanuk
4.194.264.31tpypy
4.764.794.84rabbit
5.775.805.82lexv2
11.2411.3511.39aes128estream
12.8412.9813.14dragon
17.5617.6917.77aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.791.801.86salsa208
1.801.801.81chacha8
2.432.442.45chacha12
2.442.452.46salsa2012
3.273.283.28cryptmtv3
3.743.753.75chacha20
3.753.763.76salsa20
3.793.813.82tpy6
3.823.833.83snow20
3.903.903.91trivium
3.913.923.92xsalsa20
4.144.164.20nlsv2
4.284.304.31sosemanuk
4.444.454.46tpy
4.944.954.97rabbit
5.985.996.00lexv2
6.036.046.06tpypy
7.197.207.21hc128
11.4211.4411.45aes128estream
13.2213.2713.34dragon
15.8715.8815.90hc256
17.8017.8117.84aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.821.831.84chacha8
1.821.841.88salsa208
2.462.472.48chacha12
2.472.472.49salsa2012
3.763.773.79chacha20
3.773.783.79salsa20
4.054.064.07snow20
4.164.174.17trivium
4.204.214.22xsalsa20
4.524.534.54cryptmtv3
4.554.604.66nlsv2
4.844.854.87sosemanuk
5.175.225.24tpy6
5.215.235.24rabbit
6.286.296.31lexv2
7.237.267.38tpy
8.828.848.85tpypy
11.5411.5611.59aes128estream
13.7213.7713.82dragon
15.0815.1015.12hc128
17.9617.9718.00aes256estream
36.2836.3236.50hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.981.992.01chacha8
2.012.032.06salsa208
2.692.712.72salsa2012
2.702.722.74chacha12
4.134.154.16salsa20
4.154.174.19chacha20
4.594.634.67snow20
4.674.684.70cryptmtv3
4.864.874.90trivium
5.285.295.32xsalsa20
5.625.725.76nlsv2
5.925.955.99rabbit
6.296.356.40sosemanuk
7.037.067.08lexv2
8.818.838.92tpy6
11.8711.9011.92aes128estream
15.0815.1215.19tpy
15.1115.1815.24dragon
17.0417.0817.12tpypy
18.5118.5418.59aes256estream
36.1236.1636.24hc128
90.6790.7790.99hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.693.753.75chacha8
3.753.813.81salsa208
4.884.944.94salsa2012
5.005.005.06chacha12
7.257.387.44salsa20
7.697.697.75chacha20
8.628.698.75cryptmtv3
11.9412.0012.19snow20
13.3113.3813.62trivium
14.5014.6214.81rabbit
15.8815.9416.00aes128estream
16.5016.7516.94lexv2
17.5617.6917.81xsalsa20
21.1921.3821.62nlsv2
21.9422.0622.19sosemanuk
24.5624.7525.00aes256estream
32.8833.0633.62dragon
56.5656.9458.50tpy6
118.44118.62119.25tpy
120.31120.56120.81tpypy
305.12305.69307.81hc128
787.00787.62788.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.0047.5047.50chacha8
47.0047.5047.50salsa208
48.0048.0049.00cryptmtv3
56.5057.0057.50salsa2012
58.5058.5058.50chacha12
75.0075.5075.50salsa20
77.5077.5078.00aes128estream
79.5079.5079.50chacha20
80.0080.5080.50trivium
90.0092.0093.50rabbit
92.0092.5093.50aes256estream
95.0095.5098.00snow20
99.00100.00100.00lexv2
110.50111.00112.00nlsv2
159.00159.50160.00xsalsa20
171.00172.00173.00dragon
173.50174.50176.50sosemanuk
420.50421.00422.00tpy6
923.00930.00935.50tpypy
930.50932.50935.00tpy
2443.002445.002453.00hc128
6298.506314.006348.00hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; boost; mangetsu, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.621.641.67cryptmtv3
1.651.671.69salsa208
1.661.681.69chacha8
1.86?1.97?2.10?panama
2.222.272.41salsa2012
2.252.282.29chacha12
2.242.292.39sosemanuk
2.262.292.32tpy
2.282.312.33hc128
2.292.332.39aes128ctr
2.472.492.53tpy6
2.652.702.85aes192ctr
3.093.133.18aes256ctr
2.56?3.41?3.47?hc256
3.453.483.51snow20
3.393.513.53xsalsa20
3.503.523.55salsa20
3.383.523.73chacha20
3.433.543.56trivium
3.593.763.93nlsv2
3.893.943.97tpypy
4.394.434.46rabbit
5.425.445.46lexv2
10.5910.6410.68aes128estream
11.0911.5911.70dragon
16.4616.5017.53aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.681.691.69chacha8
1.681.691.70salsa208
2.282.292.29chacha12
2.302.302.36salsa2012
2.732.742.75aes128ctr
2.722.752.80panama
2.982.993.01sosemanuk
2.993.003.01cryptmtv3
3.143.153.22aes192ctr
3.423.433.44tpy6
3.513.533.62chacha20
3.533.533.54salsa20
3.533.553.56aes256ctr
3.603.603.61snow20
3.673.683.69xsalsa20
3.703.703.71trivium
3.903.944.00nlsv2
4.024.024.03tpy
4.574.584.59rabbit
5.595.605.61tpypy
5.625.635.63lexv2
6.886.886.89hc128
10.7210.7410.75aes128estream
11.8311.8611.91dragon
15.1615.1715.18hc256
16.5916.6017.11aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.711.721.74salsa208
1.711.751.76chacha8
2.312.322.33chacha12
2.332.352.39salsa2012
3.413.453.53aes128ctr
3.523.543.55chacha20
3.553.563.57salsa20
3.803.823.85aes192ctr
3.803.833.91snow20
3.943.953.96trivium
3.953.963.97xsalsa20
4.014.054.11panama
4.134.184.23sosemanuk
4.214.234.27cryptmtv3
4.244.284.38aes256ctr
4.464.484.52nlsv2
4.804.814.82tpy6
4.834.874.98rabbit
5.905.925.93lexv2
6.716.736.75tpy
8.248.298.50tpypy
10.8310.8710.88aes128estream
12.3012.3412.38dragon
14.4914.5114.53hc128
16.7616.7816.81aes256estream
34.7134.7334.76hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.851.881.90chacha8
1.901.921.95salsa208
2.542.552.57chacha12
2.562.592.61salsa2012
3.893.913.94chacha20
3.893.913.94salsa20
4.334.414.48snow20
4.364.424.50cryptmtv3
4.584.614.64trivium
4.974.985.04xsalsa20
5.345.395.49aes128ctr
5.475.495.52rabbit
5.495.625.80nlsv2
5.695.735.85aes192ctr
6.516.596.73aes256ctr
6.616.636.65lexv2
7.207.297.52sosemanuk
7.387.487.63panama
8.228.308.40tpy6
11.1411.1811.21aes128estream
13.5513.6213.68dragon
14.1014.1314.17tpy
15.8315.8715.93tpypy
17.2817.3217.38aes256estream
34.7234.8034.84hc128
86.8786.9487.00hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.553.593.64chacha8
3.593.643.69salsa208
4.444.484.88salsa2012
4.534.624.92chacha12
6.666.957.05salsa20
7.227.337.33chacha20
8.038.088.31cryptmtv3
10.8311.0511.25snow20
12.2812.6712.86trivium
13.5213.6113.80rabbit
14.8915.1715.73aes128estream
15.4515.5915.83lexv2
16.3916.5916.69xsalsa20
21.4121.6922.17nlsv2
23.3023.3423.44aes256estream
29.1129.2029.59aes192ctr
29.0629.4830.34aes128ctr
29.7229.9730.34dragon
30.1430.4830.72aes256ctr
41.5342.7743.72sosemanuk
51.9852.2753.03panama
52.8353.2754.06tpy6
111.16111.72114.36tpy
110.72111.95112.52tpypy
294.17294.69295.06hc128
754.62755.44755.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.0045.0045.75salsa208
45.0045.3845.38chacha8
46.1246.5046.50cryptmtv3
53.2555.6256.38salsa2012
53.2556.3856.38chacha12
69.1272.2572.62salsa20
73.7574.8876.75aes128estream
74.5075.2575.62chacha20
75.2575.6277.12trivium
83.8886.2587.75rabbit
86.1288.1290.62snow20
89.2590.6292.62aes256estream
91.1292.6293.75lexv2
110.00110.75112.38nlsv2
146.62149.00149.75xsalsa20
156.88159.12161.50dragon
224.12227.62230.25aes192ctr
228.00230.25234.75aes128ctr
234.38237.00245.00aes256ctr
332.62338.00348.25sosemanuk
398.00400.00402.25tpy6
406.75414.25418.88panama
864.25868.38872.50tpypy
893.00897.12900.50tpy
2353.382358.252363.25hc128
6035.886041.626046.12hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.491.511.53cryptmtv3
1.751.781.82chacha8
1.761.781.79salsa208
2.052.092.12panama
2.362.382.40hc128
2.402.412.43chacha12
2.422.452.46salsa2012
2.542.552.58tpy
2.712.762.83tpy6
3.243.273.32hc256
3.393.593.74nlsv2
3.593.613.63snow20
3.703.723.74chacha20
3.633.733.96salsa20
3.723.753.77xsalsa20
3.753.753.76trivium
3.853.944.04sosemanuk
3.943.984.01tpypy
4.774.834.87rabbit
5.555.595.62lexv2
10.9511.0611.16aes128ctr
11.3211.3511.38aes128estream
11.8711.9312.00dragon
13.2713.3913.51aes192ctr
15.9616.0516.12aes256ctr
16.3116.7117.45aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.791.791.81chacha8
1.791.801.80salsa208
2.432.432.44chacha12
2.452.462.46salsa2012
2.942.942.95panama
3.223.223.23cryptmtv3
3.683.703.71tpy6
3.723.733.74snow20
3.733.743.74chacha20
3.753.763.86salsa20
3.803.833.88nlsv2
3.913.913.91trivium
3.913.923.92xsalsa20
4.214.224.25sosemanuk
4.384.384.38tpy
4.985.005.01rabbit
5.725.735.74lexv2
5.905.915.92tpypy
6.976.986.98hc128
11.4211.4311.44aes128estream
11.4711.4811.52aes128ctr
12.2512.2612.28dragon
13.9513.9814.02aes192ctr
14.9814.9915.00hc256
16.4916.5216.53aes256ctr
16.7916.8317.18aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.821.831.84chacha8
1.821.831.85salsa208
2.462.472.48chacha12
2.472.472.49salsa2012
3.753.763.78chacha20
3.783.793.88salsa20
3.933.943.96snow20
4.164.174.17trivium
4.194.214.22xsalsa20
4.354.374.39panama
4.314.384.55nlsv2
4.624.634.64cryptmtv3
4.784.814.84sosemanuk
5.105.155.18tpy6
5.265.285.30rabbit
5.965.975.99lexv2
7.257.277.29tpy
8.768.788.79tpypy
11.5611.5711.59aes128estream
12.2112.2412.35aes128ctr
12.7612.7812.81dragon
14.6114.6314.65hc128
14.7214.8014.84aes192ctr
17.0117.0317.35aes256estream
17.2817.3117.35aes256ctr
34.5134.5234.54hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.992.002.01chacha8
1.992.012.02salsa208
2.702.722.73chacha12
2.722.732.74salsa2012
4.144.164.18chacha20
4.144.174.22salsa20
4.474.514.56snow20
4.504.534.56cryptmtv3
4.854.864.87trivium
5.265.285.30xsalsa20
5.495.596.06nlsv2
5.976.016.05rabbit
6.266.296.35sosemanuk
6.606.636.72lexv2
8.118.168.24panama
8.538.608.63tpy6
11.8811.9011.93aes128estream
14.0614.1314.19dragon
14.4214.4514.78aes128ctr
15.3915.4215.45tpy
16.9717.0517.28aes192ctr
17.1217.1417.17tpypy
17.5517.6417.87aes256estream
19.8520.0520.15aes256ctr
35.0135.0335.08hc128
86.5586.5986.66hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.693.753.81chacha8
3.693.753.81salsa208
4.884.885.06salsa2012
5.005.065.06chacha12
7.197.257.31salsa20
7.627.697.69chacha20
7.887.948.00cryptmtv3
11.5011.6211.88snow20
13.1213.1913.25trivium
14.3114.4415.06lexv2
14.8814.8815.06rabbit
15.8115.8816.00aes128estream
17.3117.4417.56xsalsa20
21.8822.0622.19sosemanuk
23.1223.1923.31nlsv2
23.5023.7523.88aes256estream
30.7531.0031.31dragon
42.1242.3845.62aes128ctr
44.8145.0048.00aes192ctr
48.6250.1250.44aes256ctr
56.1956.5057.00panama
56.5656.7557.38tpy6
119.44119.69119.88tpypy
122.00122.12122.31tpy
296.19296.38297.00hc128
751.69752.38753.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
43.5044.0044.50cryptmtv3
47.0047.5047.50salsa208
47.5047.5047.50chacha8
56.5057.0057.50salsa2012
58.0058.0058.50chacha12
75.5075.5076.00salsa20
77.0078.0078.50aes128estream
79.5079.5079.50chacha20
79.5080.0080.00trivium
79.0080.0082.00lexv2
89.0089.5091.00aes256estream
89.5090.0090.50rabbit
91.5092.5095.50snow20
117.00118.00125.00nlsv2
156.50157.50158.00xsalsa20
164.50165.50168.50dragon
174.50176.00179.00sosemanuk
276.00277.50304.00aes128ctr
283.00287.50306.00aes192ctr
301.50309.50313.50aes256ctr
408.00410.00417.00tpy6
447.50450.00455.50panama
953.00955.50956.00tpypy
962.50963.50965.00tpy
2370.002372.502375.00hc128
6015.006018.506023.50hc256

x86; normally amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.121.161.22cryptmtv3
1.74?1.93?2.26?salsa208
2.012.052.08chacha8
2.062.132.18tpy
2.392.452.51tpy6
2.452.472.50rabbit
2.622.632.65salsa2012
2.672.762.85hc128
2.762.792.81chacha12
3.513.623.77tpypy
3.35?3.77?4.28?nlsv2
3.763.813.84snow20
3.713.833.92hc256
3.64?4.03?4.85?salsa20
4.024.064.08xsalsa20
4.264.294.32chacha20
4.504.514.53trivium
4.364.534.64sosemanuk
6.596.626.66lexv2
11.4211.4711.49aes128estream
14.4014.5214.68dragon
19.0019.0819.15aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.941.952.11salsa208
2.062.082.08chacha8
2.612.612.62rabbit
2.642.652.66salsa2012
2.802.812.82chacha12
3.373.383.39cryptmtv3
3.423.433.45tpy6
3.923.933.95snow20
3.944.014.23nlsv2
4.054.064.46salsa20
4.064.074.09tpy
4.294.304.30xsalsa20
4.324.334.34chacha20
4.734.734.74trivium
4.804.854.89sosemanuk
5.475.505.56tpypy
6.816.836.83lexv2
7.907.927.94hc128
11.5311.5411.54aes128estream
14.9314.9515.01dragon
19.0119.0419.07hc256
19.1319.1519.17aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.971.992.15salsa208
2.102.112.13chacha8
2.672.672.68salsa2012
2.822.842.87rabbit
2.842.852.86chacha12
4.094.104.49salsa20
4.164.184.19snow20
4.394.404.42chacha20
4.584.654.94nlsv2
4.684.704.72xsalsa20
4.864.884.92tpy6
4.954.964.98cryptmtv3
5.105.105.11trivium
5.515.575.65sosemanuk
7.037.067.10tpy
7.147.167.20lexv2
8.428.448.47tpypy
11.6411.6611.69aes128estream
15.6115.6515.70dragon
16.4816.5316.56hc128
19.2719.3019.35aes256estream
44.3644.4244.51hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.142.162.28salsa208
2.282.292.35chacha8
2.902.922.94salsa2012
3.073.103.12chacha12
3.353.383.49rabbit
4.444.524.78salsa20
4.564.584.61cryptmtv3
4.724.764.79chacha20
4.724.774.79snow20
5.925.986.01xsalsa20
6.056.066.14trivium
6.086.196.47nlsv2
7.447.517.63sosemanuk
7.998.058.13lexv2
8.858.949.03tpy6
11.9912.0312.05aes128estream
15.4915.5415.71tpy
17.1117.3717.59tpypy
17.5017.5617.62dragon
19.7619.8219.91aes256estream
39.5239.6439.78hc128
111.89112.05112.26hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.753.883.94salsa208
3.944.004.06chacha8
4.884.945.12salsa2012
5.255.385.44chacha12
7.627.697.81salsa20
7.948.068.12chacha20
8.448.568.62cryptmtv3
10.5610.6210.69rabbit
12.0612.1212.19snow20
16.5616.6916.75aes128estream
18.3118.3118.38trivium
19.0019.3119.62lexv2
20.6220.8821.25xsalsa20
25.5025.5625.88aes256estream
28.3128.6929.56sosemanuk
29.8830.3130.94nlsv2
40.8841.7542.50dragon
59.0659.4459.75tpy6
120.94121.19122.06tpypy
126.06126.62127.19tpy
334.12335.88337.19hc128
975.44976.62979.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
46.0046.5047.00salsa208
51.5052.0052.00chacha8
52.0053.5054.50cryptmtv3
55.5055.5056.00salsa2012
62.0062.5063.00chacha12
72.0072.5073.00rabbit
78.5079.5080.50salsa20
84.5085.0085.50aes128estream
84.5086.5089.00chacha20
92.5095.0097.50aes256estream
97.50100.50103.00snow20
100.00101.00105.50lexv2
115.00115.50116.00trivium
152.50157.50162.50nlsv2
184.50187.50194.50xsalsa20
224.00227.50233.50sosemanuk
225.00228.00234.50dragon
450.00452.00454.50tpy6
984.00989.00992.00tpypy
1007.501024.001030.50tpy
2666.502680.502689.00hc128
7806.007818.007831.50hc256

armeabi (v7-A, Tegra 2); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
6.296.346.38nlsv2
7.177.247.51tpy6
8.388.618.72tpy
8.928.979.10cryptmtv3
9.109.119.13salsa208
9.939.9610.00chacha8
12.1812.2012.23salsa2012
12.3712.3912.42chacha12
12.0512.6012.94tpypy
17.4617.4817.49xsalsa20
17.4717.4817.50salsa20
17.7617.7917.82chacha20
35.6735.7535.92aes128estream
50.2350.6851.76aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
7.027.027.04nlsv2
8.818.838.90tpy6
9.419.429.42salsa208
10.1610.1810.19chacha8
10.4610.4810.54cryptmtv3
11.5811.6711.73tpy
12.5112.5212.53salsa2012
12.6112.6212.63chacha12
15.5415.6715.80tpypy
17.8017.8017.81salsa20
17.9917.9918.00chacha20
18.0418.0518.05xsalsa20
36.0536.0836.15aes128estream
50.9651.1651.51aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
8.528.558.57nlsv2
9.929.939.93salsa208
10.5210.5310.54chacha8
11.2911.3411.37tpy6
12.5712.5712.60cryptmtv3
12.9812.9913.00chacha12
13.0513.0613.06salsa2012
16.8216.8416.86tpy
18.3318.3418.35chacha20
18.3418.3418.35salsa20
18.9818.9919.00xsalsa20
20.8320.8521.03tpypy
36.5036.5336.56aes128estream
51.4851.5051.90aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
11.2311.2611.29salsa208
11.4311.4411.48chacha8
12.0212.0612.10nlsv2
13.9313.9713.99chacha12
14.4714.4914.51salsa2012
14.9414.9815.01cryptmtv3
18.0118.0718.13tpy6
19.2619.2719.30chacha20
19.8119.8319.84salsa20
21.5421.5521.56xsalsa20
30.8630.8930.90tpy
35.2735.3135.40tpypy
37.8937.9237.95aes128estream
53.0053.3753.43aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
23.0323.2523.33chacha8
24.8025.5225.61chacha12
28.2728.4528.98salsa208
30.5231.2531.25chacha20
31.9532.6732.89salsa2012
36.2536.7837.11cryptmtv3
37.6438.0238.34salsa20
52.8953.6653.83xsalsa20
54.8955.1255.34aes128estream
65.3065.9766.34nlsv2
71.9472.3872.72aes256estream
101.83102.08102.31tpy6
210.34210.66210.88tpy
220.06220.41220.81tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
186.50189.12191.50salsa208
196.38197.12198.12chacha8
206.25211.62215.12salsa2012
212.12213.62217.12chacha12
212.38217.00218.00cryptmtv3
224.88227.25230.38aes128estream
251.00254.12255.75salsa20
255.12260.38261.38chacha20
266.00272.00273.88aes256estream
359.88362.62364.62nlsv2
377.12380.25381.12xsalsa20
763.50764.12765.25tpy6
1625.001626.251628.12tpy
1673.501676.621680.88tpypy

ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
3.79?3.97?4.23?salsa208
3.66?4.16?4.31?chacha8
5.27?5.49?5.87?chacha12
5.28?6.05?6.27?salsa2012
8.07?9.10?10.26?salsa20
7.81?9.38?11.68?xsalsa20
7.81?9.46?11.64?chacha20
9.11?11.92?19.49?trivium
11.98?12.97?13.65?nlsv2
10.75?13.09?16.59?tpy
12.50?14.38?14.80?tpy6
14.58?19.04?20.12?cryptmtv3
14.26?20.06?21.47?sosemanuk
20.19?21.44?26.07?rabbit
19.65?22.80?27.68?tpypy
25.83?27.89?30.79?lexv2
61.68?65.96?69.94?dragon
64.70?70.64?75.25?aes128estream
105.23?119.01?124.59?aes256estream
118.44?131.92?153.43?ocelot1
196.45?217.26?229.65?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.114.154.22salsa208
4.124.254.28chacha8
5.735.775.91chacha12
5.585.905.98salsa2012
8.839.309.64salsa20
8.99?9.41?10.36?chacha20
9.48?10.16?10.86?xsalsa20
11.52?12.88?16.60?trivium
13.8314.1814.29nlsv2
16.3517.1917.34tpy6
19.14?20.22?21.39?tpy
20.2320.5421.01sosemanuk
18.73?20.86?21.25?cryptmtv3
21.36?21.81?23.92?rabbit
28.0528.7731.00tpypy
28.4629.4230.02lexv2
65.6866.4267.93dragon
69.4571.5873.64aes128estream
115.42118.45120.67aes256estream
126.24?130.92?141.08?ocelot1
203.19210.98215.97amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.204.284.37chacha8
4.234.304.47salsa208
5.765.916.05salsa2012
5.845.915.95chacha12
9.109.3310.11chacha20
9.199.389.74salsa20
12.0112.5113.28xsalsa20
13.9114.0414.21trivium
16.0316.6317.18nlsv2
21.0721.3822.54sosemanuk
20.8222.1722.54rabbit
19.08?23.36?24.38?cryptmtv3
21.14?24.57?25.23?tpy6
28.5729.2930.64tpy
25.08?31.11?31.58?lexv2
38.9739.6940.15tpypy
60.5361.4065.75dragon
73.3574.1580.21aes128estream
117.34122.50128.33aes256estream
132.36133.09136.55ocelot1
211.79215.41217.29amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.554.634.69chacha8
4.674.795.06salsa208
6.146.226.42salsa2012
6.166.266.43chacha12
9.539.8910.03salsa20
9.9010.2610.91chacha20
12.95?14.35?14.67?xsalsa20
15.9416.1416.52trivium
20.8721.3222.02nlsv2
25.1125.3926.63sosemanuk
25.1925.5827.28rabbit
25.35?27.61?30.65?cryptmtv3
31.9432.2432.75tpy6
32.2932.9533.37lexv2
54.9256.6757.29tpy
67.7269.6571.94tpypy
71.5672.2074.07dragon
73.93?77.97?82.88?aes128estream
116.93121.62123.23aes256estream
156.05157.05160.12ocelot1
236.68238.69242.23amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
9.08?9.52?10.39?chacha8
9.309.629.95salsa208
10.1710.3910.50chacha12
11.2711.5912.25salsa2012
14.0014.4415.09salsa20
14.0014.5515.42chacha20
41.5642.0043.09trivium
45.3946.4848.02xsalsa20
48.1249.0050.09cryptmtv3
55.6756.4457.20rabbit
66.5069.5671.64lexv2
71.64?76.12?88.81?sosemanuk
87.3989.2597.02aes128estream
98.00101.50103.69nlsv2
128.41130.59135.52aes256estream
139.23141.20144.05dragon
168.77173.25180.91tpy6
381.06?413.44?428.09?tpy
433.45438.38458.83tpypy
472.50484.20491.20ocelot1
636.12645.09682.61amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
97.1298.88101.50chacha8
102.38105.00108.50salsa208
104.12105.88109.38chacha12
103.25107.62113.75salsa2012
138.25140.00143.50salsa20
147.88?156.62?173.25?chacha20
233.62238.00245.00cryptmtv3
248.50253.75260.75trivium
247.62?287.88?345.62?aes128estream
336.00338.62364.00rabbit
371.00378.00402.50lexv2
364.00?380.62?415.62?aes256estream
394.62420.00434.00xsalsa20
434.00?504.00?527.62?nlsv2
574.00?601.12?700.00?sosemanuk
658.88672.88699.12dragon
1247.751271.381322.12tpy6
2898.002954.883105.38tpy
2982.88?3122.88?3542.00?ocelot1
3304.003341.623647.88tpypy
3254.12?4266.50?4333.88?amastrid

ppc32; normally ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
4.224.394.60salsa208
4.24?4.93?5.88?chacha8
5.44?5.55?6.55?salsa2012
5.05?6.14?7.33?chacha12
8.33?9.12?9.62?xsalsa20
8.35?9.79?11.00?chacha20
8.46?10.28?13.63?salsa20
11.76?12.81?19.12?tpy
11.99?12.84?15.99?nlsv2
11.58?12.89?15.20?tpy6
17.08?17.44?19.23?rabbit
16.88?18.61?20.38?sosemanuk
18.06?19.56?20.46?tpypy
18.44?21.20?25.27?cryptmtv3
23.77?27.34?31.18?lexv2
26.7128.2029.44trivium
30.37?37.69?44.34?aes128estream
31.66?48.96?55.37?dragon
91.57?97.49?112.71?aes256estream
110.81117.06121.00ocelot1
196.47?217.88?227.61?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.394.464.54salsa208
4.39?4.59?5.03?chacha8
5.685.716.12salsa2012
5.77?6.24?6.46?chacha12
9.479.789.94xsalsa20
9.249.7810.02chacha20
9.14?9.87?11.45?salsa20
13.52?13.73?15.22?nlsv2
15.2915.5216.00tpy6
17.5617.6818.48rabbit
19.29?19.61?22.53?tpy
19.8520.0020.66sosemanuk
20.66?21.43?23.40?cryptmtv3
25.0025.5425.82tpypy
28.0328.8830.11lexv2
28.9029.4529.70trivium
35.14?38.12?41.34?aes128estream
45.37?52.61?55.20?dragon
92.4593.0796.00aes256estream
119.86121.88123.61ocelot1
213.08216.96219.98amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.154.294.60chacha8
4.534.614.66salsa208
5.745.905.99salsa2012
5.61?6.39?6.52?chacha12
9.429.699.92chacha20
9.339.759.90salsa20
10.6210.8610.96xsalsa20
12.36?15.68?15.96?nlsv2
18.0118.2318.38rabbit
19.5619.9620.88tpy6
18.73?23.19?27.97?sosemanuk
22.5623.9725.02cryptmtv3
23.73?29.60?30.57?lexv2
29.6030.8431.29tpy
31.2431.9932.46trivium
34.9035.2635.52tpypy
38.5839.2841.49aes128estream
49.00?54.63?56.63?dragon
92.9394.6995.78aes256estream
129.65131.10134.38ocelot1
208.54216.90226.23amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.50?4.67?5.06?chacha8
4.854.915.06salsa208
5.99?6.23?6.79?chacha12
6.15?6.30?8.63?salsa2012
9.419.7710.18chacha20
9.709.9410.18salsa20
12.6313.3213.49xsalsa20
17.69?20.22?22.20?rabbit
20.3620.6122.42nlsv2
23.2524.7725.35cryptmtv3
28.2728.7029.09sosemanuk
31.2231.4531.84tpy6
32.4132.6934.12lexv2
36.8637.8138.04trivium
40.3241.7942.39aes128estream
59.9760.4761.59dragon
59.23?60.51?71.47?tpy
60.8161.6462.39tpypy
89.03?90.81?99.02?aes256estream
153.32155.36158.11ocelot1
225.19226.92232.32amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
8.758.759.41chacha8
9.73?10.28?11.38?salsa208
10.28?10.61?11.59?chacha12
10.5011.1611.59salsa2012
13.6714.0014.98chacha20
14.0014.1114.66salsa20
40.4743.7544.08xsalsa20
43.7543.9745.50rabbit
47.2548.7849.88cryptmtv3
59.5063.9865.62aes128estream
66.1766.9470.00lexv2
93.4195.0596.25nlsv2
92.64?98.22?118.34?sosemanuk
101.50106.75110.58aes256estream
114.08?116.48?130.81?trivium
120.31124.25125.56dragon
177.84180.91186.05tpy6
392.00396.16401.52tpypy
413.00419.02430.50tpy
441.00463.64474.47ocelot1
618.08?640.06?707.33?amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
90.1295.3898.00chacha8
98.00?102.38?119.00?salsa208
106.75112.00113.75salsa2012
107.62?115.50?122.50?chacha12
125.12?138.25?154.00?salsa20
133.00140.00147.00chacha20
208.25211.75215.25aes128estream
238.00?246.75?327.25?cryptmtv3
255.50260.75269.50rabbit
285.25?308.00?329.88?aes256estream
318.50?356.12?367.50?xsalsa20
350.00359.62366.62lexv2
461.12466.38476.00nlsv2
609.88616.00630.88dragon
718.38742.00775.25trivium
770.00?819.00?929.25?sosemanuk
1335.251352.751405.25tpy6
2888.382939.123028.38ocelot1
3016.123051.123066.00tpypy
3206.003331.123405.50tpy
4081.884148.384236.75amastrid

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
2.392.412.42salsa208
2.502.632.77sosemanuk
2.592.752.81cryptmtv3
2.762.772.78chacha8
2.772.872.93hc128
2.872.942.99panama
3.253.273.28salsa2012
3.223.293.48tpy
3.383.393.39tpy6
3.823.843.85chacha12
3.883.903.93hc256
3.954.044.06nlsv2
4.124.124.13trivium
4.124.204.25snow20
4.724.734.74rabbit
4.944.954.95lexv2
4.974.995.02xsalsa20
4.985.005.01salsa20
5.285.305.31tpypy
5.905.925.93chacha20
9.9310.0010.06aes128ctr
10.3510.3510.36aes128estream
10.48?11.95?12.00?aes192ctr
14.1514.2114.22aes256ctr
14.8214.8314.86dragon
18.4618.5118.61aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.452.452.46salsa208
2.812.812.82chacha8
3.303.313.31salsa2012
3.423.433.49sosemanuk
3.863.873.87chacha12
4.014.054.06panama
4.274.284.30nlsv2
4.304.304.31trivium
4.354.364.36tpy6
4.354.384.40snow20
4.424.494.49cryptmtv3
4.884.884.89rabbit
5.035.045.05salsa20
5.095.105.18tpy
5.145.145.14lexv2
5.185.185.20xsalsa20
5.955.965.97chacha20
7.147.157.15tpypy
7.297.337.34hc128
10.4310.4310.43aes128estream
10.4410.4510.47aes128ctr
12.5712.5912.60aes192ctr
14.7214.7314.73aes256ctr
15.1915.2015.21dragon
16.1316.1316.14hc256
18.6318.6418.68aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.512.522.54salsa208
2.882.892.89chacha8
3.383.383.38salsa2012
3.923.923.93chacha12
4.604.604.61trivium
4.644.664.67snow20
4.814.835.01sosemanuk
4.884.904.98nlsv2
5.115.115.12salsa20
5.145.145.15rabbit
5.445.455.45lexv2
5.505.515.52xsalsa20
5.845.895.91panama
5.965.975.97tpy6
6.026.036.03chacha20
6.166.256.26cryptmtv3
8.068.068.16tpy
10.1910.1910.24tpypy
10.5410.5410.54aes128estream
11.2711.2811.33aes128ctr
14.7414.7814.79hc128
13.46?14.86?14.97?aes192ctr
15.6415.6515.68aes256ctr
15.7815.8015.80dragon
18.8418.8618.92aes256estream
36.5236.5236.53hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.972.973.00salsa208
3.353.353.36chacha8
3.994.014.03salsa2012
4.584.584.60chacha12
5.315.335.37snow20
5.395.395.41trivium
5.825.825.86rabbit
6.056.066.08salsa20
6.236.236.23lexv2
6.236.256.26nlsv2
6.826.866.91cryptmtv3
7.107.107.11chacha20
7.087.117.12xsalsa20
8.528.618.83sosemanuk
10.2210.2410.27tpy6
10.7510.8010.89panama
10.9210.9310.93aes128estream
13.6613.6713.80aes128ctr
16.1216.1916.20tpy
17.3217.3517.38dragon
15.8517.4017.47aes192ctr
18.2518.3418.36tpypy
18.6518.7318.80aes256ctr
19.4319.4619.54aes256estream
34.6934.7134.72hc128
90.7790.7890.80hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.057.117.12salsa208
7.597.617.61chacha8
9.349.389.39salsa2012
10.3910.3910.39chacha12
12.7712.7813.05cryptmtv3
13.8013.8414.03salsa20
14.1614.2214.28snow20
14.3314.3814.83rabbit
15.2015.2315.27aes128estream
15.2815.3115.50trivium
15.7515.8015.83lexv2
15.9115.9215.94chacha20
23.4423.5023.52xsalsa20
27.3027.3327.38aes256estream
29.0829.1429.19nlsv2
37.0237.1237.31dragon
44.4444.5845.58aes128ctr
46.9248.1449.97aes192ctr
49.1749.4151.17sosemanuk
51.5851.9852.25aes256ctr
64.7064.7365.09tpy6
73.1173.4874.52panama
118.59119.22119.38tpy
121.81122.31124.27tpypy
289.22289.27289.55hc128
785.94785.97786.11hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.2558.6259.00salsa208
61.5061.7563.75aes128estream
63.0063.1263.12chacha8
66.5066.6268.88cryptmtv3
77.3877.7578.75salsa2012
85.1285.2585.38chacha12
87.0087.2588.75rabbit
92.0092.6292.62lexv2
93.6293.7594.00trivium
106.88107.38107.75aes256estream
112.88113.38113.62snow20
112.88113.50116.38salsa20
129.50129.75129.75chacha20
143.12143.12143.38nlsv2
190.88191.25192.12xsalsa20
190.75192.00193.88dragon
297.62298.62307.50aes128ctr
306.50316.88324.25aes192ctr
334.62337.38338.12aes256ctr
388.38390.00406.50sosemanuk
493.62495.62501.00tpy6
576.88579.62587.00panama
915.12917.38940.62tpy
942.62943.75944.88tpypy
2310.882311.122315.62hc128
6288.256288.386289.12hc256

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
2.993.013.02salsa208
3.053.073.07chacha8
3.113.143.18cryptmtv3
3.173.193.22tpy6
3.643.783.84tpy
3.974.024.05nlsv2
4.054.064.07hc128
4.094.104.14salsa2012
4.244.254.27chacha12
4.754.794.84snow20
5.175.185.19hc256
5.205.295.34tpypy
5.385.395.40sosemanuk
6.276.296.30salsa20
6.286.336.42xsalsa20
6.646.646.65chacha20
6.816.906.91trivium
8.178.188.20lexv2
12.3912.3912.39aes128estream
18.7818.8418.88dragon
23.5823.6023.61aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.993.003.00rabbit
3.043.053.05salsa208
3.103.113.11chacha8
4.154.154.16salsa2012
4.294.304.31chacha12
4.324.334.34nlsv2
4.334.344.35tpy6
4.954.974.99snow20
5.465.465.47cryptmtv3
5.775.775.77sosemanuk
6.066.106.11tpy
6.336.336.34salsa20
6.576.576.61xsalsa20
6.696.696.69chacha20
7.177.217.21trivium
7.597.607.61tpypy
8.428.428.43lexv2
9.649.649.64hc128
12.5112.5112.51aes128estream
19.3419.3519.36dragon
23.3023.3023.30hc256
23.7223.7223.72aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.113.113.11salsa208
3.173.183.18chacha8
3.243.253.25rabbit
4.214.224.23salsa2012
4.374.384.39chacha12
4.984.995.00nlsv2
5.255.255.27snow20
6.236.246.25tpy6
6.396.406.41salsa20
6.536.546.54sosemanuk
6.756.766.77chacha20
6.966.977.00xsalsa20
7.387.467.46cryptmtv3
7.757.797.79trivium
8.808.818.82lexv2
9.369.849.97tpy
11.4211.4311.50tpypy
12.6612.6612.67aes128estream
18.9718.9718.98hc128
20.1720.1920.25dragon
23.9723.9924.00aes256estream
53.3953.3953.39hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.503.503.52salsa208
3.623.643.64chacha8
3.913.923.93rabbit
4.714.724.74salsa2012
4.994.995.00chacha12
6.066.076.11snow20
6.416.456.48nlsv2
7.157.187.20salsa20
7.537.537.66cryptmtv3
7.727.737.76chacha20
8.548.568.56sosemanuk
8.598.608.65xsalsa20
9.309.329.35trivium
9.829.839.89lexv2
11.2211.2511.26tpy6
13.0813.0813.08aes128estream
18.6818.7020.43tpy
21.6721.6921.87tpypy
22.5322.5622.57dragon
24.5224.5524.65aes256estream
43.9143.9543.97hc128
133.72133.75133.77hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.147.167.22salsa208
7.977.978.00chacha8
9.619.629.64salsa2012
10.5910.6210.69chacha12
12.2012.2212.33rabbit
14.1214.1414.16salsa20
15.6615.7515.80cryptmtv3
16.1416.1416.33chacha20
16.0916.2716.36snow20
18.0918.2018.52aes128estream
22.5622.6222.69lexv2
26.6626.6926.78xsalsa20
29.0829.1129.20trivium
29.3829.4229.52nlsv2
30.3630.3830.50sosemanuk
32.3632.4532.58aes256estream
52.3952.6452.75dragon
74.6975.5275.59tpy6
137.70?149.41?153.38?tpy
152.50152.73154.36tpypy
364.55364.55364.78hc128
1160.551160.661160.97hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.1259.3859.75salsa208
68.3868.7568.88chacha8
77.1277.2577.38aes128estream
81.5081.6281.88salsa2012
82.7583.1283.50rabbit
89.7589.7590.12chacha12
90.5090.6291.00cryptmtv3
117.38117.50117.75salsa20
120.25120.62122.12aes256estream
124.62125.38125.62lexv2
130.12130.75132.75snow20
133.88133.88134.12chacha20
158.25158.62158.75nlsv2
185.25185.50186.00trivium
217.62218.00218.50xsalsa20
239.00239.25239.50sosemanuk
286.50287.75290.12dragon
581.75582.25582.50tpy6
1075.381077.001107.38tpy
1195.621196.251197.12tpypy
2915.382916.002918.25hc128
9290.129291.259294.00hc256

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; agamemnon, supercop-20111120

Cycles/byte for long messages
quartilemedianquartilestream
2.112.152.16salsa208
2.332.352.36sosemanuk
2.372.412.43cryptmtv3
2.462.472.48chacha8
2.492.512.52hc128
2.602.612.62panama
2.912.912.91salsa2012
-3.06?3.16?3.16?tpy6
3.403.403.40chacha12
-1.25?3.48?3.49?trivium
3.493.513.53tpy
3.543.553.55hc256
3.693.703.71nlsv2
-1.28?3.74?3.76?snow20
4.184.194.21rabbit
-1.48?4.38?4.41?lexv2
4.434.444.44xsalsa20
4.444.444.44salsa20
5.23?5.24?6.98?tpypy
5.275.285.30chacha20
8.808.889.00aes128ctr
9.179.209.22aes128estream
10.7410.8610.89aes192ctr
12.80?12.82?16.15?aes256ctr
13.1113.1213.13dragon
16.1916.2516.35aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.172.182.19salsa208
2.502.502.50chacha8
2.942.942.94salsa2012
3.023.023.02sosemanuk
3.433.433.43chacha12
3.593.593.59panama
3.643.643.64trivium
3.883.893.89snow20
3.893.893.90cryptmtv3
3.943.943.95nlsv2
4.064.064.06tpy6
4.334.344.34rabbit
4.484.484.48salsa20
4.574.574.58lexv2
4.624.624.62xsalsa20
5.215.215.22tpy
5.315.315.31chacha20
6.456.466.46hc128
7.03?7.03?7.90?tpypy
9.269.269.27aes128estream
9.389.399.40aes128ctr
11.2911.2911.30aes192ctr
13.28?13.28?14.94?aes256ctr
13.4413.4413.45dragon
14.3014.3014.30hc256
16.4016.4116.46aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.22?2.23?10.01?salsa208
2.55?2.56?11.43?chacha8
3.00?3.00?13.44?salsa2012
4.474.474.48nlsv2
4.54?4.54?20.38?salsa20
4.584.584.58rabbit
4.92?4.93?11.05?xsalsa20
5.225.235.23panama
5.30?5.33?23.70?cryptmtv3
5.35?5.36?24.02?chacha20
5.58?6.26?12.53?tpy6
8.05?8.06?36.14?tpy
3.91?8.77?17.53?trivium
4.65?9.26?18.46?snow20
9.389.399.42aes128estream
10.0110.0110.02tpypy
10.10?10.12?46.09?aes128ctr
4.84?10.90?21.70?lexv2
13.02?13.03?14.68?hc128
12.08?13.70?54.24?aes192ctr
13.9613.9713.98dragon
15.6315.6415.64chacha12
16.6416.7516.79aes256estream
4.21?18.87?18.88?sosemanuk
32.22?32.23?36.22?hc256
14.15?63.29?64.06?aes256ctr
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.63?2.63?11.67?salsa208
2.98?2.98?13.17?chacha8
3.55?3.55?15.78?salsa2012
5.17?5.17?22.94?rabbit
5.39?5.39?24.08?salsa20
5.66?5.68?25.32?nlsv2
6.03?6.03?27.42?cryptmtv3
4.62?10.33?20.64?trivium
4.76?10.64?21.12?snow20
5.56?12.37?24.70?lexv2
14.21?14.27?64.25?aes192ctr
6.40?14.36?28.54?xsalsa20
15.59?15.61?70.12?tpy
16.57?17.05?76.41?aes256ctr
17.95?17.96?80.70?tpypy
4.11?18.14?18.14?chacha12
9.54?21.39?42.67?tpy6
6.30?28.06?28.06?chacha20
30.62?30.65?137.52?hc128
8.17?32.53?32.97?sosemanuk
9.51?42.58?43.01?panama
9.66?43.36?43.46?aes128estream
12.56?54.55?54.57?aes128ctr
15.40?68.82?69.11?dragon
17.34?77.74?78.85?aes256estream
79.9379.9479.95hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.33?6.38?27.08?salsa208
6.84?6.86?29.17?chacha8
8.38?8.44?36.05?salsa2012
9.28?9.30?40.12?chacha12
11.36?11.38?49.45?cryptmtv3
12.38?12.44?54.08?salsa20
12.72?12.73?53.88?rabbit
13.50?13.62?59.12?aes128estream
13.67?13.69?59.92?trivium
13.19?14.31?56.30?snow20
14.17?14.31?62.12?chacha20
14.06?14.39?61.92?lexv2
21.70?24.30?95.80?xsalsa20
24.17?24.38?107.05?nlsv2
25.75?25.95?114.92?aes256estream
33.12?33.58?147.88?dragon
41.81?41.97?185.88?sosemanuk
41.86?42.64?188.75?aes192ctr
39.78?43.88?173.92?aes128ctr
47.84?47.95?212.30?aes256ctr
60.64?60.69?270.30?tpy6
65.28?65.53?291.12?panama
112.00?112.28?502.00?tpy
119.88?119.91?537.67?tpypy
254.83?255.08?1147.00?hc128
691.34?691.44?3108.17?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
52.50?52.50?223.38?salsa208
53.38?53.62?229.38?aes128estream
57.25?57.25?244.38?chacha8
61.62?61.75?262.00?cryptmtv3
69.00?69.38?297.62?salsa2012
76.25?76.25?330.38?chacha12
78.62?78.88?327.00?rabbit
84.25?84.38?366.38?trivium
83.38?86.00?360.00?lexv2
101.00?101.38?441.38?salsa20
102.25?102.38?450.38?snow20
112.88?113.62?495.38?aes256estream
116.00?116.00?509.38?chacha20
128.62?130.50?563.38?nlsv2
171.88?173.25?753.38?dragon
175.62?176.00?777.00?xsalsa20
257.25?264.00?1151.62?aes128ctr
274.25?278.88?1224.62?aes192ctr
308.12?308.88?1371.62?aes256ctr
330.62?332.25?1474.00?sosemanuk
517.75?519.88?2318.62?panama
461.50?521.00?2061.62?tpy6
872.12?873.88?3911.00?tpy
924.50?924.62?4152.00?tpypy
2037.62?2041.38?9204.00?hc128
5528.88?5531.88?24869.00?hc256

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
2.392.412.46salsa208
2.512.622.75sosemanuk
2.762.772.79chacha8
2.822.842.86hc128
2.892.912.93panama
2.932.942.95cryptmtv3
3.263.293.29salsa2012
3.573.593.61tpy6
3.613.773.93tpy
3.803.803.84chacha12
3.923.923.93trivium
3.974.004.01hc256
3.984.014.05nlsv2
4.114.194.31snow20
4.734.734.75rabbit
4.954.954.98lexv2
4.974.995.01xsalsa20
4.985.005.02salsa20
5.905.935.94chacha20
6.016.046.06tpypy
10.0410.0910.14aes128ctr
10.3410.3510.36aes128estream
12.0212.0712.09aes192ctr
14.3114.3314.36aes256ctr
14.7414.7614.77dragon
18.1218.4618.66aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.452.452.47salsa208
2.812.812.81chacha8
3.313.333.33salsa2012
3.353.403.41sosemanuk
3.853.853.86chacha12
3.994.004.01panama
4.104.104.10trivium
4.264.274.29nlsv2
4.374.374.42snow20
4.394.394.40cryptmtv3
4.564.564.57tpy6
4.874.874.88rabbit
5.045.045.05salsa20
5.145.145.15lexv2
5.175.175.18xsalsa20
5.545.615.62tpy
5.965.975.97chacha20
7.337.337.34hc128
7.897.907.91tpypy
10.4310.4310.43aes128estream
10.5210.5310.55aes128ctr
12.6612.6712.68aes192ctr
14.8214.8214.83aes256ctr
15.1215.1315.13dragon
16.0916.1016.10hc256
18.6418.6418.74aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.522.522.53salsa208
2.872.872.88chacha8
3.383.393.40salsa2012
3.913.913.92chacha12
4.394.394.40trivium
4.624.654.78sosemanuk
4.654.664.77snow20
4.924.944.94nlsv2
5.115.115.11rabbit
5.115.125.12salsa20
5.455.455.46lexv2
5.495.495.50xsalsa20
5.765.795.81panama
5.925.925.92cryptmtv3
6.046.046.05chacha20
6.196.206.22tpy6
8.498.638.69tpy
10.5410.5410.54aes128estream
10.9710.9810.98tpypy
11.2911.3211.35aes128ctr
13.4813.5013.52aes192ctr
14.8114.8214.83hc128
15.7015.7215.73aes256ctr
15.7115.7315.74dragon
18.9319.0019.32aes256estream
36.2636.2736.28hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.962.982.99salsa208
3.333.343.34chacha8
3.993.994.02salsa2012
4.564.584.58chacha12
5.195.195.19trivium
5.375.395.73snow20
5.745.745.74rabbit
6.056.056.05salsa20
6.226.246.25lexv2
6.346.386.39nlsv2
6.446.456.47cryptmtv3
7.037.047.05xsalsa20
7.107.107.10chacha20
7.968.398.41sosemanuk
10.4910.5110.59tpy6
10.4610.5510.58panama
10.9210.9210.94aes128estream
13.6113.6313.79aes128ctr
15.8415.9116.06aes192ctr
16.3116.5216.89tpy
17.2817.3017.32dragon
18.5218.5618.60aes256ctr
19.2719.3019.31tpypy
19.5919.9720.00aes256estream
34.8834.8834.90hc128
89.9589.9789.99hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.087.087.09salsa208
7.597.617.66chacha8
9.319.349.38salsa2012
10.3410.3610.38chacha12
12.9513.1613.17cryptmtv3
13.6713.6713.92rabbit
13.8013.8413.84salsa20
14.6714.7014.88snow20
15.0215.2015.25aes128estream
15.2715.2815.70trivium
15.8815.8815.88chacha20
15.7515.9515.97lexv2
23.0323.0823.11xsalsa20
29.4229.4529.78aes256estream
30.3330.3830.38nlsv2
36.7037.2337.59dragon
42.8343.1643.92aes128ctr
44.6645.7848.45sosemanuk
46.6946.8647.28aes192ctr
48.5049.1949.28aes256ctr
65.7865.8866.25tpy6
70.5071.1771.58panama
116.48116.72121.20tpy
125.03125.09125.30tpypy
291.09291.28291.34hc128
777.66777.70777.72hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.2559.3859.38salsa208
60.0060.2561.00aes128estream
63.2563.2563.62chacha8
72.0072.0074.75cryptmtv3
77.0077.3877.62salsa2012
82.6282.7583.25rabbit
85.2585.3885.62chacha12
92.6293.0094.25lexv2
94.1294.2595.62trivium
113.00113.38113.62salsa20
116.75117.62119.38snow20
126.62127.00127.25aes256estream
129.38129.62129.88chacha20
147.00147.25147.50nlsv2
186.75187.25187.75xsalsa20
192.25193.62195.25dragon
285.75289.50291.75aes128ctr
302.00305.38309.75aes192ctr
307.25310.00314.38aes256ctr
382.25385.00389.00sosemanuk
500.62501.00505.88tpy6
559.00560.88566.38panama
908.62923.88945.75tpy
959.38959.88966.38tpypy
2329.622329.622330.25hc128
6218.006218.256218.62hc256

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.141.151.19cryptmtv3
2.842.842.85rabbit
3.013.033.04salsa208
3.043.063.07chacha8
2.91?3.15?3.44?tpy
3.373.383.41tpy6
3.723.753.78hc128
3.723.753.77nlsv2
4.114.134.14salsa2012
4.234.254.27chacha12
4.394.474.51hc256
5.015.035.05sosemanuk
5.345.395.50snow20
5.365.445.49tpypy
6.276.296.31salsa20
6.316.326.34trivium
6.306.336.39xsalsa20
6.626.636.65chacha20
9.619.689.69lexv2
12.3712.3912.40aes128estream
17.2817.3617.40dragon
26.1026.2226.26aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.993.003.00rabbit
3.053.053.06salsa208
3.103.103.11chacha8
4.084.094.10nlsv2
4.164.164.17salsa2012
4.294.304.30chacha12
4.424.424.43tpy6
4.564.574.57cryptmtv3
5.205.215.35tpy
5.415.425.42sosemanuk
5.555.585.62snow20
6.336.336.34salsa20
6.576.586.59xsalsa20
6.636.636.64trivium
6.686.686.69chacha20
7.807.837.83tpypy
9.229.239.24hc128
9.939.969.96lexv2
12.5112.5212.52aes128estream
17.7917.8317.84dragon
21.8921.9221.93hc256
26.4126.4626.47aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.113.123.12salsa208
3.173.183.18chacha8
3.243.253.25rabbit
4.204.214.22salsa2012
4.364.374.37chacha12
4.934.944.95nlsv2
5.875.875.88snow20
6.146.146.16tpy6
6.156.166.17sosemanuk
6.386.396.40cryptmtv3
6.396.406.42salsa20
6.766.766.77chacha20
6.956.997.01xsalsa20
7.157.157.16trivium
8.638.658.88tpy
10.3510.3610.37lexv2
11.7211.7611.79tpypy
12.6612.6612.67aes128estream
18.4218.4218.44hc128
18.5518.5618.57dragon
26.8026.8526.91aes256estream
50.9951.0151.01hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.493.493.51salsa208
3.623.623.63chacha8
3.913.923.92rabbit
4.714.724.73salsa2012
4.994.995.01chacha12
6.656.676.68snow20
6.746.766.76nlsv2
6.766.796.85cryptmtv3
7.157.177.18salsa20
7.737.737.76chacha20
8.288.298.30sosemanuk
8.528.538.55trivium
8.598.628.66xsalsa20
10.6710.6910.76tpy6
11.3411.3711.41lexv2
13.1313.1413.15aes128estream
17.8317.8618.34tpy
20.7120.7320.77dragon
22.2222.2322.76tpypy
27.8127.8827.89aes256estream
42.9843.0143.03hc128
128.63128.70128.71hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.097.127.20salsa208
7.927.957.97chacha8
9.589.589.61salsa2012
10.6610.6710.70chacha12
12.2012.3012.44rabbit
13.4113.4813.80cryptmtv3
14.1114.1214.17salsa20
16.1716.2016.22chacha20
16.9216.9817.42snow20
18.0318.2518.55aes128estream
23.5823.8024.12lexv2
25.7225.7826.09trivium
26.5927.0527.22xsalsa20
32.2032.3332.44sosemanuk
37.5537.6237.64nlsv2
39.8840.1740.50aes256estream
46.8847.4147.75dragon
68.2568.3368.62tpy6
135.17135.28137.09tpy
156.03156.45160.77tpypy
357.50357.86358.27hc128
1122.221122.451123.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.6257.7558.00salsa208
68.0068.2568.38chacha8
75.8876.0077.00cryptmtv3
76.6277.2577.62aes128estream
81.0081.2581.38salsa2012
83.3883.7585.00rabbit
90.1290.2590.50chacha12
117.25117.50117.88salsa20
134.12134.50134.62chacha20
135.00135.25136.25lexv2
136.38136.88139.00snow20
162.38162.62163.38trivium
164.62165.75166.38aes256estream
185.75185.88187.75nlsv2
221.38221.62222.75xsalsa20
256.75257.00257.75sosemanuk
257.12259.62263.62dragon
524.62525.25527.75tpy6
1058.621059.751074.38tpy
1210.381217.001222.00tpypy
2858.882859.002861.38hc128
8973.008976.388978.25hc256

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilestream
2.372.382.45salsa208
2.50?2.65?2.78?sosemanuk
2.752.762.78chacha8
2.722.772.80cryptmtv3
2.922.942.95panama
3.073.113.13hc128
3.273.293.30salsa2012
3.573.583.61tpy6
3.803.833.84chacha12
3.903.903.92tpy
3.933.943.94trivium
3.943.964.02hc256
4.104.124.18nlsv2
4.724.744.75rabbit
4.764.844.94snow20
4.884.955.02lexv2
5.015.035.04salsa20
4.985.045.09xsalsa20
5.925.925.93chacha20
5.986.026.06tpypy
10.0310.1010.13aes128ctr
10.3510.3510.39aes128estream
12.0212.0712.09aes192ctr
14.2814.3314.36aes256ctr
17.8017.8217.83dragon
18.9719.0519.15aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.432.432.47salsa208
2.812.812.82chacha8
3.323.333.33salsa2012
3.363.383.43sosemanuk
3.853.873.87chacha12
4.024.034.03panama
4.124.124.12trivium
4.384.384.41nlsv2
4.474.494.49cryptmtv3
4.604.604.61tpy6
4.884.884.88rabbit
4.995.045.08snow20
5.075.075.07salsa20
5.155.155.18lexv2
5.225.245.26xsalsa20
5.685.695.69tpy
5.965.965.96chacha20
7.657.657.66hc128
7.887.897.90tpypy
10.4210.4310.44aes128estream
10.5410.5510.57aes128ctr
12.6712.6812.68aes192ctr
14.8214.8414.85aes256ctr
16.6016.6016.62hc256
18.1518.1618.16dragon
19.2119.2219.26aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.492.492.53salsa208
2.882.882.88chacha8
3.393.393.41salsa2012
3.933.933.94chacha12
4.414.414.42trivium
4.634.674.70sosemanuk
4.984.985.01nlsv2
5.115.115.12rabbit
5.135.155.15salsa20
5.295.325.33snow20
5.475.475.55lexv2
5.545.565.57xsalsa20
5.835.845.87panama
6.026.026.03chacha20
6.206.256.25cryptmtv3
6.306.306.31tpy6
8.648.648.65tpy
10.5310.5410.54aes128estream
10.9510.9611.01tpypy
11.3611.3811.42aes128ctr
13.5113.5413.56aes192ctr
15.2415.2615.29hc128
15.7215.7315.77aes256ctr
18.7218.7318.73dragon
19.4819.4919.56aes256estream
37.6437.6537.68hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.952.952.97salsa208
3.353.363.37chacha8
3.994.004.04salsa2012
4.564.574.57chacha12
5.205.205.21trivium
5.755.765.78rabbit
6.056.066.07salsa20
6.076.096.10snow20
6.226.276.50lexv2
6.346.366.39nlsv2
6.816.836.86cryptmtv3
7.047.057.06chacha20
7.187.187.18xsalsa20
7.968.148.48sosemanuk
10.6510.6710.69panama
10.7210.7810.82tpy6
10.9110.9110.91aes128estream
13.7213.7613.92aes128ctr
15.9415.9716.08aes192ctr
16.5216.5216.52tpy
18.5718.6718.77aes256ctr
19.1819.1819.19tpypy
20.2520.2520.27dragon
20.2720.3120.35aes256estream
35.5835.6035.62hc128
93.7993.8093.87hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
23.7823.8024.06salsa208
25.6425.6625.66chacha8
16.38?29.14?54.25?lexv2
31.6131.8331.83salsa2012
18.91?35.22?35.81?chacha12
44.7844.9544.95cryptmtv3
45.14?46.20?161.61?sosemanuk
47.0947.2547.25salsa20
47.1947.4147.95rabbit
28.25?51.30?51.84?aes128estream
52.3452.3453.00trivium
29.14?54.41?54.42?chacha20
53.9854.6454.97snow20
67.4567.4567.47tpy6
71.86?72.08?252.33?panama
24.17?82.20?82.36?xsalsa20
50.05?91.83?179.59?aes256ctr
99.5399.97100.30nlsv2
104.06104.19104.34aes256estream
117.23117.25117.27tpy
124.34?124.36?434.27?tpypy
135.84136.17136.50dragon
152.03154.27155.80aes128ctr
46.66?161.55?163.52?aes192ctr
295.64295.70295.78hc128
812.33812.36812.41hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
95.62?168.75?315.38?lexv2
196.38196.50197.75salsa208
108.50?198.62?202.12?aes128estream
213.50213.50214.88chacha8
241.12244.50244.62cryptmtv3
260.75262.50262.50salsa2012
285.25285.25287.88rabbit
155.50?290.00?290.12?chacha12
319.88319.88323.38trivium
384.12384.50385.50salsa20
420.00427.50429.12snow20
440.62445.88446.25aes256estream
445.00446.25446.25chacha20
489.12490.50497.00nlsv2
662.38664.12666.38dragon
665.88666.25668.00xsalsa20
1010.121022.001043.88aes128ctr
1047.001050.881075.38aes192ctr
579.25?1108.62?1123.12?aes256ctr
1260.881275.251278.38sosemanuk
1793.381794.121794.25tpy6
1996.251999.002002.00panama
3187.623241.383241.50tpy
3322.383322.753350.38tpypy
6499.886500.506502.38hc256
8262.628263.008263.50hc128

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilestream
1.68?1.84?2.11?cryptmtv3
2.542.652.74sosemanuk
2.842.842.85rabbit
2.872.912.96panama
2.993.013.03salsa208
3.043.063.06chacha8
3.133.153.16tpy6
3.053.173.27tpy
3.713.783.83hc128
3.913.943.96nlsv2
4.084.094.11salsa2012
4.244.254.27chacha12
4.985.035.12hc256
5.305.355.37snow20
5.335.395.56tpypy
6.286.296.31salsa20
6.316.326.33trivium
6.316.336.40xsalsa20
6.636.656.65chacha20
10.3510.4110.69lexv2
11.0611.1511.29aes128ctr
12.3012.4012.47aes128estream
13.2213.2713.34aes192ctr
15.5615.6615.74aes256ctr
17.3217.3517.42dragon
26.9927.0927.23aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.993.00rabbit
3.043.053.06salsa208
3.093.103.10chacha8
3.443.443.48sosemanuk
4.094.094.11panama
4.144.144.14salsa2012
4.264.264.27nlsv2
4.294.294.30chacha12
4.314.314.31tpy6
4.774.804.87cryptmtv3
5.515.535.54snow20
5.855.855.90tpy
6.336.336.34salsa20
6.586.586.61xsalsa20
6.636.636.63trivium
6.686.696.69chacha20
7.817.827.87tpypy
9.219.259.25hc128
10.7810.8010.85lexv2
11.7711.8111.85aes128ctr
12.5112.5112.55aes128estream
14.0714.0914.09aes192ctr
16.3516.3616.39aes256ctr
17.8117.8217.84dragon
23.1423.1523.19hc256
27.1527.1727.23aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.123.123.13salsa208
3.173.173.18chacha8
3.243.243.25rabbit
4.214.214.22salsa2012
4.364.364.37chacha12
4.844.854.96sosemanuk
5.045.045.06nlsv2
5.835.845.85snow20
6.036.046.09panama
6.216.216.23tpy6
6.396.406.40salsa20
6.766.766.77chacha20
6.776.847.07cryptmtv3
6.997.007.01xsalsa20
7.147.147.15trivium
10.3110.3310.47tpy
11.1811.2611.40lexv2
11.7411.7711.87tpypy
12.6512.6512.74aes128estream
12.8712.9412.99aes128ctr
15.3015.3115.33aes192ctr
17.5317.5417.68aes256ctr
18.3818.4318.45hc128
18.5918.6018.63dragon
27.3827.4827.53aes256estream
53.2953.3053.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.473.483.49salsa208
3.613.623.63chacha8
3.913.913.91rabbit
4.704.714.72salsa2012
5.005.005.02chacha12
6.626.636.66snow20
6.756.776.78nlsv2
6.886.897.00cryptmtv3
7.147.157.16salsa20
7.727.727.74chacha20
8.518.518.54trivium
8.488.668.87sosemanuk
8.688.698.70xsalsa20
11.2011.2311.39panama
11.2411.2411.29tpy6
12.2712.4812.51lexv2
13.0713.0713.08aes128estream
15.8516.1216.29aes128ctr
18.5118.7218.74aes192ctr
20.6520.6720.68dragon
21.3921.4321.72aes256ctr
22.2022.2622.47tpypy
22.0722.2822.29tpy
28.3628.4628.47aes256estream
42.9742.9843.02hc128
133.99134.01134.04hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
13.97?13.98?47.97?salsa20
16.11?16.14?55.61?chacha20
16.9516.9517.53snow20
23.8923.9124.11salsa208
25.53?25.95?47.08?lexv2
26.5826.5826.62chacha8
32.4432.5332.55salsa2012
34.89?35.12?122.66?nlsv2
10.56?35.98?36.09?chacha12
12.19?41.41?41.67?rabbit
13.52?46.44?46.64?cryptmtv3
46.48?46.84?165.05?dragon
52.5953.7854.19sosemanuk
56.75?59.80?190.75?aes128ctr
60.9261.2061.94aes192ctr
62.1762.2362.73aes128estream
64.4864.5366.20aes256ctr
75.3975.5276.05tpy6
77.1477.7578.62panama
25.70?88.92?89.80?trivium
27.44?94.67?95.11?xsalsa20
136.28137.05148.03aes256estream
155.80156.72158.45tpypy
173.00174.62174.62tpy
357.83357.94358.12hc128
1164.451164.471164.55hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
193.38193.38193.38salsa208
229.25229.75230.12chacha8
259.00259.00261.25cryptmtv3
257.62259.38259.88aes128estream
274.75275.25275.62salsa2012
280.88283.00284.38rabbit
304.50305.38306.25chacha12
399.88400.75401.62salsa20
133.75?461.12?461.62?chacha20
471.62473.38477.75snow20
267.12?493.00?494.38?lexv2
527.12527.25529.88aes256estream
559.50559.62566.50trivium
601.62602.38603.75nlsv2
777.00778.25779.62xsalsa20
870.12872.38879.00dragon
1415.751433.251461.62aes192ctr
1408.381438.121501.50aes128ctr
1452.501464.381467.38sosemanuk
1456.381478.251533.88aes256ctr
2027.002027.752030.88tpy6
2162.502182.252191.88panama
1231.50?4217.50?4261.25?tpypy
4813.384815.624856.62tpy
9317.509317.629318.12hc256
2860.00?9996.88?9997.75?hc128

amd64; Nehalem (206e6); 2010 Intel Xeon X7560; 32 x 2266MHz; threads; boost; bigmem, supercop-20110825

Cycles/byte for long messages
quartilemedianquartilestream
1.501.531.58cryptmtv3
1.741.751.77salsa208
1.58?1.77?1.87?chacha8
1.86?2.04?2.41?panama
2.332.362.40tpy
2.01?2.38?3.69?hc256
2.372.382.50salsa2012
2.362.412.59sosemanuk
2.52?2.53?3.00?hc128
2.37?2.63?2.85?tpy6
2.37?2.68?4.09?chacha12
3.483.493.50trivium
3.633.643.85salsa20
3.27?3.67?3.69?chacha20
3.783.793.82snow20
3.753.813.84nlsv2
3.643.853.86xsalsa20
3.14?3.92?3.99?tpypy
4.72?4.93?5.29?rabbit
5.01?5.57?5.88?lexv2
10.3210.3410.49aes128estream
11.6011.7112.26aes128ctr
12.0812.4313.34dragon
14.2014.3314.61aes192ctr
16.6116.6316.71aes256estream
16.9017.1117.25aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.771.771.78salsa208
1.701.791.79chacha8
2.392.402.40salsa2012
2.40?2.54?3.19?chacha12
2.842.852.94panama
2.962.982.99cryptmtv3
3.063.073.08sosemanuk
3.323.453.48tpy6
3.643.643.64trivium
3.653.653.66salsa20
3.483.683.68chacha20
3.793.793.79xsalsa20
3.823.833.83tpy
3.943.943.94snow20
4.004.014.02nlsv2
4.904.945.04rabbit
4.975.345.35tpypy
5.495.775.77lexv2
6.736.736.73hc128
10.4310.4410.51aes128estream
12.0712.1012.14aes128ctr
12.5712.7312.84dragon
13.9614.0814.73hc256
14.8714.8815.01aes192ctr
16.7316.7316.77aes256estream
17.3917.4817.55aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.721.731.82chacha8
1.731.821.82salsa208
2.412.412.44chacha12
2.332.432.46salsa2012
3.67?3.67?5.73?salsa20
3.703.703.70chacha20
3.89?3.89?5.48?trivium
4.044.044.05xsalsa20
4.174.184.27snow20
4.014.194.20cryptmtv3
4.214.224.36panama
4.264.294.38sosemanuk
4.284.464.48nlsv2
4.594.844.86tpy6
4.865.155.19rabbit
5.776.076.08lexv2
5.876.196.19tpy
7.287.707.78tpypy
10.5110.5110.54aes128estream
12.8212.8912.95aes128ctr
13.2113.2313.29dragon
13.0313.7413.74hc128
15.59?15.65?22.74?aes192ctr
16.9016.9116.93aes256estream
18.2118.2518.43aes256ctr
31.5133.1833.21hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.881.971.98salsa208
1.892.002.00chacha8
2.552.662.69salsa2012
2.672.672.68chacha12
4.004.004.02salsa20
3.864.054.08chacha20
4.294.304.32cryptmtv3
4.534.534.54trivium
4.584.794.81snow20
4.974.985.00xsalsa20
5.415.495.55nlsv2
5.72?5.77?9.47?rabbit
6.456.786.80lexv2
7.507.607.64sosemanuk
7.387.818.17panama
7.867.887.90tpy6
10.2110.7610.77aes128estream
12.8812.9113.18tpy
14.4814.5414.64dragon
14.5314.6714.82tpypy
14.8815.0615.23aes128ctr
17.3617.3617.38aes256estream
17.9317.9918.07aes192ctr
20.9220.9521.21aes256ctr
32.5132.5132.53hc128
82.3282.3482.36hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.523.583.62salsa208
3.473.623.62chacha8
4.694.694.73salsa2012
4.834.885.11chacha12
7.097.207.86salsa20
7.447.487.92chacha20
8.258.368.36cryptmtv3
12.6112.6112.66trivium
12.3612.8412.84snow20
13.67?13.72?20.91?rabbit
13.5814.2514.30aes128estream
15.5015.5515.66xsalsa20
15.7315.7515.84lexv2
20.8120.8620.97nlsv2
23.3823.5323.67aes256estream
31.4831.6231.73dragon
43.12?45.30?48.69?sosemanuk
46.2747.5348.02aes192ctr
49.4549.5049.56tpy6
50.1750.6652.84aes256ctr
53.4153.5658.83panama
44.05?67.61?82.78?aes128ctr
95.8195.9297.50tpy
96.8398.81101.42tpypy
272.62272.62272.73hc128
711.88711.92712.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
42.5042.5042.50salsa208
44.3845.2545.62chacha8
46.3846.3846.38cryptmtv3
51.3851.7551.75salsa2012
54.88?55.25?64.50?chacha12
70.2570.7571.50aes128estream
72.25?72.25?82.75?salsa20
75.7575.7576.12chacha20
76.12?76.50?91.25?trivium
83.0083.5083.88rabbit
88.5088.5088.88aes256estream
92.3892.7592.75lexv2
101.62102.00102.38snow20
109.38109.75111.62nlsv2
139.50139.88139.88xsalsa20
166.88167.25167.75dragon
264.75?287.88?515.75?aes128ctr
276.62293.25301.38aes192ctr
294.75297.12297.88aes256ctr
350.38353.12368.62sosemanuk
370.50370.50371.75tpy6
425.75426.62449.00panama
763.00763.88764.62tpy
777.75819.12832.62tpypy
2181.002181.882183.75hc128
5693.505694.255695.00hc256

amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.551.721.72cryptmtv3
1.771.771.79chacha8
1.73?1.86?6.08?salsa208
1.94?2.18?2.52?sosemanuk
1.88?2.20?2.21?panama
2.342.352.36hc128
2.372.382.39chacha12
2.522.522.56salsa2012
2.792.842.90tpy
2.923.003.22tpy6
3.103.243.25trivium
-1.30?3.56?3.57?xsalsa20
3.553.563.68salsa20
3.563.583.64chacha20
2.58?3.61?3.81?hc256
3.66?3.89?4.12?nlsv2
3.77?4.07?4.44?tpypy
4.064.084.10snow20
4.494.674.69rabbit
5.475.485.91lexv2
9.79?10.90?10.98?aes128estream
10.8911.3011.43aes128ctr
13.4613.9214.06aes192ctr
15.4215.5716.64dragon
15.5616.1316.21aes256estream
15.9216.6417.16aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.781.781.78chacha8
1.74?1.81?3.92?salsa208
2.392.392.40chacha12
2.452.452.47salsa2012
2.862.952.96panama
3.013.013.01cryptmtv3
3.123.133.23sosemanuk
3.383.383.38trivium
3.573.583.63salsa20
3.593.603.63chacha20
3.733.733.73xsalsa20
3.753.793.90tpy6
4.004.064.15nlsv2
4.204.204.21snow20
4.404.404.42tpy
4.834.834.84rabbit
5.615.625.80tpypy
5.665.665.87lexv2
6.826.826.82hc128
10.2410.6210.64aes128estream
11.8611.8711.88aes128ctr
14.5214.5214.54aes192ctr
15.5715.5815.64hc256
15.7215.7916.32dragon
16.3016.3016.33aes256estream
17.1417.1417.39aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.77?1.78?3.98?salsa208
1.791.801.86chacha8
2.40?2.40?5.40?salsa2012
2.412.512.51chacha12
3.60?3.61?8.09?salsa20
3.62?3.63?8.14?trivium
3.633.643.77chacha20
4.004.014.01xsalsa20
4.194.204.35cryptmtv3
4.264.264.27panama
4.414.434.57snow20
4.43?4.46?9.96?nlsv2
4.55?4.71?9.33?sosemanuk
5.035.055.07rabbit
5.07?5.09?11.52?tpy6
5.94?5.95?12.31?lexv2
6.89?7.06?8.03?tpy
8.268.428.52tpypy
10.3210.3310.33aes128estream
12.6613.1213.32aes128ctr
14.27?14.28?32.06?hc128
15.3615.3815.54aes192ctr
16.19?16.20?36.44?dragon
16.50?17.18?34.25?aes256estream
17.9918.0318.17aes256ctr
35.5135.5236.74hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.951.951.97salsa208
1.94?1.99?4.33?chacha8
2.652.652.67salsa2012
2.672.752.76chacha12
3.994.004.00salsa20
4.094.174.21chacha20
4.204.214.36trivium
4.234.244.26cryptmtv3
4.944.974.99snow20
5.015.015.02xsalsa20
5.335.405.55nlsv2
5.70?5.88?11.75?rabbit
6.636.656.68lexv2
8.02?8.06?18.14?panama
8.248.448.54sosemanuk
8.358.458.48tpy6
10.59?10.59?23.81?aes128estream
13.6013.8414.25tpy
14.9114.9715.14tpypy
14.92?15.54?33.41?aes128ctr
16.9516.9917.57aes256estream
17.4317.4618.08dragon
17.71?17.77?39.83?aes192ctr
20.50?20.97?47.05?aes256ctr
34.0934.1134.14hc128
88.7288.7888.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.453.453.75chacha8
3.503.673.81salsa208
4.594.644.78salsa2012
4.784.834.97chacha12
6.777.007.06salsa20
7.417.587.67chacha20
8.388.558.59cryptmtv3
12.0312.0312.41trivium
12.0812.1212.45snow20
13.7813.9714.25rabbit
14.2014.7214.80aes128estream
15.4415.4815.48lexv2
16.4716.6217.05xsalsa20
20.1720.7220.91nlsv2
23.3023.3024.08aes256estream
32.9533.0934.38dragon
43.38?44.28?97.14?aes128ctr
48.06?48.48?108.45?aes192ctr
49.4850.0051.33sosemanuk
50.7751.2353.27tpy6
52.14?53.95?116.80?aes256ctr
57.00?58.09?126.30?panama
100.00100.38106.30tpy
102.03102.08102.33tpypy
287.73288.08298.72hc128
767.86768.19769.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
40.8842.8843.38salsa208
43.1245.2545.62chacha8
47.7550.3850.38cryptmtv3
50.7551.1252.62salsa2012
53.7555.7556.25chacha12
68.5070.8871.75aes128estream
69.2571.2571.62salsa20
73.8873.8876.12trivium
74.2574.6276.88chacha20
79.8882.6283.50rabbit
90.5090.8892.88lexv2
90.5092.5094.12aes256estream
95.1296.2598.50snow20
108.38?111.00?152.62?nlsv2
147.00147.38147.38xsalsa20
154.88157.25161.38dragon
281.50?283.75?634.38?aes128ctr
303.75?306.12?688.50?aes192ctr
323.12?334.88?729.25?aes256ctr
385.25392.75404.38tpy6
394.00401.50410.62sosemanuk
451.88?458.00?1017.75?panama
790.12792.50820.25tpypy
779.62797.00829.75tpy
2302.622303.002390.50hc128
6139.006362.126369.88hc256

x86; normally amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilestream
1.031.041.06cryptmtv3
-0.54?2.03?2.12?salsa208
1.81?2.16?2.18?panama
-0.27?2.80?2.85?chacha12
0.37?2.82?2.83?chacha8
2.682.882.89salsa2012
0.37?2.94?3.19?tpy
3.023.043.10hc128
2.97?3.13?3.34?tpy6
3.803.813.82nlsv2
3.693.983.99trivium
4.004.024.10xsalsa20
3.92?4.08?4.39?salsa20
4.054.094.14tpypy
4.274.304.60chacha20
3.97?4.46?4.50?snow20
0.02?4.49?4.51?rabbit
4.36?4.54?5.91?hc256
6.026.376.57sosemanuk
7.387.407.42lexv2
11.0811.4611.54aes128estream
11.28?11.69?12.70?aes128ctr
14.1314.1914.44aes192ctr
16.7816.9118.47aes256ctr
17.1117.8217.84dragon
20.4520.4822.10aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.992.062.06salsa208
2.712.812.81salsa2012
2.822.832.85chacha12
2.842.842.85chacha8
2.852.952.96panama
3.243.253.25cryptmtv3
3.893.923.96tpy6
3.853.994.00trivium
4.054.054.06nlsv2
4.114.124.27salsa20
4.304.314.46chacha20
4.314.314.32xsalsa20
4.314.474.49snow20
4.544.584.66tpy
4.644.644.65rabbit
5.735.745.76tpypy
6.316.446.48sosemanuk
7.617.617.61lexv2
8.818.818.83hc128
11.5911.5911.59aes128estream
12.3012.3512.83aes128ctr
14.8814.9014.95aes192ctr
17.6017.6218.35aes256ctr
18.1918.1918.20dragon
18.6418.6919.36hc256
20.6120.6221.41aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.032.032.03salsa208
2.732.742.74salsa2012
2.772.782.78chacha8
2.872.872.97chacha12
4.12?4.27?9.25?trivium
4.194.304.31salsa20
4.334.364.50chacha20
4.594.604.60snow20
4.614.634.82nlsv2
4.694.694.75xsalsa20
4.694.704.70cryptmtv3
4.51?4.80?9.78?panama
4.854.864.86rabbit
5.185.275.60tpy6
6.76?6.95?13.80?sosemanuk
7.937.978.25lexv2
7.67?8.12?10.72?tpy
8.398.528.53tpypy
11.6911.7011.70aes128estream
13.47?13.85?29.95?aes128ctr
15.8715.9016.06aes192ctr
18.4518.4919.18hc128
18.81?18.81?42.31?dragon
18.6818.8418.88aes256ctr
20.8120.8721.60aes256estream
42.2842.3643.60hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.19?2.20?4.92?salsa208
2.822.842.86chacha8
2.99?3.06?6.66?salsa2012
3.033.073.16chacha12
4.364.364.37cryptmtv3
4.52?4.66?10.06?salsa20
4.794.814.82trivium
4.67?4.84?10.47?chacha20
5.445.455.48rabbit
5.55?5.55?11.92?snow20
5.90?6.10?13.22?xsalsa20
6.006.156.16nlsv2
8.608.668.81sosemanuk
8.65?8.68?19.30?tpy6
8.37?8.69?18.79?panama
8.85?9.03?19.88?lexv2
12.06?12.09?27.03?aes128estream
14.2514.3715.11tpy
15.61?15.70?35.20?tpypy
16.2816.6417.25aes128ctr
18.6818.7818.97aes192ctr
20.4521.2221.24dragon
21.35?21.36?47.96?aes256estream
22.1022.1722.25aes256ctr
44.31?44.40?99.64?hc128
105.35?109.44?236.82?hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.643.893.91chacha8
3.91?3.95?8.59?salsa208
5.065.165.38chacha12
4.97?5.20?11.08?salsa2012
7.34?7.58?16.16?salsa20
7.58?7.77?16.80?chacha20
8.959.149.23cryptmtv3
13.6914.0214.11rabbit
13.7814.1614.20trivium
14.92?15.58?33.45?snow20
16.14?16.44?36.58?aes128estream
19.84?19.89?44.53?xsalsa20
20.31?20.36?45.56?lexv2
25.9526.0026.80nlsv2
28.27?28.36?58.80?aes256estream
29.7329.7329.88sosemanuk
40.8141.1142.38dragon
51.23?54.09?118.88?tpy6
53.5054.5055.88aes128ctr
55.0656.3959.38aes192ctr
59.09?59.66?132.69?panama
59.6660.5263.14aes256ctr
106.16107.00107.30tpy
107.81?112.55?243.09?tpypy
373.95?375.33?840.77?hc128
913.44914.16948.39hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
46.2546.6247.75chacha8
48.12?48.12?107.25?salsa208
56.2556.6256.62cryptmtv3
56.3858.3858.88chacha12
58.38?60.62?127.12?salsa2012
75.00?77.62?168.75?salsa20
78.38?80.00?176.00?aes128estream
76.88?80.12?173.00?chacha20
84.1284.8887.12rabbit
84.5086.7587.12trivium
104.88?106.88?218.62?aes256estream
112.50?112.50?253.12?lexv2
116.25?118.25?262.50?snow20
147.50150.00154.75nlsv2
175.38?175.38?394.75?xsalsa20
202.25204.62210.00dragon
236.38236.38236.75sosemanuk
352.25362.50376.50aes192ctr
368.62376.12388.25aes128ctr
392.38402.50425.38aes256ctr
386.75?405.50?890.62?tpy6
471.62?488.25?1057.25?panama
832.62?840.88?1844.75?tpypy
858.38873.88922.12tpy
3001.12?3103.38?6739.50?hc128
7300.757311.387320.88hc256

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 8 x 2401MHz; threads; boost; giant4, supercop-20120207

Cycles/byte for long messages
quartilemedianquartilestream
-0.27?-0.20?4.33?nlsv2
0.05?0.25?0.72?cryptmtv3
0.30?0.68?3.15?aes256ctr
0.70?0.91?1.80?chacha8
0.66?1.17?5.02?salsa2012
0.51?1.22?4.96?tpy6
1.14?1.33?4.09?chacha12
0.26?1.40?2.96?aes128ctr
0.63?1.88?2.76?aes192ctr
-0.42?1.98?6.19?sosemanuk
1.87?2.10?5.76?panama
1.45?2.19?3.78?snow20
1.14?2.36?4.40?salsa208
1.33?2.38?9.07?rabbit
0.39?2.44?6.13?tpy
0.64?2.53?2.65?hc128
0.84?3.54?3.56?trivium
1.38?3.62?5.08?salsa20
3.593.643.66xsalsa20
2.63?3.66?5.89?chacha20
-0.06?3.72?3.93?tpypy
2.26?3.73?9.21?lexv2
3.38?3.82?4.83?hc256
10.3610.3810.38aes128estream
11.3312.2912.34dragon
16.6616.6816.73aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.831.83chacha8
1.83?1.84?2.62?aes128ctr
2.32?2.34?3.40?aes256ctr
2.41?2.42?3.73?salsa2012
2.45?2.46?3.29?chacha12
2.14?2.68?3.10?salsa208
2.87?2.91?4.72?panama
2.45?3.01?3.33?aes192ctr
3.013.023.06cryptmtv3
3.08?3.11?5.03?sosemanuk
3.41?3.42?4.59?tpy6
3.66?3.67?4.38?salsa20
3.68?3.68?4.79?chacha20
3.693.703.71trivium
3.803.803.80xsalsa20
3.93?3.94?5.78?tpy
3.953.953.96snow20
3.95?3.96?5.55?nlsv2
4.70?4.71?6.98?rabbit
5.265.265.34tpypy
5.80?5.80?7.60?lexv2
6.756.766.81hc128
10.4810.4810.48aes128estream
12.6012.6112.64dragon
15.4315.6415.65hc256
16.7816.7816.80aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.60?2.66?4.06?aes128ctr
1.83?2.74?2.97?chacha8
1.82?3.07?3.13?salsa208
2.51?3.62?3.89?chacha12
3.69?3.69?5.33?salsa20
3.72?3.73?4.96?chacha20
2.43?3.82?4.25?salsa2012
4.05?4.06?6.01?xsalsa20
4.224.354.46panama
4.394.514.67aes192ctr
2.97?4.74?4.90?aes256ctr
4.925.065.08cryptmtv3
3.96?5.86?7.23?trivium
5.79?6.35?6.63?snow20
4.40?6.43?7.75?sosemanuk
6.04?6.49?6.94?tpy6
6.50?6.51?8.76?tpy
5.58?7.35?8.34?rabbit
7.73?7.84?11.14?tpypy
6.12?8.33?9.64?lexv2
7.46?8.76?8.85?nlsv2
10.5510.5610.57aes128estream
13.80?13.81?18.04?hc128
16.9516.9616.98aes256estream
13.17?19.67?26.05?dragon
33.9633.9835.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.98?2.89?3.12?chacha8
2.00?3.25?3.40?salsa208
3.47?3.83?4.09?chacha12
4.04?4.06?6.56?salsa20
4.13?4.16?5.70?chacha20
2.68?4.34?4.44?salsa2012
4.884.995.11cryptmtv3
5.015.025.04xsalsa20
5.66?5.68?9.32?rabbit
4.74?7.36?7.61?aes128ctr
7.607.687.74snow20
4.59?7.77?7.99?aes192ctr
4.60?8.15?8.27?trivium
7.84?8.36?13.62?panama
5.23?8.58?8.97?aes256ctr
7.59?10.53?10.87?tpy6
10.8010.8210.94aes128estream
10.09?11.12?11.28?nlsv2
8.39?13.07?13.71?sosemanuk
13.23?13.23?20.74?tpy
6.84?13.83?14.06?lexv2
14.5914.6814.89tpypy
17.4117.4317.54aes256estream
14.53?24.45?27.61?dragon
32.64?49.06?65.84?hc128
87.6187.9188.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.66?3.89?5.16?salsa208
3.80?4.50?4.59?chacha8
5.11?5.67?5.91?chacha12
4.92?5.77?6.05?salsa2012
7.12?7.31?7.97?salsa20
7.557.558.11chacha20
11.20?11.58?14.58?cryptmtv3
14.02?14.20?24.38?rabbit
14.3414.3414.39aes128estream
15.9415.9416.17xsalsa20
13.08?21.00?25.31?snow20
13.03?21.52?22.12?trivium
23.58?23.58?35.86?aes256estream
16.31?30.33?31.41?lexv2
30.05?32.06?43.97?aes128ctr
30.14?49.03?53.25?aes256ctr
45.84?49.64?74.53?sosemanuk
28.03?50.25?52.45?aes192ctr
50.3951.0551.33nlsv2
47.91?54.80?59.06?tpy6
53.72?58.69?101.20?panama
32.06?62.06?62.95?dragon
98.91?101.39?144.14?tpy
99.38?102.28?123.38?tpypy
273.75?425.20?549.23?hc128
727.59728.30740.91hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.38?45.38?64.88?salsa208
45.38?55.50?59.62?chacha8
55.12?66.38?69.38?chacha12
54.00?67.12?70.50?salsa2012
70.5070.5070.88aes128estream
72.38?72.38?91.50?salsa20
72.38?76.50?92.62?cryptmtv3
75.38?77.25?90.00?chacha20
83.62?85.50?135.00?rabbit
88.88?89.25?129.00?aes256estream
79.12?128.62?133.12?trivium
142.50142.50142.88xsalsa20
103.50?167.62?198.38?snow20
95.62?175.88?179.25?lexv2
229.88234.38246.00aes128ctr
250.12254.62259.88