Measurements of stream ciphers, indexed by machine
eBASC
(ECRYPT Benchmarking
of Stream Ciphers)
is a project
to measure the performance of stream ciphers.
This page presents the benchmark results collected so far in eBASC:
- Speed (cycles/byte) of encrypting an 8-byte message.
- Speed of encrypting a 64-byte message.
- Speed of encrypting a 576-byte message.
- Speed of encrypting a 1536-byte message.
- Speed of encrypting a 4096-byte message.
- Speed of encrypting a long message.
This is computed as 1/3072 of the difference in cycle counts
between encrypting 4096-byte messages and encrypting 1024-byte messages.
Graphs show timings for all message lengths between 0 and 4096 bytes.
The stair-step shape of a typical curve on the graphs
reflects the fact that these stream ciphers handle messages in blocks,
such as 64-byte blocks.
Each table row lists
the first quartile of many speed measurements,
the median of many speed measurements,
the third quartile of many speed measurements, and
the name of the primitive.
Measurements with large variance are indicated in red with question marks.
The symbol
T:
(starting with supercop-20200816)
means that the SUPERCOP database
at the time of benchmarking did not list constant time
as a goal for this implementation.
Each computer name is linked to additional information
about the implementations and compilers selected for benchmarking.
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.
amd64; Zen2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.38 | 0.40 | 0.40 | T:aes192ctr |
0.44 | 0.44 | 0.45 | T:aes128ctr |
0.52 | 0.53 | 0.53 | chacha8 |
0.59 | 0.59 | 0.60 | aes256ctr |
0.64 | 0.64 | 0.65 | salsa208 |
0.72 | 0.72 | 0.72 | chacha12 |
0.79 | 0.80 | 0.81 | tango642 |
0.91 | 0.91 | 0.92 | salsa2012 |
0.91 | 0.92 | 0.94 | T:speck6496ctr |
0.94 | 0.95 | 0.97 | T:speck64128ctr |
1.09 | 1.10 | 1.12 | T:speck128128ctr |
1.11 | 1.11 | 1.12 | chacha20 |
1.11 | 1.14 | 1.15 | T:speck128192ctr |
1.18 | 1.18 | 1.19 | T:speck128256ctr |
1.36 | 1.37 | 1.38 | T:simon6496ctr |
1.42 | 1.42 | 1.43 | T:simon64128ctr |
1.44 | 1.45 | 1.45 | xsalsa20 |
1.44 | 1.45 | 1.45 | salsa20 |
1.61 | 1.62 | 1.62 | T:hc128 |
1.94 | 1.94 | 1.95 | T:simon128128ctr |
2.01 | 2.07 | 2.09 | T:simon128256ctr |
2.09 | 2.12 | 2.13 | T:cryptmtv3 |
2.18 | 2.18 | 2.20 | T:hc256 |
2.24 | 2.25 | 2.25 | T:sosemanuk |
2.34 | 2.36 | 2.37 | T:trivium |
2.40 | 2.46 | 2.52 | T:tpy |
2.40 | 2.51 | 2.55 | T:tpy6 |
2.51 | 2.53 | 2.54 | T:nlsv2 |
2.53 | 2.54 | 2.54 | T:panama |
2.69 | 2.70 | 2.72 | T:snow20 |
2.82 | 2.83 | 2.85 | T:rabbit |
3.81 | 3.84 | 3.88 | T:tpypy |
4.16 | 4.16 | 4.16 | T:lexv2 |
9.06 | 9.08 | 9.11 | T:aes128estream |
13.01 | 13.04 | 13.06 | T:aes256estream |
17.21 | 17.25 | 17.58 | T:ocelot1 |
18.58 | 18.74 | 18.91 | T:ocelot2 |
30.55 | 31.20 | 32.08 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.46 | 0.46 | 0.46 | T:aes128ctr |
0.54 | 0.54 | 0.54 | chacha8 |
0.58 | 0.59 | 0.59 | T:aes192ctr |
0.61 | 0.61 | 0.61 | aes256ctr |
0.66 | 0.66 | 0.66 | salsa208 |
0.73 | 0.74 | 0.74 | chacha12 |
0.92 | 0.92 | 0.92 | salsa2012 |
0.95 | 0.95 | 0.97 | T:speck6496ctr |
0.97 | 0.98 | 0.98 | tango642 |
0.98 | 0.98 | 1.00 | T:speck64128ctr |
1.12 | 1.12 | 1.13 | chacha20 |
1.15 | 1.15 | 1.16 | T:speck128128ctr |
1.16 | 1.19 | 1.19 | T:speck128192ctr |
1.23 | 1.23 | 1.24 | T:speck128256ctr |
1.46 | 1.46 | 1.46 | salsa20 |
1.55 | 1.55 | 1.56 | xsalsa20 |
1.59 | 1.59 | 1.59 | T:simon6496ctr |
1.76 | 1.76 | 1.77 | T:simon64128ctr |
2.22 | 2.22 | 2.23 | T:simon128128ctr |
2.45 | 2.46 | 2.47 | T:trivium |
2.49 | 2.50 | 2.50 | T:sosemanuk |
2.61 | 2.62 | 2.63 | T:cryptmtv3 |
2.68 | 2.70 | 2.70 | T:nlsv2 |
2.74 | 2.76 | 2.77 | T:simon128256ctr |
2.79 | 2.79 | 2.81 | T:snow20 |
2.91 | 2.92 | 2.92 | T:rabbit |
3.16 | 3.20 | 3.21 | T:tpy6 |
3.37 | 3.38 | 3.38 | T:panama |
3.97 | 4.00 | 4.03 | T:tpy |
4.30 | 4.30 | 4.30 | T:lexv2 |
4.83 | 4.83 | 4.84 | T:hc128 |
5.40 | 5.42 | 5.43 | T:tpypy |
9.07 | 9.08 | 9.10 | T:aes128estream |
10.57 | 10.57 | 10.58 | T:hc256 |
13.11 | 13.12 | 13.13 | T:aes256estream |
18.90 | 18.92 | 19.15 | T:ocelot1 |
20.43 | 20.53 | 20.62 | T:ocelot2 |
32.18 | 32.62 | 33.22 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.48 | 0.49 | 0.49 | T:aes128ctr |
0.55 | 0.56 | 0.57 | chacha8 |
0.65 | 0.65 | 0.65 | aes256ctr |
0.68 | 0.69 | 0.69 | salsa208 |
0.75 | 0.76 | 0.76 | chacha12 |
0.89 | 0.90 | 0.91 | T:aes192ctr |
0.94 | 0.94 | 0.94 | salsa2012 |
1.00 | 1.00 | 1.01 | T:speck6496ctr |
1.05 | 1.05 | 1.05 | T:speck64128ctr |
1.14 | 1.15 | 1.16 | chacha20 |
1.22 | 1.22 | 1.23 | T:speck128128ctr |
1.24 | 1.25 | 1.29 | T:speck128192ctr |
1.26 | 1.27 | 1.27 | tango642 |
1.31 | 1.31 | 1.33 | T:speck128256ctr |
1.48 | 1.48 | 1.48 | salsa20 |
1.73 | 1.73 | 1.73 | xsalsa20 |
1.96 | 1.96 | 1.96 | T:simon6496ctr |
2.29 | 2.29 | 2.32 | T:simon64128ctr |
2.63 | 2.63 | 2.63 | T:trivium |
2.71 | 2.71 | 2.71 | T:simon128128ctr |
2.93 | 2.93 | 2.94 | T:snow20 |
2.96 | 2.96 | 2.97 | T:sosemanuk |
3.04 | 3.04 | 3.04 | T:nlsv2 |
3.05 | 3.06 | 3.06 | T:rabbit |
3.87 | 3.88 | 3.90 | T:cryptmtv3 |
3.93 | 3.96 | 3.98 | T:simon128256ctr |
4.27 | 4.35 | 4.37 | T:tpy6 |
4.51 | 4.53 | 4.53 | T:lexv2 |
4.77 | 4.78 | 4.78 | T:panama |
6.52 | 6.55 | 6.60 | T:tpy |
7.97 | 8.00 | 8.06 | T:tpypy |
9.10 | 9.14 | 9.21 | T:aes128estream |
10.18 | 10.18 | 10.19 | T:hc128 |
13.23 | 13.25 | 13.26 | T:aes256estream |
21.63 | 21.68 | 21.86 | T:ocelot1 |
23.24 | 23.30 | 23.55 | T:ocelot2 |
24.57 | 24.58 | 24.59 | T:hc256 |
34.80 | 35.10 | 35.23 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.61 | 0.62 | 0.66 | T:aes128ctr |
0.75 | 0.75 | 0.76 | chacha8 |
0.82 | 0.84 | 0.84 | aes256ctr |
0.89 | 0.90 | 0.90 | salsa208 |
1.04 | 1.05 | 1.05 | chacha12 |
1.21 | 1.21 | 1.21 | T:speck6496ctr |
1.23 | 1.24 | 1.25 | salsa2012 |
1.26 | 1.26 | 1.26 | T:speck64128ctr |
1.54 | 1.54 | 1.55 | T:speck128128ctr |
1.59 | 1.59 | 1.60 | T:speck128192ctr |
1.60 | 1.60 | 1.63 | T:speck128256ctr |
1.62 | 1.62 | 1.62 | chacha20 |
1.73 | 1.77 | 1.79 | T:aes192ctr |
1.93 | 1.93 | 1.94 | salsa20 |
2.06 | 2.07 | 2.09 | tango642 |
2.59 | 2.59 | 2.61 | xsalsa20 |
3.06 | 3.06 | 3.11 | T:trivium |
3.32 | 3.34 | 3.36 | T:snow20 |
3.40 | 3.40 | 3.43 | T:rabbit |
3.53 | 3.53 | 3.55 | T:simon6496ctr |
3.85 | 3.87 | 3.90 | T:nlsv2 |
4.07 | 4.08 | 4.18 | T:simon64128ctr |
4.24 | 4.24 | 4.25 | T:sosemanuk |
4.35 | 4.35 | 4.39 | T:cryptmtv3 |
5.15 | 5.15 | 5.15 | T:lexv2 |
5.19 | 5.22 | 5.27 | T:simon128128ctr |
5.58 | 5.60 | 5.64 | T:simon128256ctr |
7.28 | 7.40 | 7.51 | T:tpy6 |
8.51 | 8.52 | 8.57 | T:panama |
9.39 | 9.41 | 9.43 | T:aes128estream |
13.47 | 13.47 | 13.50 | T:tpy |
13.58 | 13.64 | 13.66 | T:aes256estream |
15.26 | 15.38 | 15.45 | T:tpypy |
24.53 | 24.55 | 24.56 | T:hc128 |
28.98 | 29.07 | 29.47 | T:ocelot1 |
30.86 | 30.89 | 31.03 | T:ocelot2 |
40.80 | 41.02 | 41.30 | T:amastrid |
61.88 | 61.88 | 61.90 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.95? | 1.97? | 2.44? | T:aes128ctr |
2.58 | 2.61 | 2.64 | chacha8 |
2.69? | 2.72? | 3.06? | aes256ctr |
3.11 | 3.12 | 3.12 | salsa208 |
3.22 | 3.22 | 3.22 | T:speck6496ctr |
3.41 | 3.41 | 3.41 | T:speck64128ctr |
3.61 | 3.62 | 3.64 | chacha12 |
4.03 | 4.06 | 4.06 | T:speck128256ctr |
4.09 | 4.09 | 4.09 | T:speck128192ctr |
4.11 | 4.11 | 4.11 | T:speck128128ctr |
4.06 | 4.12 | 4.12 | salsa2012 |
5.62 | 5.67 | 5.78 | chacha20 |
6.09 | 6.11 | 6.12 | salsa20 |
7.59 | 7.59 | 7.59 | T:rabbit |
7.94 | 7.94 | 7.97 | T:simon6496ctr |
8.34 | 8.36 | 8.61 | T:snow20 |
8.75? | 8.75? | 9.75? | T:trivium |
8.84 | 8.84 | 8.84 | T:simon64128ctr |
9.20 | 9.30 | 9.34 | T:cryptmtv3 |
11.94 | 12.05 | 12.08 | xsalsa20 |
12.22 | 12.34 | 12.45 | tango642 |
12.41 | 12.70 | 12.70 | T:simon128128ctr |
12.20 | 12.73 | 12.92 | T:aes192ctr |
12.61 | 12.88 | 12.98 | T:lexv2 |
13.17 | 13.17 | 13.22 | T:aes128estream |
13.86 | 13.88 | 13.98 | T:simon128256ctr |
16.61 | 16.78 | 16.91 | T:nlsv2 |
18.30 | 18.34 | 18.42 | T:aes256estream |
18.41 | 18.44 | 18.44 | T:sosemanuk |
47.19 | 47.20 | 48.45 | T:tpy6 |
55.69 | 55.95 | 55.97 | T:panama |
102.59 | 102.62 | 103.53 | T:tpy |
107.16 | 107.83 | 107.88 | T:tpypy |
113.41 | 115.61 | 117.27 | T:amastrid |
123.52 | 125.61 | 126.77 | T:ocelot2 |
125.84 | 127.12 | 127.50 | T:ocelot1 |
208.41 | 208.55 | 208.59 | T:hc128 |
539.30 | 539.69 | 540.70 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.88? | 17.25? | 20.00? | T:aes128ctr |
19.25 | 19.25 | 19.25 | T:speck6496ctr |
20.62 | 20.62 | 20.62 | T:speck64128ctr |
22.62? | 22.62? | 27.00? | T:speck128192ctr |
23.12 | 23.12 | 25.38 | T:speck128256ctr |
23.00 | 23.75 | 25.38 | aes256ctr |
24.00 | 24.00 | 26.50 | T:speck128128ctr |
24.62 | 24.75 | 25.12 | chacha8 |
30.12 | 30.50 | 30.50 | chacha12 |
32.12? | 35.62? | 36.00? | salsa208 |
43.38 | 44.25 | 45.12 | T:simon6496ctr |
45.75 | 45.75 | 45.88 | T:rabbit |
47.62 | 47.62 | 47.62 | chacha20 |
49.12 | 49.25 | 51.25 | T:simon64128ctr |
51.38 | 52.12 | 52.50 | salsa2012 |
53.62 | 54.00 | 54.00 | T:trivium |
58.25? | 59.00? | 70.25? | T:cryptmtv3 |
59.12 | 59.12 | 60.12 | T:aes128estream |
65.62 | 65.62 | 67.50 | T:snow20 |
67.62 | 67.62 | 75.12 | salsa20 |
67.88 | 68.88 | 69.25 | T:aes256estream |
72.12 | 72.12 | 75.00 | T:simon128128ctr |
76.62 | 77.25 | 77.50 | T:lexv2 |
83.00 | 83.00 | 83.00 | T:simon128256ctr |
82.88 | 83.12 | 83.12 | tango642 |
90.50 | 91.00 | 92.00 | T:nlsv2 |
98.38 | 103.00 | 106.25 | T:aes192ctr |
114.88 | 121.88 | 121.88 | xsalsa20 |
147.00 | 147.00 | 147.25 | T:sosemanuk |
353.25 | 362.12 | 369.75 | T:tpy6 |
436.38 | 437.88 | 443.00 | T:panama |
756.62 | 766.75 | 778.12 | T:amastrid |
801.25 | 803.50 | 803.62 | T:tpy |
829.12 | 834.38 | 838.88 | T:tpypy |
864.75 | 868.75 | 871.62 | T:ocelot1 |
858.50 | 873.38 | 885.88 | T:ocelot2 |
1668.62 | 1669.38 | 1670.50 | T:hc128 |
4313.12 | 4313.25 | 4319.62 | T:hc256 |
|
amd64; Zen3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.41 | 0.41 | 0.42 | T:aes128ctr |
0.43 | 0.43 | 0.44 | T:aes192ctr |
0.47 | 0.48 | 0.49 | chacha8 |
0.48 | 0.49 | 0.49 | salsa208 |
0.59 | 0.60 | 0.60 | aes256ctr |
0.67 | 0.68 | 0.69 | chacha12 |
0.70 | 0.70 | 0.71 | salsa2012 |
0.75 | 0.76 | 0.76 | tango642 |
0.83 | 0.86 | 0.87 | T:speck6496ctr |
0.90 | 0.90 | 0.90 | T:speck64128ctr |
1.04 | 1.06 | 1.08 | chacha20 |
1.06 | 1.06 | 1.07 | T:speck128128ctr |
1.09 | 1.09 | 1.10 | T:speck128192ctr |
1.12 | 1.13 | 1.14 | salsa20 |
1.12 | 1.13 | 1.13 | T:speck128256ctr |
1.12 | 1.13 | 1.14 | xsalsa20 |
1.15 | 1.16 | 1.17 | T:simon6496ctr |
1.17 | 1.20 | 1.26 | T:simon64128ctr |
1.35 | 1.37 | 1.39 | T:hc128 |
1.70 | 1.71 | 1.72 | T:simon128128ctr |
1.76 | 1.80 | 1.82 | T:simon128256ctr |
1.87 | 1.89 | 1.90 | T:trivium |
1.89 | 1.90 | 1.90 | T:sosemanuk |
1.96 | 1.98 | 1.99 | T:hc256 |
2.06 | 2.06 | 2.07 | T:panama |
2.11 | 2.12 | 2.13 | T:cryptmtv3 |
1.89? | 2.23? | 3.34? | T:nlsv2 |
2.32 | 2.38 | 2.43 | T:tpy |
2.38 | 2.40 | 2.42 | T:rabbit |
2.41 | 2.45 | 2.51 | T:tpy6 |
3.08 | 3.10 | 3.12 | T:snow20 |
3.84 | 3.89 | 3.94 | T:tpypy |
4.00 | 4.01 | 4.03 | T:lexv2 |
8.13 | 8.20 | 8.22 | T:aes128estream |
12.31 | 12.54 | 12.97 | T:aes256estream |
17.29 | 17.37 | 17.48 | T:ocelot1 |
18.22 | 18.39 | 18.94 | T:ocelot2 |
26.53 | 28.17 | 28.90 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.43 | 0.43 | 0.44 | T:aes128ctr |
0.49 | 0.49 | 0.50 | chacha8 |
0.50 | 0.50 | 0.51 | salsa208 |
0.56 | 0.56 | 0.56 | T:aes192ctr |
0.61 | 0.62 | 0.62 | aes256ctr |
0.69 | 0.70 | 0.70 | chacha12 |
0.72 | 0.72 | 0.72 | salsa2012 |
0.89 | 0.90 | 0.90 | T:speck6496ctr |
0.90 | 0.90 | 0.90 | tango642 |
0.93 | 0.93 | 0.93 | T:speck64128ctr |
1.06 | 1.07 | 1.08 | chacha20 |
1.10 | 1.10 | 1.10 | T:speck128128ctr |
1.13 | 1.13 | 1.13 | T:speck128192ctr |
1.14 | 1.14 | 1.15 | salsa20 |
1.16 | 1.17 | 1.17 | T:speck128256ctr |
1.24 | 1.24 | 1.25 | xsalsa20 |
1.29 | 1.30 | 1.30 | T:simon6496ctr |
1.45 | 1.48 | 1.48 | T:simon64128ctr |
1.95 | 1.95 | 1.96 | T:simon128128ctr |
2.03 | 2.04 | 2.04 | T:trivium |
2.12 | 2.12 | 2.13 | T:sosemanuk |
2.20 | 2.22 | 2.23 | T:simon128256ctr |
2.38? | 2.40? | 3.23? | T:nlsv2 |
2.48 | 2.49 | 2.50 | T:rabbit |
2.68 | 2.68 | 2.68 | T:cryptmtv3 |
2.73 | 2.73 | 2.73 | T:panama |
3.06 | 3.08 | 3.12 | T:tpy6 |
3.17 | 3.18 | 3.20 | T:snow20 |
3.67 | 3.68 | 3.71 | T:tpy |
4.13 | 4.14 | 4.14 | T:lexv2 |
4.44 | 4.45 | 4.46 | T:hc128 |
5.18 | 5.21 | 5.24 | T:tpypy |
8.19 | 8.24 | 8.24 | T:aes128estream |
9.44 | 9.45 | 9.45 | T:hc256 |
12.51 | 12.61 | 12.93 | T:aes256estream |
18.30 | 18.35 | 18.41 | T:ocelot1 |
19.36 | 19.44 | 19.80 | T:ocelot2 |
28.37 | 29.49 | 29.84 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.45 | 0.46 | 0.46 | T:aes128ctr |
0.51 | 0.51 | 0.52 | chacha8 |
0.52 | 0.52 | 0.53 | salsa208 |
0.64 | 0.64 | 0.65 | aes256ctr |
0.71 | 0.72 | 0.73 | chacha12 |
0.74 | 0.74 | 0.75 | salsa2012 |
0.77 | 0.77 | 0.78 | T:aes192ctr |
0.94 | 0.96 | 0.97 | T:speck6496ctr |
0.98 | 0.98 | 0.99 | T:speck64128ctr |
1.07 | 1.08 | 1.09 | chacha20 |
1.13 | 1.13 | 1.14 | tango642 |
1.16 | 1.16 | 1.16 | T:speck128128ctr |
1.16 | 1.17 | 1.17 | salsa20 |
1.19 | 1.19 | 1.20 | T:speck128192ctr |
1.23 | 1.23 | 1.23 | T:speck128256ctr |
1.41 | 1.42 | 1.43 | xsalsa20 |
1.51 | 1.52 | 1.52 | T:simon6496ctr |
1.85 | 1.87 | 1.93 | T:simon64128ctr |
2.29 | 2.29 | 2.30 | T:trivium |
2.34 | 2.35 | 2.36 | T:simon128128ctr |
2.55 | 2.56 | 2.56 | T:sosemanuk |
2.61 | 2.63 | 2.64 | T:rabbit |
2.75? | 2.77? | 3.43? | T:nlsv2 |
2.90 | 2.91 | 2.93 | T:simon128256ctr |
3.32 | 3.34 | 3.35 | T:snow20 |
3.83 | 3.86 | 3.86 | T:panama |
4.09 | 4.10 | 4.10 | T:cryptmtv3 |
4.03 | 4.11 | 4.23 | T:tpy6 |
4.35 | 4.37 | 4.38 | T:lexv2 |
5.77 | 5.85 | 5.90 | T:tpy |
7.33 | 7.38 | 7.53 | T:tpypy |
8.28 | 8.30 | 8.35 | T:aes128estream |
9.56 | 9.58 | 9.59 | T:hc128 |
12.64 | 12.67 | 13.00 | T:aes256estream |
19.76 | 19.81 | 19.93 | T:ocelot1 |
21.22 | 21.31 | 21.42 | T:ocelot2 |
21.88 | 21.90 | 21.91 | T:hc256 |
30.36 | 31.51 | 31.71 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.57 | 0.58 | 0.59 | T:aes128ctr |
0.69 | 0.70 | 0.70 | chacha8 |
0.73 | 0.74 | 0.75 | salsa208 |
0.95 | 0.96 | 0.98 | aes256ctr |
0.96 | 0.97 | 1.00 | chacha12 |
1.03 | 1.04 | 1.05 | salsa2012 |
1.09 | 1.14 | 1.15 | T:speck6496ctr |
1.14 | 1.14 | 1.15 | T:speck64128ctr |
1.33 | 1.34 | 1.36 | T:aes192ctr |
1.37 | 1.37 | 1.37 | T:speck128128ctr |
1.46 | 1.46 | 1.46 | T:speck128256ctr |
1.47 | 1.48 | 1.48 | T:speck128192ctr |
1.51 | 1.52 | 1.54 | chacha20 |
1.63 | 1.64 | 1.65 | salsa20 |
1.79 | 1.80 | 1.80 | tango642 |
2.29 | 2.31 | 2.33 | xsalsa20 |
2.96 | 2.98 | 2.99 | T:trivium |
3.00 | 3.02 | 3.03 | T:simon6496ctr |
2.99 | 3.03 | 3.03 | T:rabbit |
3.09 | 3.10 | 3.11 | T:simon64128ctr |
3.57? | 3.62? | 4.87? | T:nlsv2 |
3.67 | 3.70 | 3.71 | T:snow20 |
3.68 | 3.70 | 3.74 | T:sosemanuk |
4.62 | 4.64 | 4.65 | T:cryptmtv3 |
4.73 | 4.75 | 4.76 | T:simon128128ctr |
4.90 | 4.91 | 4.93 | T:lexv2 |
5.13 | 5.14 | 5.15 | T:simon128256ctr |
6.74 | 6.76 | 6.81 | T:panama |
6.78 | 7.05 | 7.13 | T:tpy6 |
8.55 | 8.58 | 8.60 | T:aes128estream |
11.47 | 11.53 | 11.58 | T:tpy |
13.03 | 13.09 | 13.39 | T:aes256estream |
13.33 | 13.44 | 13.55 | T:tpypy |
23.27 | 23.30 | 23.35 | T:hc128 |
24.05 | 24.20 | 24.40 | T:ocelot1 |
25.64 | 25.82 | 26.19 | T:ocelot2 |
37.52 | 37.78 | 38.14 | T:amastrid |
55.07 | 55.12 | 55.17 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.91 | 1.98 | 2.06 | T:aes128ctr |
2.59 | 2.64 | 2.77 | T:speck6496ctr |
2.73 | 2.80 | 2.83 | chacha8 |
2.78 | 2.83 | 2.95 | T:speck64128ctr |
2.95 | 3.00 | 3.06 | salsa208 |
3.28 | 3.31 | 3.41 | T:speck128128ctr |
3.50 | 3.55 | 3.61 | chacha12 |
3.64 | 3.70 | 3.77 | T:speck128256ctr |
3.67 | 3.72 | 3.73 | T:speck128192ctr |
3.97 | 4.05 | 4.33 | aes256ctr |
4.03 | 4.09 | 4.12 | salsa2012 |
5.48 | 5.53 | 5.59 | chacha20 |
6.05 | 6.08 | 6.14 | salsa20 |
7.09 | 7.19 | 7.28 | T:simon6496ctr |
7.66 | 7.69 | 7.75 | T:rabbit |
7.97 | 8.03 | 8.06 | T:simon64128ctr |
8.33 | 8.38 | 8.44 | T:snow20 |
9.05 | 9.19 | 9.66 | T:aes192ctr |
10.09 | 10.11 | 10.34 | tango642 |
10.31 | 10.48 | 10.53 | T:cryptmtv3 |
11.47 | 11.56 | 11.64 | T:simon128128ctr |
11.66 | 11.69 | 11.72 | T:trivium |
11.69 | 11.72 | 11.80 | T:lexv2 |
11.73 | 11.75 | 11.88 | T:aes128estream |
11.81 | 12.00 | 12.09 | xsalsa20 |
13.05 | 13.11 | 13.23 | T:simon128256ctr |
17.06 | 17.11 | 17.17 | T:sosemanuk |
16.91? | 17.78? | 23.77? | T:nlsv2 |
17.97 | 18.11 | 18.80 | T:aes256estream |
41.98 | 43.23 | 44.16 | T:tpy6 |
44.30 | 44.34 | 44.80 | T:panama |
80.30 | 81.28 | 82.89 | T:ocelot1 |
80.73 | 81.97 | 83.20 | T:ocelot2 |
83.78 | 84.98 | 86.86 | T:tpy |
88.11 | 88.41 | 89.11 | T:tpypy |
114.97 | 115.30 | 116.67 | T:amastrid |
197.92 | 198.28 | 198.62 | T:hc128 |
479.55 | 479.97 | 480.48 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.38 | 16.38 | 16.38 | T:speck6496ctr |
16.12 | 16.62 | 17.38 | T:aes128ctr |
18.12 | 18.12 | 18.12 | T:speck128192ctr |
18.88 | 18.88 | 18.88 | T:speck128128ctr |
19.00 | 19.25 | 19.25 | T:speck64128ctr |
21.38 | 21.62 | 22.50 | aes256ctr |
22.38 | 22.38 | 22.38 | T:speck128256ctr |
26.88 | 27.38 | 27.62 | chacha8 |
29.00 | 29.38 | 29.62 | chacha12 |
34.75 | 34.88 | 37.38 | salsa2012 |
38.50 | 38.75 | 39.00 | salsa208 |
43.38 | 43.38 | 43.50 | T:simon6496ctr |
44.38 | 45.12 | 45.62 | chacha20 |
47.50 | 47.50 | 48.75 | T:rabbit |
49.75 | 49.75 | 49.75 | T:simon64128ctr |
51.25 | 51.38 | 51.62 | T:aes128estream |
63.62 | 64.25 | 65.38 | T:snow20 |
66.12 | 68.12 | 68.25 | T:cryptmtv3 |
69.25 | 69.88 | 70.25 | T:lexv2 |
69.00 | 70.12 | 71.75 | T:aes256estream |
69.00 | 70.50 | 76.00 | T:aes192ctr |
70.12 | 70.50 | 70.88 | salsa20 |
71.00 | 71.12 | 71.25 | tango642 |
72.25 | 72.25 | 72.62 | T:simon128128ctr |
82.88 | 82.88 | 83.38 | T:simon128256ctr |
83.12 | 83.12 | 83.50 | T:trivium |
91.88? | 95.00? | 116.00? | T:nlsv2 |
117.62 | 118.00 | 118.38 | xsalsa20 |
136.88 | 137.00 | 137.00 | T:sosemanuk |
325.12 | 325.25 | 329.62 | T:tpy6 |
343.12 | 346.88 | 352.62 | T:panama |
522.38 | 532.38 | 540.50 | T:ocelot1 |
528.88 | 540.62 | 553.12 | T:ocelot2 |
667.38 | 675.50 | 681.38 | T:tpy |
665.12 | 681.12 | 684.75 | T:tpypy |
780.12 | 785.25 | 849.00 | T:amastrid |
1584.00 | 1586.25 | 1588.38 | T:hc128 |
3842.38 | 3846.12 | 3849.00 | T:hc256 |
|
amd64; Zen3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.40 | 0.41 | 0.44 | T:aes128ctr |
0.46? | 0.47? | 0.52? | T:aes192ctr |
0.48 | 0.48 | 0.49 | salsa208 |
0.48 | 0.49 | 0.50 | chacha8 |
0.59 | 0.59 | 0.60 | aes256ctr |
0.66 | 0.67 | 0.70 | chacha12 |
0.69 | 0.70 | 0.70 | salsa2012 |
0.86 | 0.87 | 0.87 | T:speck6496ctr |
0.88 | 0.89 | 0.89 | tango642 |
0.90 | 0.90 | 0.90 | T:speck64128ctr |
1.04 | 1.04 | 1.05 | chacha20 |
1.06 | 1.06 | 1.07 | T:speck128128ctr |
1.07 | 1.08 | 1.08 | T:speck128192ctr |
1.10 | 1.10 | 1.11 | T:speck128256ctr |
1.11 | 1.11 | 1.12 | xsalsa20 |
1.11 | 1.12 | 1.14 | salsa20 |
1.28 | 1.29 | 1.30 | T:hc128 |
1.47 | 1.48 | 1.50 | T:simon6496ctr |
1.52 | 1.54 | 1.56 | T:simon64128ctr |
1.80 | 1.81 | 1.81 | T:hc256 |
1.88 | 1.89 | 1.93 | T:sosemanuk |
1.82 | 1.89 | 1.99 | T:tpy |
1.88 | 1.90 | 1.92 | T:simon128256ctr |
2.00 | 2.01 | 2.01 | T:cryptmtv3 |
1.96 | 2.04 | 2.09 | T:tpy6 |
2.03 | 2.04 | 2.05 | T:panama |
2.04 | 2.06 | 2.15 | T:simon128128ctr |
2.10 | 2.14 | 2.17 | T:trivium |
2.38 | 2.39 | 2.41 | T:nlsv2 |
2.39 | 2.41 | 2.43 | T:rabbit |
2.79 | 2.87 | 2.98 | T:tpypy |
3.04 | 3.05 | 3.06 | T:snow20 |
4.04 | 4.04 | 4.05 | T:lexv2 |
8.03 | 8.11 | 8.13 | T:aes128estream |
12.30 | 12.34 | 12.37 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.43 | 0.43 | 0.45 | T:aes128ctr |
0.49 | 0.50 | 0.50 | salsa208 |
0.51 | 0.51 | 0.51 | chacha8 |
0.62 | 0.62 | 0.62 | aes256ctr |
0.68 | 0.69 | 0.70 | chacha12 |
0.71 | 0.71 | 0.71 | salsa2012 |
0.81 | 0.81 | 0.82 | T:aes192ctr |
0.90 | 0.90 | 0.90 | T:speck6496ctr |
0.93 | 0.93 | 0.93 | T:speck64128ctr |
0.99 | 0.99 | 0.99 | tango642 |
1.05 | 1.06 | 1.06 | chacha20 |
1.10 | 1.10 | 1.11 | T:speck128128ctr |
1.11 | 1.11 | 1.11 | T:speck128192ctr |
1.13 | 1.14 | 1.14 | salsa20 |
1.16 | 1.16 | 1.16 | T:speck128256ctr |
1.22 | 1.22 | 1.22 | xsalsa20 |
1.68 | 1.68 | 1.69 | T:simon6496ctr |
1.88 | 1.89 | 1.90 | T:simon64128ctr |
2.11 | 2.11 | 2.14 | T:sosemanuk |
2.23 | 2.23 | 2.25 | T:trivium |
2.31 | 2.32 | 2.38 | T:simon128128ctr |
2.33 | 2.34 | 2.35 | T:simon128256ctr |
2.48 | 2.48 | 2.50 | T:rabbit |
2.54 | 2.54 | 2.55 | T:nlsv2 |
2.57 | 2.57 | 2.58 | T:cryptmtv3 |
2.63 | 2.65 | 2.68 | T:tpy6 |
2.70 | 2.70 | 2.70 | T:panama |
3.12 | 3.12 | 3.13 | T:snow20 |
3.17 | 3.20 | 3.27 | T:tpy |
3.66 | 3.66 | 3.66 | T:hc128 |
4.16 | 4.16 | 4.17 | T:lexv2 |
4.24 | 4.29 | 4.37 | T:tpypy |
8.13 | 8.16 | 8.18 | T:aes128estream |
8.25 | 8.25 | 8.25 | T:hc256 |
12.43 | 12.44 | 12.46 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.46 | 0.47 | 0.47 | T:aes128ctr |
0.51 | 0.51 | 0.51 | chacha8 |
0.52 | 0.52 | 0.53 | salsa208 |
0.65 | 0.66 | 0.66 | aes256ctr |
0.70 | 0.71 | 0.72 | chacha12 |
0.73 | 0.73 | 0.74 | salsa2012 |
0.95 | 0.95 | 0.95 | T:speck6496ctr |
0.98 | 0.98 | 0.99 | T:speck64128ctr |
1.08 | 1.08 | 1.08 | chacha20 |
1.15 | 1.16 | 1.17 | salsa20 |
1.15 | 1.16 | 1.16 | tango642 |
1.16 | 1.16 | 1.17 | T:speck128128ctr |
1.17 | 1.17 | 1.18 | T:speck128192ctr |
1.24 | 1.24 | 1.25 | T:speck128256ctr |
1.34 | 1.38 | 1.39 | T:aes192ctr |
1.39 | 1.40 | 1.40 | xsalsa20 |
2.00 | 2.00 | 2.01 | T:simon6496ctr |
2.39 | 2.40 | 2.45 | T:trivium |
2.45 | 2.48 | 2.49 | T:simon64128ctr |
2.52 | 2.54 | 2.54 | T:sosemanuk |
2.60 | 2.60 | 2.61 | T:rabbit |
2.73 | 2.73 | 2.79 | T:simon128128ctr |
2.87 | 2.88 | 2.89 | T:nlsv2 |
3.06 | 3.07 | 3.08 | T:simon128256ctr |
3.24 | 3.24 | 3.25 | T:snow20 |
3.68 | 3.73 | 3.77 | T:tpy6 |
3.78 | 3.79 | 3.79 | T:panama |
3.98 | 3.98 | 3.99 | T:cryptmtv3 |
4.35 | 4.38 | 4.39 | T:lexv2 |
5.36 | 5.39 | 5.53 | T:tpy |
6.60 | 6.64 | 6.68 | T:tpypy |
7.60 | 7.60 | 7.61 | T:hc128 |
8.23 | 8.26 | 8.30 | T:aes128estream |
12.58 | 12.60 | 12.62 | T:aes256estream |
18.96 | 18.97 | 18.98 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.57 | 0.58 | 0.60 | T:aes128ctr |
0.72 | 0.73 | 0.74 | salsa208 |
0.76 | 0.77 | 0.78 | chacha8 |
0.83 | 0.84 | 0.85 | aes256ctr |
0.95 | 0.96 | 0.98 | chacha12 |
1.03 | 1.04 | 1.05 | salsa2012 |
1.10 | 1.11 | 1.17 | T:speck6496ctr |
1.14 | 1.15 | 1.15 | T:speck64128ctr |
1.37 | 1.38 | 1.38 | T:speck128128ctr |
1.37 | 1.38 | 1.39 | T:speck128192ctr |
1.51 | 1.52 | 1.53 | chacha20 |
1.52 | 1.52 | 1.54 | T:speck128256ctr |
1.64 | 1.65 | 1.66 | salsa20 |
1.64 | 1.66 | 1.66 | tango642 |
2.28 | 2.29 | 2.30 | xsalsa20 |
2.60 | 2.62 | 2.65 | T:aes192ctr |
2.82 | 2.82 | 2.83 | T:trivium |
2.95 | 2.95 | 2.96 | T:rabbit |
3.02 | 3.03 | 3.04 | T:simon64128ctr |
3.52 | 3.54 | 3.55 | T:simon6496ctr |
3.57 | 3.58 | 3.59 | T:snow20 |
3.68 | 3.69 | 3.70 | T:sosemanuk |
3.65 | 3.71 | 3.76 | T:nlsv2 |
4.47 | 4.48 | 4.49 | T:simon128128ctr |
4.57 | 4.58 | 4.59 | T:cryptmtv3 |
4.83 | 4.84 | 4.85 | T:simon128256ctr |
4.90 | 4.91 | 4.91 | T:lexv2 |
6.38 | 6.45 | 6.58 | T:tpy6 |
6.66 | 6.68 | 6.76 | T:panama |
8.51 | 8.53 | 8.53 | T:aes128estream |
10.91 | 11.10 | 11.35 | T:tpy |
12.91 | 12.94 | 12.99 | T:aes256estream |
12.94 | 13.00 | 13.06 | T:tpypy |
18.15 | 18.16 | 18.17 | T:hc128 |
47.64 | 47.66 | 47.68 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.81 | 1.88 | 1.91 | chacha8 |
1.88 | 1.91 | 1.97 | T:aes128ctr |
2.78 | 2.83 | 2.94 | aes256ctr |
2.86 | 2.89 | 2.91 | T:speck6496ctr |
2.97 | 3.05 | 3.08 | salsa208 |
3.05 | 3.06 | 3.11 | T:speck64128ctr |
3.34 | 3.39 | 3.50 | T:speck128128ctr |
3.58 | 3.64 | 3.67 | T:speck128192ctr |
3.64 | 3.67 | 3.75 | chacha12 |
3.80 | 3.81 | 3.86 | T:speck128256ctr |
4.05 | 4.08 | 4.14 | salsa2012 |
5.66 | 5.72 | 5.77 | chacha20 |
6.14 | 6.19 | 6.23 | salsa20 |
6.94 | 7.00 | 7.09 | T:simon6496ctr |
7.28 | 7.33 | 7.42 | T:rabbit |
7.78 | 7.78 | 7.84 | tango642 |
7.81 | 7.86 | 7.95 | T:snow20 |
8.25 | 8.33 | 8.42 | T:simon64128ctr |
8.36 | 8.36 | 8.42 | T:trivium |
10.73 | 10.80 | 10.83 | T:cryptmtv3 |
11.56 | 11.67 | 11.77 | T:simon128128ctr |
11.52 | 11.70 | 11.78 | T:lexv2 |
11.83 | 11.84 | 11.89 | T:aes128estream |
11.84 | 11.91 | 11.97 | xsalsa20 |
13.14 | 13.28 | 13.45 | T:simon128256ctr |
16.16 | 16.45 | 16.84 | T:nlsv2 |
16.89 | 17.02 | 17.06 | T:sosemanuk |
17.56 | 17.66 | 17.84 | T:aes256estream |
19.52 | 19.67 | 19.95 | T:aes192ctr |
41.41 | 41.62 | 42.34 | T:tpy6 |
43.45 | 43.53 | 43.80 | T:panama |
82.89 | 83.44 | 84.17 | T:tpy |
92.70 | 93.03 | 94.64 | T:tpypy |
152.89 | 152.92 | 153.02 | T:hc128 |
413.14 | 413.83 | 413.92 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
14.88 | 15.62 | 16.00 | chacha8 |
16.25 | 16.62 | 16.75 | T:aes128ctr |
19.00 | 19.75 | 20.62 | T:speck128128ctr |
19.88 | 19.88 | 20.38 | T:speck6496ctr |
20.75 | 20.75 | 20.88 | T:speck128192ctr |
20.88 | 20.88 | 20.88 | T:speck64128ctr |
21.50 | 21.50 | 21.62 | T:speck128256ctr |
23.38 | 23.75 | 24.38 | aes256ctr |
37.38 | 37.88 | 39.12 | salsa2012 |
38.00 | 38.00 | 38.62 | T:simon6496ctr |
42.75 | 43.25 | 43.38 | salsa208 |
45.25 | 45.25 | 47.12 | T:rabbit |
44.75 | 45.38 | 46.25 | chacha12 |
48.50 | 48.50 | 48.50 | T:simon64128ctr |
50.75 | 50.88 | 51.38 | T:trivium |
51.50 | 52.00 | 52.75 | T:aes128estream |
55.25 | 55.38 | 56.00 | chacha20 |
55.62 | 56.12 | 56.50 | tango642 |
55.62 | 56.50 | 56.75 | salsa20 |
60.00 | 61.38 | 62.38 | T:snow20 |
68.25 | 69.25 | 70.00 | T:aes256estream |
69.75 | 69.75 | 70.12 | T:simon128128ctr |
68.62 | 69.88 | 71.25 | T:lexv2 |
70.38 | 70.75 | 71.00 | T:cryptmtv3 |
81.38 | 81.75 | 81.75 | T:simon128256ctr |
84.38 | 86.00 | 89.00 | T:nlsv2 |
102.50 | 102.62 | 102.88 | xsalsa20 |
135.62 | 136.38 | 136.62 | T:sosemanuk |
155.12 | 157.25 | 161.25 | T:aes192ctr |
313.25 | 323.12 | 328.25 | T:tpy6 |
346.25 | 347.62 | 349.38 | T:panama |
656.38 | 660.25 | 675.25 | T:tpy |
717.00 | 720.25 | 732.12 | T:tpypy |
1220.12 | 1220.62 | 1220.75 | T:hc128 |
3307.50 | 3308.75 | 3313.50 | T:hc256 |
|
amd64; Zen2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.39 | 0.40 | 0.40 | T:aes192ctr |
0.43 | 0.44 | 0.44 | T:aes128ctr |
0.52 | 0.53 | 0.53 | chacha8 |
0.58 | 0.59 | 0.60 | aes256ctr |
0.63 | 0.64 | 0.64 | salsa208 |
0.72 | 0.72 | 0.73 | chacha12 |
0.85 | 0.86 | 0.87 | tango642 |
0.90 | 0.91 | 0.91 | salsa2012 |
0.91 | 0.91 | 0.94 | T:speck6496ctr |
0.95 | 0.95 | 0.97 | T:speck64128ctr |
1.08 | 1.10 | 1.11 | T:speck128128ctr |
1.11 | 1.11 | 1.12 | chacha20 |
1.09 | 1.14 | 1.15 | T:speck128192ctr |
1.17 | 1.18 | 1.20 | T:speck128256ctr |
1.36 | 1.37 | 1.39 | T:simon6496ctr |
1.40 | 1.41 | 1.43 | T:simon64128ctr |
1.45 | 1.45 | 1.46 | xsalsa20 |
1.45 | 1.45 | 1.46 | salsa20 |
1.58 | 1.60 | 1.61 | T:hc128 |
1.94 | 1.95 | 1.95 | T:simon128128ctr |
2.01 | 2.04 | 2.06 | T:simon128256ctr |
2.10 | 2.11 | 2.13 | T:cryptmtv3 |
2.18 | 2.18 | 2.20 | T:hc256 |
2.24 | 2.24 | 2.25 | T:sosemanuk |
2.16 | 2.26 | 2.33 | T:tpy |
2.34 | 2.37 | 2.37 | T:trivium |
2.52 | 2.52 | 2.55 | T:nlsv2 |
2.47 | 2.53 | 2.56 | T:tpy6 |
2.53 | 2.55 | 2.56 | T:panama |
2.70 | 2.71 | 2.72 | T:snow20 |
2.83 | 2.84 | 2.87 | T:rabbit |
3.90 | 4.01 | 4.06 | T:tpypy |
4.16 | 4.16 | 4.18 | T:lexv2 |
9.04 | 9.08 | 9.08 | T:aes128estream |
13.34 | 13.38 | 13.40 | T:aes256estream |
17.25 | 17.41 | 17.65 | T:ocelot1 |
18.62 | 18.69 | 18.88 | T:ocelot2 |
30.56 | 31.18 | 31.47 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.46 | 0.46 | 0.46 | T:aes128ctr |
0.53 | 0.54 | 0.54 | chacha8 |
0.58 | 0.59 | 0.59 | T:aes192ctr |
0.61 | 0.61 | 0.62 | aes256ctr |
0.65 | 0.65 | 0.65 | salsa208 |
0.73 | 0.73 | 0.74 | chacha12 |
0.92 | 0.92 | 0.92 | salsa2012 |
0.95 | 0.95 | 0.96 | T:speck6496ctr |
0.98 | 0.98 | 1.00 | T:speck64128ctr |
1.01 | 1.02 | 1.02 | tango642 |
1.12 | 1.12 | 1.13 | chacha20 |
1.15 | 1.15 | 1.16 | T:speck128128ctr |
1.16 | 1.19 | 1.19 | T:speck128192ctr |
1.23 | 1.23 | 1.24 | T:speck128256ctr |
1.46 | 1.46 | 1.47 | salsa20 |
1.55 | 1.56 | 1.56 | xsalsa20 |
1.59 | 1.59 | 1.59 | T:simon6496ctr |
1.75 | 1.76 | 1.76 | T:simon64128ctr |
2.22 | 2.23 | 2.23 | T:simon128128ctr |
2.45 | 2.47 | 2.47 | T:trivium |
2.49 | 2.49 | 2.50 | T:simon128256ctr |
2.49 | 2.49 | 2.49 | T:sosemanuk |
2.61 | 2.61 | 2.63 | T:cryptmtv3 |
2.67 | 2.67 | 2.69 | T:nlsv2 |
2.79 | 2.80 | 2.80 | T:snow20 |
2.92 | 2.92 | 2.94 | T:rabbit |
3.20 | 3.22 | 3.24 | T:tpy6 |
3.38 | 3.39 | 3.40 | T:panama |
3.86 | 3.92 | 3.94 | T:tpy |
4.30 | 4.30 | 4.31 | T:lexv2 |
4.81 | 4.82 | 4.83 | T:hc128 |
5.48 | 5.55 | 5.57 | T:tpypy |
9.07 | 9.10 | 9.10 | T:aes128estream |
10.58 | 10.58 | 10.59 | T:hc256 |
13.46 | 13.48 | 13.49 | T:aes256estream |
19.02 | 19.09 | 19.24 | T:ocelot1 |
20.47 | 20.51 | 20.58 | T:ocelot2 |
32.10 | 32.43 | 32.59 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.48 | 0.49 | 0.50 | T:aes128ctr |
0.55 | 0.55 | 0.55 | chacha8 |
0.64 | 0.64 | 0.66 | aes256ctr |
0.67 | 0.67 | 0.67 | salsa208 |
0.74 | 0.74 | 0.76 | chacha12 |
0.89 | 0.90 | 0.90 | T:aes192ctr |
0.94 | 0.94 | 0.94 | salsa2012 |
1.00 | 1.01 | 1.01 | T:speck6496ctr |
1.05 | 1.05 | 1.07 | T:speck64128ctr |
1.13 | 1.14 | 1.15 | chacha20 |
1.22 | 1.23 | 1.23 | T:speck128128ctr |
1.24 | 1.24 | 1.30 | T:speck128192ctr |
1.28 | 1.29 | 1.31 | tango642 |
1.31 | 1.31 | 1.32 | T:speck128256ctr |
1.48 | 1.48 | 1.48 | salsa20 |
1.72 | 1.73 | 1.73 | xsalsa20 |
1.95 | 1.96 | 1.96 | T:simon6496ctr |
2.29 | 2.29 | 2.32 | T:simon64128ctr |
2.63 | 2.63 | 2.63 | T:trivium |
2.68 | 2.68 | 2.69 | T:simon128128ctr |
2.94 | 2.95 | 2.95 | T:snow20 |
2.96 | 2.96 | 2.96 | T:sosemanuk |
3.06 | 3.06 | 3.06 | T:rabbit |
3.05 | 3.06 | 3.07 | T:nlsv2 |
3.21 | 3.25 | 3.26 | T:simon128256ctr |
3.86 | 3.93 | 3.93 | T:cryptmtv3 |
4.29 | 4.32 | 4.44 | T:tpy6 |
4.52 | 4.53 | 4.54 | T:lexv2 |
4.79 | 4.80 | 4.80 | T:panama |
6.54 | 6.58 | 6.61 | T:tpy |
8.00 | 8.12 | 8.17 | T:tpypy |
9.11 | 9.18 | 9.20 | T:aes128estream |
10.19 | 10.20 | 10.21 | T:hc128 |
13.56 | 13.61 | 13.69 | T:aes256estream |
21.54 | 22.08 | 22.13 | T:ocelot1 |
23.30 | 23.49 | 23.73 | T:ocelot2 |
24.56 | 24.57 | 24.58 | T:hc256 |
33.97 | 35.21 | 35.60 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.61 | 0.62 | 0.65 | T:aes128ctr |
0.76 | 0.76 | 0.77 | chacha8 |
0.82 | 0.83 | 0.83 | aes256ctr |
0.88 | 0.89 | 0.90 | salsa208 |
1.03 | 1.04 | 1.05 | chacha12 |
1.21 | 1.21 | 1.22 | T:speck6496ctr |
1.23 | 1.23 | 1.24 | salsa2012 |
1.26 | 1.26 | 1.26 | T:speck64128ctr |
1.54 | 1.54 | 1.54 | T:speck128128ctr |
1.59 | 1.59 | 1.66 | T:speck128192ctr |
1.59 | 1.60 | 1.60 | T:speck128256ctr |
1.61 | 1.62 | 1.62 | chacha20 |
1.76 | 1.76 | 1.78 | T:aes192ctr |
1.93 | 1.93 | 1.94 | salsa20 |
1.99 | 1.99 | 2.01 | tango642 |
2.58 | 2.58 | 2.60 | xsalsa20 |
3.06 | 3.06 | 3.06 | T:trivium |
3.30 | 3.34 | 3.36 | T:snow20 |
3.40 | 3.42 | 3.47 | T:rabbit |
3.53 | 3.54 | 3.57 | T:simon6496ctr |
3.87 | 3.90 | 3.92 | T:nlsv2 |
4.07 | 4.08 | 4.15 | T:simon64128ctr |
4.23 | 4.24 | 4.24 | T:sosemanuk |
4.35 | 4.36 | 4.36 | T:cryptmtv3 |
5.16 | 5.16 | 5.17 | T:lexv2 |
5.19 | 5.19 | 5.20 | T:simon128128ctr |
5.58 | 5.59 | 5.61 | T:simon128256ctr |
7.37 | 7.39 | 7.61 | T:tpy6 |
8.52 | 8.52 | 8.55 | T:panama |
9.34 | 9.34 | 9.35 | T:aes128estream |
13.84 | 13.90 | 14.01 | T:tpy |
13.96 | 14.03 | 14.18 | T:aes256estream |
14.92 | 15.05 | 15.12 | T:tpypy |
24.59 | 24.60 | 24.60 | T:hc128 |
28.88 | 29.24 | 29.73 | T:ocelot1 |
30.86 | 31.12 | 31.77 | T:ocelot2 |
40.21 | 40.76 | 41.73 | T:amastrid |
61.81 | 61.89 | 61.89 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.94? | 1.95? | 2.41? | T:aes128ctr |
2.59 | 2.62 | 2.70 | chacha8 |
2.69 | 2.72 | 2.72 | aes256ctr |
3.12 | 3.16 | 3.19 | salsa208 |
3.22 | 3.22 | 3.22 | T:speck6496ctr |
3.41 | 3.41 | 3.41 | T:speck64128ctr |
3.61 | 3.64 | 3.64 | chacha12 |
4.05 | 4.06 | 4.06 | T:speck128256ctr |
4.09 | 4.09 | 4.09 | T:speck128192ctr |
4.09 | 4.11 | 4.12 | salsa2012 |
4.11 | 4.11 | 4.11 | T:speck128128ctr |
5.64 | 5.67 | 5.73 | chacha20 |
6.09 | 6.11 | 6.14 | salsa20 |
7.59 | 7.59 | 7.59 | T:rabbit |
7.94 | 7.97 | 7.98 | T:simon6496ctr |
8.31 | 8.31 | 8.36 | T:snow20 |
8.77? | 8.78? | 9.75? | T:trivium |
8.84 | 8.84 | 9.25 | T:simon64128ctr |
9.14? | 9.28? | 10.67? | T:cryptmtv3 |
11.08 | 11.08 | 11.22 | tango642 |
11.95 | 12.06 | 12.06 | xsalsa20 |
12.47 | 12.48 | 12.48 | T:simon128128ctr |
12.62 | 12.66 | 13.09 | T:lexv2 |
12.81 | 12.88 | 12.95 | T:aes192ctr |
13.03 | 13.05 | 13.16 | T:aes128estream |
13.73 | 13.91 | 13.95 | T:simon128256ctr |
18.44 | 18.44 | 18.44 | T:sosemanuk |
18.42 | 18.62 | 18.78 | T:nlsv2 |
19.02 | 19.31 | 19.48 | T:aes256estream |
46.11 | 46.64 | 47.55 | T:tpy6 |
56.27 | 56.30 | 56.47 | T:panama |
104.53 | 104.73 | 105.27 | T:tpypy |
107.06 | 108.12 | 109.36 | T:tpy |
113.66 | 115.42 | 118.27 | T:amastrid |
118.22 | 121.72 | 121.92 | T:ocelot1 |
123.16 | 125.19 | 125.30 | T:ocelot2 |
208.67 | 208.91 | 209.28 | T:hc128 |
539.25 | 539.56 | 539.95 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
17.00 | 17.25 | 17.38 | T:aes128ctr |
19.25? | 19.25? | 21.88? | T:speck6496ctr |
20.62 | 21.50 | 22.25 | T:speck64128ctr |
22.62 | 22.62 | 22.88 | T:speck128192ctr |
23.12? | 23.12? | 27.25? | T:speck128256ctr |
23.38 | 23.38 | 23.38 | chacha8 |
23.00 | 23.62 | 24.00 | aes256ctr |
24.00? | 24.00? | 26.75? | T:speck128128ctr |
30.50 | 30.50 | 30.75 | chacha12 |
42.38 | 42.38 | 42.88 | salsa208 |
43.50 | 44.62 | 45.88 | T:simon6496ctr |
45.75 | 45.75 | 45.75 | T:rabbit |
47.50 | 47.50 | 47.62 | chacha20 |
49.12 | 49.38 | 51.25 | T:simon64128ctr |
54.00? | 54.00? | 61.75? | T:trivium |
50.62? | 55.50? | 57.38? | salsa2012 |
59.12 | 59.25 | 60.75 | T:aes128estream |
58.12? | 59.38? | 71.00? | T:cryptmtv3 |
64.75 | 66.62 | 67.38 | T:snow20 |
72.12 | 72.38 | 76.50 | T:aes256estream |
72.38 | 72.38 | 72.38 | T:simon128128ctr |
67.62 | 72.75 | 75.12 | salsa20 |
74.88 | 74.88 | 75.00 | tango642 |
77.00 | 77.62 | 79.75 | T:lexv2 |
83.00 | 83.75 | 83.75 | T:simon128256ctr |
85.75 | 86.50 | 87.75 | T:nlsv2 |
103.00 | 103.50 | 104.25 | T:aes192ctr |
115.75 | 115.75 | 115.75 | xsalsa20 |
147.00 | 147.25 | 147.25 | T:sosemanuk |
353.50 | 354.00 | 355.25 | T:tpy6 |
437.75 | 439.00 | 439.38 | T:panama |
758.62 | 772.88 | 783.25 | T:amastrid |
811.50 | 814.00 | 815.62 | T:tpypy |
848.50 | 856.25 | 857.12 | T:tpy |
847.12 | 873.00 | 879.50 | T:ocelot1 |
870.38 | 880.25 | 881.25 | T:ocelot2 |
1669.75 | 1672.25 | 1672.75 | T:hc128 |
4313.50 | 4314.00 | 4315.88 | T:hc256 |
|
amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.45 | 0.45 | 0.46 | T:aes192ctr |
0.61 | 0.62 | 0.62 | T:aes128ctr |
0.74 | 0.75 | 0.76 | aes256ctr |
1.15 | 1.16 | 1.17 | tango642 |
1.30 | 1.31 | 1.34 | chacha8 |
1.86 | 1.86 | 1.88 | chacha12 |
2.00 | 2.02 | 2.03 | salsa208 |
2.18 | 2.20 | 2.21 | T:hc128 |
2.36 | 2.37 | 2.40 | T:sosemanuk |
2.58 | 2.60 | 2.61 | T:cryptmtv3 |
2.91 | 2.92 | 2.93 | salsa2012 |
2.98 | 2.98 | 2.99 | chacha20 |
2.92 | 3.03 | 3.18 | T:hc256 |
3.04 | 3.04 | 3.06 | T:speck6496ctr |
3.08 | 3.12 | 3.14 | T:nlsv2 |
3.08 | 3.15 | 3.18 | T:tpy6 |
3.15 | 3.15 | 3.17 | T:speck64128ctr |
3.14 | 3.21 | 3.32 | T:tpy |
3.21 | 3.26 | 3.30 | T:snow20 |
3.48 | 3.51 | 3.54 | T:panama |
3.87 | 3.88 | 3.89 | T:trivium |
4.14 | 4.16 | 4.18 | T:rabbit |
4.36 | 4.37 | 4.37 | T:simon6496ctr |
4.52 | 4.55 | 4.56 | T:speck128128ctr |
4.60 | 4.61 | 4.64 | T:simon64128ctr |
4.65 | 4.68 | 4.69 | T:speck128192ctr |
4.70 | 4.72 | 4.74 | salsa20 |
4.71 | 4.73 | 4.74 | xsalsa20 |
4.82 | 4.84 | 4.85 | T:speck128256ctr |
4.92 | 4.93 | 4.95 | T:lexv2 |
5.10 | 5.13 | 5.19 | T:tpypy |
6.65 | 6.66 | 6.67 | T:simon128128ctr |
7.13 | 7.15 | 7.18 | T:simon128256ctr |
9.60 | 9.64 | 9.69 | T:aes128estream |
14.49 | 14.55 | 14.60 | T:aes256estream |
20.37 | 20.79 | 21.07 | T:ocelot1 |
20.99 | 21.21 | 22.63 | T:ocelot2 |
34.56 | 37.64 | 38.10 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.62 | 0.62 | 0.62 | T:aes192ctr |
0.64 | 0.64 | 0.64 | T:aes128ctr |
0.77 | 0.78 | 0.78 | aes256ctr |
1.32 | 1.33 | 1.34 | tango642 |
1.33 | 1.33 | 1.35 | chacha8 |
1.88 | 1.88 | 1.89 | chacha12 |
2.03 | 2.04 | 2.04 | salsa208 |
2.93 | 2.94 | 2.94 | salsa2012 |
2.98 | 2.99 | 3.00 | T:sosemanuk |
3.00 | 3.00 | 3.01 | chacha20 |
3.07 | 3.07 | 3.08 | T:speck6496ctr |
3.18 | 3.19 | 3.20 | T:speck64128ctr |
3.18 | 3.19 | 3.19 | T:cryptmtv3 |
3.25 | 3.28 | 3.30 | T:nlsv2 |
3.34 | 3.37 | 3.39 | T:snow20 |
3.75 | 3.76 | 3.77 | T:tpy6 |
4.03 | 4.03 | 4.03 | T:trivium |
4.29 | 4.29 | 4.30 | T:rabbit |
4.57 | 4.58 | 4.59 | T:speck128128ctr |
4.56 | 4.59 | 4.65 | T:tpy |
4.59 | 4.59 | 4.61 | T:panama |
4.62 | 4.62 | 4.62 | T:simon6496ctr |
4.70 | 4.71 | 4.71 | T:speck128192ctr |
4.73 | 4.74 | 4.75 | salsa20 |
4.86 | 4.87 | 4.87 | T:speck128256ctr |
4.88 | 4.90 | 4.90 | xsalsa20 |
4.99 | 5.00 | 5.02 | T:simon64128ctr |
5.07 | 5.07 | 5.09 | T:lexv2 |
6.49 | 6.51 | 6.54 | T:tpypy |
6.82 | 6.83 | 6.83 | T:hc128 |
7.02 | 7.02 | 7.03 | T:simon128128ctr |
8.12 | 8.12 | 8.15 | T:simon128256ctr |
9.69 | 9.71 | 9.74 | T:aes128estream |
14.62 | 14.65 | 14.68 | T:aes256estream |
14.86 | 14.88 | 14.95 | T:hc256 |
22.18 | 22.32 | 22.48 | T:ocelot1 |
22.69 | 22.80 | 23.69 | T:ocelot2 |
36.59 | 38.85 | 38.93 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.68 | 0.70 | 0.71 | T:aes128ctr |
0.80 | 0.81 | 0.83 | aes256ctr |
0.89 | 0.91 | 0.91 | T:aes192ctr |
1.36 | 1.36 | 1.38 | chacha8 |
1.61 | 1.63 | 1.64 | tango642 |
1.92 | 1.92 | 1.93 | chacha12 |
2.06 | 2.07 | 2.08 | salsa208 |
2.96 | 2.97 | 2.99 | salsa2012 |
3.03 | 3.03 | 3.04 | chacha20 |
3.12 | 3.12 | 3.15 | T:speck6496ctr |
3.24 | 3.24 | 3.26 | T:speck64128ctr |
3.53 | 3.58 | 3.62 | T:snow20 |
3.58 | 3.59 | 3.62 | T:nlsv2 |
4.05 | 4.06 | 4.07 | T:sosemanuk |
4.27 | 4.33 | 4.33 | T:trivium |
4.52 | 4.54 | 4.54 | T:rabbit |
4.61 | 4.61 | 4.65 | T:cryptmtv3 |
4.61 | 4.62 | 4.63 | T:speck128128ctr |
4.72 | 4.73 | 4.94 | T:tpy6 |
4.75 | 4.77 | 4.80 | T:speck128192ctr |
4.78 | 4.79 | 4.81 | salsa20 |
4.90 | 4.91 | 4.95 | T:speck128256ctr |
5.04 | 5.04 | 5.05 | T:simon6496ctr |
5.16 | 5.18 | 5.19 | xsalsa20 |
5.32 | 5.33 | 5.35 | T:lexv2 |
5.64 | 5.64 | 5.64 | T:simon64128ctr |
6.39 | 6.41 | 6.47 | T:panama |
6.87 | 6.95 | 6.99 | T:tpy |
7.63 | 7.64 | 7.66 | T:simon128128ctr |
8.71 | 8.81 | 8.85 | T:tpypy |
9.75 | 9.76 | 9.78 | T:simon128256ctr |
9.83 | 9.85 | 9.87 | T:aes128estream |
14.51 | 14.54 | 14.57 | T:hc128 |
14.79 | 14.81 | 14.89 | T:aes256estream |
24.75 | 24.83 | 25.13 | T:ocelot1 |
24.89 | 25.05 | 25.82 | T:ocelot2 |
34.62 | 34.72 | 34.85 | T:hc256 |
39.30 | 41.45 | 41.64 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.82 | 0.83 | 0.87 | T:aes128ctr |
0.99 | 0.99 | 1.04 | aes256ctr |
1.51 | 1.53 | 1.53 | chacha8 |
1.67 | 1.69 | 1.70 | T:aes192ctr |
2.10 | 2.12 | 2.14 | chacha12 |
2.27 | 2.29 | 2.30 | salsa208 |
2.36 | 2.41 | 2.44 | tango642 |
3.26 | 3.26 | 3.26 | T:speck6496ctr |
3.24 | 3.27 | 3.30 | salsa2012 |
3.31 | 3.33 | 3.35 | chacha20 |
3.38 | 3.38 | 3.40 | T:speck64128ctr |
4.01 | 4.03 | 4.07 | T:snow20 |
4.38 | 4.42 | 4.42 | T:nlsv2 |
4.81 | 4.82 | 4.87 | T:speck128128ctr |
4.94 | 4.95 | 4.97 | T:speck128192ctr |
4.95 | 4.96 | 4.98 | T:trivium |
5.10 | 5.12 | 5.18 | T:speck128256ctr |
5.11 | 5.13 | 5.16 | T:rabbit |
5.13 | 5.16 | 5.18 | salsa20 |
5.38 | 5.39 | 5.41 | T:cryptmtv3 |
5.99 | 6.00 | 6.03 | T:lexv2 |
6.21 | 6.22 | 6.24 | xsalsa20 |
6.89 | 6.92 | 6.94 | T:sosemanuk |
7.07 | 7.08 | 7.09 | T:simon6496ctr |
7.40 | 7.55 | 7.61 | T:tpy6 |
9.58 | 9.61 | 9.89 | T:simon64128ctr |
10.07 | 10.12 | 10.15 | T:aes128estream |
11.23 | 11.28 | 11.32 | T:panama |
11.86 | 12.30 | 12.47 | T:simon128128ctr |
13.02 | 13.11 | 13.21 | T:tpy |
14.80 | 14.92 | 15.07 | T:tpypy |
15.21 | 15.25 | 15.32 | T:aes256estream |
19.44 | 19.60 | 19.68 | T:simon128256ctr |
31.22 | 31.33 | 32.36 | T:ocelot2 |
31.37 | 31.53 | 32.55 | T:ocelot1 |
35.07 | 35.12 | 35.18 | T:hc128 |
46.91 | 47.12 | 47.31 | T:amastrid |
86.89 | 86.96 | 87.08 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.59? | 2.59? | 2.95? | T:aes128ctr |
2.69 | 2.72 | 2.72 | chacha8 |
3.08? | 3.16? | 3.92? | aes256ctr |
3.69 | 3.72 | 3.72 | chacha12 |
4.42 | 4.44 | 4.45 | salsa208 |
4.94 | 4.94 | 4.97 | T:speck6496ctr |
5.08 | 5.22 | 5.30 | T:speck64128ctr |
5.72 | 5.75 | 5.83 | chacha20 |
5.81 | 5.81 | 5.88 | salsa2012 |
7.11 | 7.12 | 7.25 | T:speck128128ctr |
7.22 | 7.28 | 7.39 | T:speck128192ctr |
7.41 | 7.53 | 7.64 | T:speck128256ctr |
8.64 | 8.70 | 8.70 | salsa20 |
10.08 | 10.28 | 10.33 | T:snow20 |
11.14 | 11.20 | 11.38 | T:aes192ctr |
11.75 | 11.92 | 12.36 | tango642 |
12.50 | 12.64 | 12.78 | T:rabbit |
13.23 | 13.27 | 13.31 | T:simon6496ctr |
13.47 | 13.62 | 13.69 | T:cryptmtv3 |
13.69 | 13.75 | 13.84 | T:trivium |
13.98 | 14.11 | 14.22 | T:aes128estream |
14.09 | 14.19 | 14.33 | T:lexv2 |
14.72 | 14.77 | 14.94 | T:simon64128ctr |
16.83 | 16.95 | 17.06 | T:nlsv2 |
18.17 | 18.23 | 18.33 | xsalsa20 |
19.88 | 19.97 | 20.20 | T:aes256estream |
21.53 | 21.62 | 21.91 | T:simon128128ctr |
24.17 | 24.20 | 24.50 | T:simon128256ctr |
39.41 | 39.52 | 39.75 | T:sosemanuk |
41.48 | 41.72 | 41.92 | T:tpy6 |
72.41 | 73.08 | 73.62 | T:panama |
91.95 | 92.56 | 92.86 | T:tpy |
92.86 | 94.27 | 95.39 | T:tpypy |
110.00 | 111.56 | 114.03 | T:ocelot2 |
116.95 | 118.88 | 126.53 | T:ocelot1 |
134.03 | 135.03 | 136.11 | T:amastrid |
298.55 | 298.97 | 299.11 | T:hc128 |
757.30 | 757.92 | 758.89 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
19.62 | 19.88 | 20.00 | T:aes128ctr |
23.38? | 23.62? | 26.62? | chacha8 |
23.75 | 24.12 | 24.75 | aes256ctr |
24.38? | 24.88? | 27.75? | T:speck6496ctr |
28.50? | 28.88? | 32.25? | T:speck128192ctr |
28.62? | 29.00? | 32.62? | T:speck128128ctr |
28.50? | 29.25? | 32.25? | T:speck128256ctr |
30.00? | 31.12? | 34.25? | T:speck64128ctr |
31.50 | 32.75 | 34.50 | chacha12 |
42.75 | 42.75 | 44.12 | salsa208 |
47.50 | 47.62 | 51.12 | chacha20 |
57.00 | 57.50 | 58.50 | salsa2012 |
61.62 | 62.12 | 62.88 | T:simon6496ctr |
64.25 | 65.00 | 65.62 | T:aes128estream |
71.38 | 71.88 | 72.38 | T:simon64128ctr |
72.50 | 74.00 | 74.75 | T:aes256estream |
77.38 | 78.12 | 79.00 | T:rabbit |
81.75 | 81.75 | 82.38 | T:trivium |
81.12 | 81.88 | 82.25 | T:snow20 |
83.75 | 84.12 | 84.25 | T:lexv2 |
84.12 | 84.75 | 85.12 | T:cryptmtv3 |
87.50 | 88.50 | 95.50 | tango642 |
88.25 | 89.50 | 90.75 | T:aes192ctr |
89.25 | 90.50 | 91.75 | salsa20 |
90.50 | 91.12 | 91.75 | T:nlsv2 |
113.38 | 116.38 | 120.75 | T:simon128128ctr |
119.12 | 121.62 | 124.00 | T:simon128256ctr |
164.00 | 164.38 | 166.00 | xsalsa20 |
310.62 | 312.50 | 313.75 | T:tpy6 |
312.75 | 315.12 | 316.62 | T:sosemanuk |
562.88 | 571.12 | 577.25 | T:panama |
716.75 | 720.75 | 725.75 | T:tpy |
710.62 | 722.50 | 730.50 | T:tpypy |
761.38 | 765.75 | 773.25 | T:ocelot2 |
793.25 | 807.50 | 813.00 | T:ocelot1 |
898.12 | 899.62 | 904.88 | T:amastrid |
2381.75 | 2386.25 | 2389.12 | T:hc128 |
6088.50 | 6099.62 | 6126.25 | T:hc256 |
|
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.45 | 0.45 | 0.46 | T:aes192ctr |
0.61 | 0.61 | 0.63 | T:aes128ctr |
0.74 | 0.75 | 0.76 | aes256ctr |
1.15 | 1.15 | 1.17 | tango642 |
1.30 | 1.31 | 1.33 | chacha8 |
1.85 | 1.86 | 1.87 | chacha12 |
2.00 | 2.02 | 2.03 | salsa208 |
2.25 | 2.28 | 2.30 | T:hc128 |
2.36 | 2.37 | 2.39 | T:sosemanuk |
2.58 | 2.60 | 2.61 | T:cryptmtv3 |
2.90 | 2.91 | 2.93 | salsa2012 |
2.97 | 2.98 | 2.99 | chacha20 |
3.03 | 3.05 | 3.06 | T:speck6496ctr |
2.90 | 3.06 | 3.16 | T:hc256 |
3.08 | 3.12 | 3.14 | T:nlsv2 |
3.14 | 3.15 | 3.17 | T:speck64128ctr |
3.19 | 3.21 | 3.24 | T:snow20 |
3.13 | 3.27 | 3.31 | T:tpy |
3.29 | 3.32 | 3.37 | T:tpy6 |
3.50 | 3.52 | 3.54 | T:panama |
3.85 | 3.86 | 3.91 | T:trivium |
4.21 | 4.25 | 4.28 | T:rabbit |
4.37 | 4.37 | 4.38 | T:simon6496ctr |
4.51 | 4.54 | 4.54 | T:speck128128ctr |
4.60 | 4.62 | 4.90 | T:simon64128ctr |
4.64 | 4.65 | 4.68 | T:speck128192ctr |
4.70 | 4.72 | 4.74 | salsa20 |
4.71 | 4.72 | 4.74 | xsalsa20 |
4.81 | 4.83 | 4.84 | T:speck128256ctr |
4.93 | 4.94 | 4.96 | T:lexv2 |
5.25 | 5.28 | 5.36 | T:tpypy |
6.65 | 6.66 | 6.67 | T:simon128128ctr |
8.00 | 8.11 | 8.20 | T:simon128256ctr |
9.59 | 9.70 | 9.75 | T:aes128estream |
14.46 | 14.49 | 14.53 | T:aes256estream |
20.27 | 20.41 | 20.61 | T:ocelot1 |
21.15 | 21.40 | 21.60 | T:ocelot2 |
35.90 | 36.76 | 37.77 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.61 | 0.61 | 0.61 | T:aes192ctr |
0.64 | 0.64 | 0.65 | T:aes128ctr |
0.78 | 0.78 | 0.78 | aes256ctr |
1.32 | 1.32 | 1.33 | tango642 |
1.33 | 1.33 | 1.35 | chacha8 |
1.88 | 1.88 | 1.89 | chacha12 |
2.03 | 2.04 | 2.04 | salsa208 |
2.93 | 2.93 | 2.94 | salsa2012 |
2.96 | 2.96 | 2.97 | T:sosemanuk |
3.00 | 3.00 | 3.00 | chacha20 |
3.08 | 3.08 | 3.09 | T:speck6496ctr |
3.17 | 3.18 | 3.19 | T:cryptmtv3 |
3.18 | 3.19 | 3.20 | T:speck64128ctr |
3.25 | 3.27 | 3.28 | T:nlsv2 |
3.32 | 3.33 | 3.34 | T:snow20 |
3.92 | 3.93 | 3.95 | T:tpy6 |
4.01 | 4.02 | 4.05 | T:trivium |
4.35 | 4.37 | 4.38 | T:rabbit |
4.56 | 4.57 | 4.57 | T:speck128128ctr |
4.59 | 4.59 | 4.60 | T:panama |
4.62 | 4.62 | 4.62 | T:simon6496ctr |
4.55 | 4.63 | 4.64 | T:tpy |
4.69 | 4.70 | 4.71 | T:speck128192ctr |
4.74 | 4.74 | 4.75 | salsa20 |
4.86 | 4.86 | 4.86 | T:speck128256ctr |
4.89 | 4.89 | 4.91 | xsalsa20 |
4.99 | 5.00 | 5.21 | T:simon64128ctr |
5.08 | 5.08 | 5.09 | T:lexv2 |
6.59 | 6.60 | 6.62 | T:tpypy |
6.88 | 6.89 | 6.90 | T:hc128 |
7.02 | 7.03 | 7.03 | T:simon128128ctr |
8.61 | 8.65 | 8.71 | T:simon128256ctr |
9.68 | 9.76 | 9.78 | T:aes128estream |
14.57 | 14.58 | 14.60 | T:aes256estream |
14.83 | 14.87 | 14.92 | T:hc256 |
21.71 | 21.77 | 21.89 | T:ocelot1 |
22.60 | 22.73 | 22.86 | T:ocelot2 |
37.68 | 38.19 | 38.76 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.67 | 0.67 | 0.67 | T:aes128ctr |
0.81 | 0.82 | 0.83 | aes256ctr |
0.87 | 0.87 | 0.88 | T:aes192ctr |
1.36 | 1.38 | 1.38 | chacha8 |
1.60 | 1.61 | 1.63 | tango642 |
1.91 | 1.92 | 1.93 | chacha12 |
2.06 | 2.06 | 2.08 | salsa208 |
2.96 | 2.98 | 2.98 | salsa2012 |
3.02 | 3.02 | 3.04 | chacha20 |
3.16 | 3.16 | 3.18 | T:speck6496ctr |
3.23 | 3.25 | 3.26 | T:speck64128ctr |
3.52 | 3.54 | 3.60 | T:snow20 |
3.58 | 3.59 | 3.61 | T:nlsv2 |
3.99 | 4.01 | 4.03 | T:sosemanuk |
4.26 | 4.27 | 4.27 | T:trivium |
4.55 | 4.56 | 4.58 | T:rabbit |
4.61 | 4.61 | 4.65 | T:speck128128ctr |
4.63 | 4.64 | 4.64 | T:cryptmtv3 |
4.75 | 4.77 | 4.81 | T:speck128192ctr |
4.77 | 4.78 | 4.81 | salsa20 |
4.90 | 4.91 | 4.93 | T:speck128256ctr |
4.90 | 4.91 | 4.99 | T:tpy6 |
5.04 | 5.04 | 5.05 | T:simon6496ctr |
5.17 | 5.19 | 5.20 | xsalsa20 |
5.29 | 5.32 | 5.33 | T:lexv2 |
5.64 | 5.64 | 5.65 | T:simon64128ctr |
6.40 | 6.43 | 6.49 | T:panama |
6.85 | 6.90 | 6.98 | T:tpy |
7.63 | 7.64 | 7.66 | T:simon128128ctr |
8.78 | 8.82 | 8.86 | T:tpypy |
9.49 | 9.64 | 9.74 | T:simon128256ctr |
9.82 | 9.84 | 9.90 | T:aes128estream |
14.57 | 14.60 | 14.63 | T:hc128 |
14.73 | 14.76 | 14.79 | T:aes256estream |
24.33 | 24.59 | 24.97 | T:ocelot1 |
24.53 | 24.87 | 25.11 | T:ocelot2 |
34.51 | 34.67 | 34.84 | T:hc256 |
39.39 | 40.57 | 40.60 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.82 | 0.84 | 0.87 | T:aes128ctr |
0.99 | 1.01 | 1.05 | aes256ctr |
1.50 | 1.51 | 1.52 | chacha8 |
1.59 | 1.60 | 1.62 | T:aes192ctr |
2.10 | 2.12 | 2.14 | chacha12 |
2.29 | 2.30 | 2.31 | salsa208 |
2.35 | 2.36 | 2.39 | tango642 |
3.25 | 3.26 | 3.27 | T:speck6496ctr |
3.21 | 3.27 | 3.29 | salsa2012 |
3.31 | 3.34 | 3.35 | chacha20 |
3.38 | 3.39 | 3.42 | T:speck64128ctr |
4.06 | 4.11 | 4.17 | T:snow20 |
4.39 | 4.40 | 4.47 | T:nlsv2 |
4.81 | 4.83 | 4.86 | T:speck128128ctr |
4.93 | 4.96 | 4.98 | T:trivium |
4.94 | 4.96 | 5.04 | T:speck128192ctr |
5.09 | 5.11 | 5.12 | T:rabbit |
5.09 | 5.11 | 5.13 | T:speck128256ctr |
5.19 | 5.20 | 5.21 | salsa20 |
5.37 | 5.38 | 5.39 | T:cryptmtv3 |
5.95 | 5.96 | 6.03 | T:lexv2 |
6.19 | 6.24 | 6.26 | xsalsa20 |
6.74 | 6.76 | 6.78 | T:sosemanuk |
7.07 | 7.07 | 7.35 | T:simon6496ctr |
7.58 | 7.61 | 7.67 | T:tpy6 |
9.57 | 9.58 | 9.62 | T:simon64128ctr |
10.10 | 10.15 | 10.17 | T:aes128estream |
11.16 | 11.19 | 11.21 | T:panama |
11.87 | 11.89 | 11.95 | T:simon128128ctr |
13.07 | 13.13 | 13.24 | T:tpy |
14.52 | 14.61 | 14.72 | T:tpypy |
15.10 | 15.17 | 15.23 | T:aes256estream |
19.10 | 19.33 | 20.33 | T:simon128256ctr |
30.03 | 30.61 | 30.95 | T:ocelot1 |
30.84 | 31.39 | 32.18 | T:ocelot2 |
35.08 | 35.14 | 35.20 | T:hc128 |
47.07 | 47.25 | 47.51 | T:amastrid |
86.69 | 86.95 | 87.11 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.61? | 2.72? | 3.11? | T:aes128ctr |
2.72 | 2.72 | 2.73 | chacha8 |
3.02? | 3.16? | 3.61? | aes256ctr |
3.70 | 3.72 | 3.78 | chacha12 |
4.42 | 4.45 | 4.47 | salsa208 |
4.92 | 5.00 | 5.12 | T:speck6496ctr |
5.09 | 5.20 | 5.47 | T:speck64128ctr |
5.50 | 5.66 | 5.67 | salsa2012 |
5.72 | 5.73 | 5.77 | chacha20 |
7.12 | 7.23 | 7.28 | T:speck128128ctr |
7.27 | 7.33 | 7.45 | T:speck128192ctr |
7.45 | 7.52 | 7.56 | T:speck128256ctr |
8.72 | 8.72 | 8.75 | salsa20 |
10.25 | 10.52 | 10.80 | T:snow20 |
10.77 | 10.92 | 11.19 | T:aes192ctr |
11.73 | 11.84 | 12.14 | tango642 |
12.00 | 12.00 | 12.08 | T:rabbit |
13.25 | 13.28 | 13.42 | T:simon6496ctr |
13.42 | 13.48 | 14.00 | T:cryptmtv3 |
13.66 | 13.77 | 13.84 | T:trivium |
13.92 | 14.02 | 14.17 | T:aes128estream |
14.19 | 14.27 | 14.67 | T:lexv2 |
14.80 | 14.88 | 15.02 | T:simon64128ctr |
16.36 | 16.50 | 16.53 | T:nlsv2 |
18.06 | 18.17 | 18.36 | xsalsa20 |
19.75 | 19.89 | 20.22 | T:aes256estream |
21.45 | 21.55 | 21.91 | T:simon128128ctr |
25.62 | 25.72 | 26.14 | T:simon128256ctr |
38.19 | 38.41 | 38.80 | T:sosemanuk |
41.50 | 41.75 | 42.17 | T:tpy6 |
72.42 | 72.62 | 72.95 | T:panama |
88.81 | 89.22 | 89.95 | T:tpypy |
92.06 | 92.41 | 93.19 | T:tpy |
108.23 | 109.00 | 110.94 | T:ocelot1 |
110.06 | 110.69 | 112.91 | T:ocelot2 |
132.81 | 133.11 | 133.52 | T:amastrid |
297.75 | 298.25 | 298.48 | T:hc128 |
756.97 | 759.48 | 760.70 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
20.75 | 20.88 | 21.00 | T:aes128ctr |
23.38? | 24.62? | 27.62? | chacha8 |
24.38 | 24.75 | 25.25 | aes256ctr |
28.62 | 28.75 | 30.38 | T:speck128128ctr |
28.38? | 28.88? | 32.25? | T:speck128192ctr |
28.88 | 29.50 | 31.88 | T:speck128256ctr |
27.62 | 29.75 | 30.38 | T:speck6496ctr |
29.00? | 30.75? | 33.25? | T:speck64128ctr |
31.62 | 31.75 | 34.62 | chacha12 |
43.12 | 43.75 | 45.62 | salsa208 |
47.88 | 48.00 | 49.75 | chacha20 |
54.88 | 55.00 | 55.00 | salsa2012 |
61.50 | 61.75 | 62.38 | T:simon6496ctr |
64.88 | 65.00 | 65.38 | T:aes128estream |
71.00 | 71.62 | 73.62 | T:aes256estream |
71.50 | 72.12 | 72.88 | T:simon64128ctr |
71.75 | 72.62 | 73.38 | T:rabbit |
81.50 | 82.00 | 82.50 | T:trivium |
83.25 | 83.62 | 85.88 | T:lexv2 |
83.88 | 84.00 | 84.50 | T:cryptmtv3 |
81.12 | 84.75 | 85.62 | T:snow20 |
85.25 | 86.00 | 86.62 | tango642 |
85.62 | 86.25 | 87.62 | T:aes192ctr |
86.12 | 87.12 | 87.88 | salsa20 |
90.25 | 91.25 | 94.50 | T:nlsv2 |
114.50 | 121.38 | 124.38 | T:simon128128ctr |
130.62 | 131.62 | 132.75 | T:simon128256ctr |
163.62 | 164.38 | 165.75 | xsalsa20 |
302.62 | 304.75 | 306.88 | T:sosemanuk |
309.38 | 311.75 | 312.75 | T:tpy6 |
567.88 | 570.38 | 574.62 | T:panama |
680.38 | 682.50 | 684.12 | T:tpypy |
716.12 | 721.12 | 724.38 | T:tpy |
726.25 | 729.75 | 737.50 | T:ocelot2 |
728.50 | 738.62 | 751.62 | T:ocelot1 |
887.25 | 890.12 | 893.75 | T:amastrid |
2380.25 | 2384.12 | 2389.38 | T:hc128 |
6057.38 | 6066.75 | 6091.75 | T:hc256 |
|
aarch64; Firestorm (610f0230); 2020 Apple M1; 4 x 3200MHz; unstable; minimac, supercop-20211108
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.35? | 0.39? | 0.39? | T:aes128ctr |
0.43? | 0.43? | 0.48? | T:aes256ctr |
1.00 | 1.04 | 1.04 | chacha8 |
1.26 | 1.26 | 1.30 | T:tpy |
1.43 | 1.52 | 1.56 | T:tpy6 |
1.52 | 1.52 | 1.52 | chacha12 |
1.78 | 1.82 | 1.82 | salsa208 |
1.87 | 1.91 | 2.00 | T:tpypy |
2.00 | 2.00 | 2.13 | chacha20 |
2.21 | 2.30 | 2.30 | T:cryptmtv3 |
2.30 | 2.34 | 2.34 | T:nlsv2 |
2.82 | 2.82 | 2.86 | salsa2012 |
4.82 | 4.86 | 4.99 | salsa20 |
4.86 | 4.99 | 5.03 | xsalsa20 |
6.38 | 6.68 | 6.73 | T:aes128estream |
9.42 | 9.46 | 9.90 | T:aes256estream |
9.94 | 10.11 | 10.55 | T:ocelot1 |
10.50 | 10.68 | 11.15 | T:ocelot2 |
22.26 | 23.18 | 23.83 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.39 | 0.42 | 0.42 | T:aes128ctr |
0.49 | 0.49 | 0.49 | T:aes256ctr |
1.01 | 1.04 | 1.04 | chacha8 |
1.53 | 1.53 | 1.53 | chacha12 |
1.82 | 1.82 | 1.82 | salsa208 |
2.02 | 2.02 | 2.08 | chacha20 |
2.12 | 2.15 | 2.18 | T:tpy6 |
2.38 | 2.41 | 2.41 | T:nlsv2 |
2.77 | 2.77 | 2.80 | T:tpy |
2.77 | 2.80 | 2.80 | T:cryptmtv3 |
2.83 | 2.83 | 2.86 | salsa2012 |
3.42 | 3.45 | 3.48 | T:tpypy |
4.85 | 4.88 | 4.98 | salsa20 |
4.98 | 5.05 | 5.08 | xsalsa20 |
6.51 | 6.71 | 6.74 | T:aes128estream |
9.60 | 9.64 | 9.93 | T:aes256estream |
10.71 | 10.81 | 11.10 | T:ocelot1 |
11.30 | 11.36 | 11.72 | T:ocelot2 |
23.63 | 24.15 | 24.54 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.43 | 0.43 | 0.43 | T:aes128ctr |
0.52 | 0.52 | 0.52 | T:aes256ctr |
1.04 | 1.04 | 1.04 | chacha8 |
1.48 | 1.56 | 1.56 | chacha12 |
1.82 | 1.82 | 1.91 | salsa208 |
2.00 | 2.00 | 2.08 | chacha20 |
2.52 | 2.60 | 2.60 | T:nlsv2 |
2.86 | 2.86 | 2.86 | salsa2012 |
3.12 | 3.21 | 3.30 | T:tpy6 |
3.82 | 3.82 | 3.91 | T:cryptmtv3 |
4.86 | 4.95 | 5.03 | salsa20 |
5.12 | 5.21 | 5.21 | xsalsa20 |
5.29 | 5.29 | 5.38 | T:tpy |
5.99 | 5.99 | 6.16 | T:tpypy |
6.77 | 6.77 | 6.77 | T:aes128estream |
9.98 | 10.07 | 10.07 | T:aes256estream |
12.07 | 12.15 | 12.24 | T:ocelot1 |
12.50 | 12.67 | 12.85 | T:ocelot2 |
25.61 | 26.21 | 26.65 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.69? | 0.69? | 1.16? | T:aes128ctr |
0.69? | 0.93? | 1.16? | T:aes256ctr |
1.16? | 1.16? | 1.39? | chacha8 |
1.62? | 1.85? | 2.08? | chacha12 |
1.85? | 1.85? | 3.24? | salsa208 |
2.32? | 2.55? | 3.01? | chacha20 |
2.78? | 3.01? | 4.40? | salsa2012 |
3.01? | 3.01? | 3.93? | T:nlsv2 |
4.40? | 4.63? | 5.79? | T:cryptmtv3 |
4.86? | 5.09? | 8.80? | salsa20 |
5.55? | 5.56? | 6.94? | xsalsa20 |
6.02? | 6.25? | 9.26? | T:tpy6 |
6.94? | 6.94? | 12.27? | T:aes128estream |
10.19? | 10.42? | 16.20? | T:aes256estream |
12.04 | 12.04 | 12.50 | T:tpy |
12.73 | 12.96 | 13.19 | T:tpypy |
14.81? | 14.81? | 17.36? | T:ocelot1 |
15.28? | 15.51? | 17.82? | T:ocelot2 |
30.32 | 30.79 | 31.25 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.08? | 2.09? | 4.17? | salsa208 |
2.08? | 2.09? | 6.25? | T:aes128ctr |
2.09? | 4.16? | 6.25? | T:aes256ctr |
2.09? | 4.16? | 6.25? | chacha8 |
2.09? | 4.17? | 8.34? | salsa2012 |
4.16? | 4.17? | 6.25? | chacha12 |
4.17? | 6.25? | 10.41? | salsa20 |
6.25? | 6.25? | 10.42? | chacha20 |
8.33? | 10.41? | 22.92? | T:aes128estream |
10.41? | 10.42? | 16.67? | T:nlsv2 |
10.42? | 10.42? | 16.67? | xsalsa20 |
8.33? | 10.42? | 18.75? | T:cryptmtv3 |
12.50? | 14.58? | 27.08? | T:aes256estream |
43.75? | 43.75? | 122.91? | T:tpy6 |
47.91? | 47.92? | 93.75? | T:ocelot2 |
47.91? | 50.00? | 137.50? | T:ocelot1 |
77.08? | 81.25? | 195.83? | T:amastrid |
97.91? | 99.98? | 202.08? | T:tpy |
99.98? | 100.00? | 239.58? | T:tpypy |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.62? | 16.75? | 33.38? | salsa208 |
16.62? | 16.75? | 66.62? | T:aes128ctr |
16.75? | 33.25? | 49.88? | chacha8 |
16.62? | 33.38? | 50.00? | T:aes256ctr |
16.75? | 33.38? | 50.00? | salsa2012 |
33.25? | 33.38? | 50.00? | chacha12 |
33.25? | 33.38? | 83.38? | T:aes128estream |
33.38? | 50.00? | 83.25? | salsa20 |
50.00? | 50.00? | 100.00? | T:aes256estream |
50.00? | 50.00? | 100.00? | chacha20 |
50.00? | 50.00? | 100.00? | T:cryptmtv3 |
50.00? | 66.62? | 100.00? | T:nlsv2 |
83.38? | 83.38? | 133.38? | xsalsa20 |
300.00? | 300.00? | 650.00? | T:ocelot2 |
300.00? | 316.62? | 883.25? | T:ocelot1 |
333.25? | 333.38? | 533.25? | T:tpy6 |
516.62? | 549.88? | 1583.25? | T:amastrid |
783.25? | 783.38? | 1599.88? | T:tpy |
783.25? | 783.38? | 1599.88? | T:tpypy |
|
amd64; Zen3 (a20f10); 2020 AMD Ryzen 9 5950X; 16 x 3400MHz; zen3, supercop-20220213
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.38 | 0.39 | 0.40 | T:aes128ctr |
0.39 | 0.39 | 0.40 | T:aes192ctr |
0.44? | 0.46? | 0.50? | chacha8 |
0.49 | 0.49 | 0.49 | salsa208 |
0.53 | 0.54 | 0.54 | aes256ctr |
0.65 | 0.66 | 0.68 | chacha12 |
0.69 | 0.69 | 0.70 | salsa2012 |
0.87 | 0.87 | 0.87 | T:speck6496ctr |
0.89 | 0.89 | 0.91 | tango642 |
0.89 | 0.89 | 0.90 | T:speck64128ctr |
1.03 | 1.04 | 1.05 | chacha20 |
1.04 | 1.04 | 1.05 | T:speck128128ctr |
1.07 | 1.07 | 1.08 | T:speck128192ctr |
1.10 | 1.10 | 1.11 | T:speck128256ctr |
1.11 | 1.12 | 1.12 | salsa20 |
1.11 | 1.12 | 1.13 | xsalsa20 |
1.42 | 1.47 | 1.53 | T:simon6496ctr |
1.49 | 1.50 | 1.52 | T:hc128 |
1.49? | 1.54? | 2.08? | T:simon64128ctr |
1.83 | 1.84 | 1.85 | T:trivium |
1.87 | 1.88 | 1.88 | T:sosemanuk |
1.86 | 1.89 | 1.93 | T:simon128256ctr |
2.01 | 2.02 | 2.03 | T:cryptmtv3 |
2.02 | 2.03 | 2.05 | T:panama |
2.06 | 2.07 | 2.08 | T:simon128128ctr |
2.08 | 2.11 | 2.13 | T:hc256 |
2.12 | 2.22 | 2.25 | T:tpy |
2.36 | 2.38 | 2.39 | T:nlsv2 |
2.44 | 2.46 | 2.50 | T:rabbit |
2.40 | 2.47 | 2.57 | T:tpy6 |
3.06 | 3.08 | 3.10 | T:snow20 |
3.56 | 3.64 | 3.77 | T:tpypy |
4.01 | 4.03 | 4.04 | T:lexv2 |
8.07 | 8.10 | 8.12 | T:aes128estream |
12.55 | 12.58 | 12.60 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.40 | 0.41 | 0.41 | T:aes128ctr |
0.47 | 0.48 | 0.50 | chacha8 |
0.50 | 0.50 | 0.51 | salsa208 |
0.51 | 0.51 | 0.51 | T:aes192ctr |
0.56 | 0.57 | 0.57 | aes256ctr |
0.67 | 0.67 | 0.69 | chacha12 |
0.71 | 0.71 | 0.71 | salsa2012 |
0.90 | 0.90 | 0.90 | T:speck6496ctr |
0.93 | 0.93 | 0.93 | T:speck64128ctr |
1.04 | 1.05 | 1.05 | chacha20 |
1.05 | 1.06 | 1.07 | tango642 |
1.08 | 1.08 | 1.09 | T:speck128128ctr |
1.11 | 1.11 | 1.12 | T:speck128192ctr |
1.13 | 1.13 | 1.13 | salsa20 |
1.15 | 1.15 | 1.16 | T:speck128256ctr |
1.22 | 1.22 | 1.23 | xsalsa20 |
1.63 | 1.67 | 1.68 | T:simon6496ctr |
1.86? | 1.88? | 2.28? | T:simon64128ctr |
1.93 | 1.93 | 1.94 | T:trivium |
2.11 | 2.11 | 2.11 | T:sosemanuk |
2.31 | 2.32 | 2.32 | T:simon128128ctr |
2.32 | 2.33 | 2.35 | T:simon128256ctr |
2.52 | 2.52 | 2.55 | T:rabbit |
2.52 | 2.52 | 2.53 | T:nlsv2 |
2.57 | 2.58 | 2.59 | T:cryptmtv3 |
2.70 | 2.70 | 2.71 | T:panama |
3.07 | 3.09 | 3.12 | T:tpy6 |
3.13 | 3.15 | 3.16 | T:snow20 |
3.49 | 3.52 | 3.54 | T:tpy |
3.86 | 3.87 | 3.88 | T:hc128 |
4.15 | 4.15 | 4.16 | T:lexv2 |
4.88 | 4.92 | 5.00 | T:tpypy |
8.15 | 8.17 | 8.17 | T:aes128estream |
8.69 | 8.70 | 8.71 | T:hc256 |
12.63 | 12.66 | 12.66 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.43 | 0.44 | 0.44 | T:aes128ctr |
0.50 | 0.50 | 0.54 | chacha8 |
0.53 | 0.53 | 0.53 | salsa208 |
0.61 | 0.61 | 0.62 | aes256ctr |
0.69 | 0.69 | 0.71 | chacha12 |
0.70 | 0.70 | 0.71 | T:aes192ctr |
0.73 | 0.73 | 0.74 | salsa2012 |
0.95 | 0.95 | 0.95 | T:speck6496ctr |
0.98 | 0.98 | 0.98 | T:speck64128ctr |
1.06 | 1.07 | 1.07 | chacha20 |
1.15 | 1.15 | 1.16 | salsa20 |
1.16 | 1.16 | 1.16 | T:speck128128ctr |
1.17 | 1.18 | 1.18 | T:speck128192ctr |
1.23 | 1.24 | 1.24 | T:speck128256ctr |
1.32 | 1.32 | 1.32 | tango642 |
1.39 | 1.40 | 1.40 | xsalsa20 |
1.90 | 2.00 | 2.01 | T:simon6496ctr |
2.08 | 2.09 | 2.09 | T:trivium |
2.31 | 2.46 | 2.48 | T:simon64128ctr |
2.55 | 2.56 | 2.56 | T:sosemanuk |
2.65 | 2.66 | 2.69 | T:rabbit |
2.73 | 2.73 | 2.74 | T:simon128128ctr |
2.86 | 2.87 | 2.89 | T:nlsv2 |
3.03 | 3.08 | 3.09 | T:simon128256ctr |
3.24 | 3.25 | 3.27 | T:snow20 |
3.79 | 3.80 | 3.83 | T:panama |
4.01 | 4.02 | 4.03 | T:cryptmtv3 |
4.06 | 4.16 | 4.23 | T:tpy6 |
4.34 | 4.35 | 4.36 | T:lexv2 |
5.67 | 5.71 | 5.80 | T:tpy |
7.09 | 7.14 | 7.16 | T:tpypy |
7.79 | 7.81 | 7.83 | T:hc128 |
8.22 | 8.22 | 8.27 | T:aes128estream |
12.75 | 12.77 | 12.79 | T:aes256estream |
19.67 | 19.69 | 19.72 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.57 | T:aes128ctr |
0.67 | 0.68 | 0.68 | chacha8 |
0.73 | 0.74 | 0.75 | salsa208 |
0.79 | 0.80 | 0.81 | aes256ctr |
0.95 | 0.96 | 0.97 | chacha12 |
1.03 | 1.04 | 1.05 | salsa2012 |
1.10 | 1.10 | 1.11 | T:speck6496ctr |
1.14 | 1.15 | 1.16 | T:speck64128ctr |
1.23 | 1.24 | 1.26 | T:aes192ctr |
1.37 | 1.38 | 1.38 | T:speck128128ctr |
1.38 | 1.38 | 1.38 | T:speck128192ctr |
1.50 | 1.50 | 1.51 | T:speck128256ctr |
1.50 | 1.51 | 1.52 | chacha20 |
1.63 | 1.65 | 1.66 | salsa20 |
2.06 | 2.07 | 2.08 | tango642 |
2.27 | 2.28 | 2.28 | xsalsa20 |
2.45 | 2.48 | 2.49 | T:trivium |
2.93 | 2.94 | 2.97 | T:rabbit |
3.03 | 3.05 | 3.08 | T:simon64128ctr |
3.53 | 3.54 | 3.56 | T:simon6496ctr |
3.58 | 3.60 | 3.65 | T:snow20 |
3.64 | 3.67 | 3.69 | T:nlsv2 |
3.71 | 3.73 | 3.74 | T:sosemanuk |
4.47 | 4.48 | 4.50 | T:simon128128ctr |
4.53 | 4.55 | 4.55 | T:cryptmtv3 |
4.84 | 4.85 | 4.87 | T:simon128256ctr |
4.88 | 4.91 | 4.96 | T:lexv2 |
6.64 | 6.70 | 6.99 | T:tpy6 |
6.69 | 6.72 | 6.77 | T:panama |
8.51 | 8.53 | 8.55 | T:aes128estream |
11.28 | 11.35 | 11.44 | T:tpy |
12.93 | 13.00 | 13.06 | T:tpypy |
12.98 | 13.15 | 13.20 | T:aes256estream |
18.30 | 18.34 | 18.36 | T:hc128 |
48.95 | 49.00 | 49.13 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.92 | 1.97 | 2.03 | T:aes128ctr |
2.61 | 2.64 | 2.84 | T:speck6496ctr |
2.69 | 2.73 | 2.78 | chacha8 |
2.78 | 2.81 | 2.86 | aes256ctr |
2.92 | 2.98 | 3.02 | salsa208 |
2.98 | 3.05 | 3.06 | T:speck64128ctr |
3.64 | 3.69 | 3.70 | T:speck128192ctr |
3.66 | 3.72 | 3.77 | chacha12 |
3.83 | 3.84 | 3.84 | T:speck128256ctr |
3.86 | 3.91 | 4.03 | T:speck128128ctr |
4.02 | 4.03 | 4.08 | salsa2012 |
5.48 | 5.55 | 5.61 | chacha20 |
6.06 | 6.09 | 6.09 | salsa20 |
6.86 | 6.88 | 7.06 | T:rabbit |
6.88 | 7.02 | 7.03 | T:simon6496ctr |
7.33 | 7.38 | 7.48 | T:trivium |
7.56 | 7.58 | 7.58 | T:aes192ctr |
7.62 | 7.66 | 7.75 | T:snow20 |
8.27 | 8.34 | 8.41 | T:simon64128ctr |
10.27 | 10.48 | 10.64 | T:cryptmtv3 |
11.02 | 11.02 | 11.45 | tango642 |
11.59 | 11.61 | 11.77 | T:lexv2 |
11.64 | 11.66 | 11.67 | xsalsa20 |
11.61 | 11.72 | 11.80 | T:simon128128ctr |
11.81 | 11.91 | 11.97 | T:aes128estream |
13.12 | 13.20 | 13.31 | T:simon128256ctr |
16.47 | 16.58 | 16.75 | T:nlsv2 |
17.19 | 17.19 | 17.30 | T:sosemanuk |
17.89 | 18.02 | 18.22 | T:aes256estream |
42.16 | 42.75 | 43.05 | T:tpy6 |
43.88 | 44.12 | 44.39 | T:panama |
85.44 | 86.30 | 87.61 | T:tpy |
87.75 | 88.33 | 88.97 | T:tpypy |
152.81 | 152.92 | 162.56 | T:hc128 |
423.53 | 424.00 | 426.38 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.25 | 16.62 | 17.25 | T:aes128ctr |
16.62 | 16.88 | 16.88 | T:speck6496ctr |
20.75 | 20.75 | 20.75 | T:speck64128ctr |
20.75 | 20.75 | 21.38 | T:speck128256ctr |
20.75 | 20.88 | 21.62 | T:speck128192ctr |
23.75 | 24.00 | 24.88 | aes256ctr |
24.12 | 24.12 | 24.12 | T:speck128128ctr |
29.00 | 29.62 | 30.00 | chacha8 |
37.38 | 37.62 | 38.75 | salsa208 |
37.88 | 37.88 | 38.00 | T:simon6496ctr |
39.12? | 39.38? | 58.62? | chacha12 |
41.88 | 41.88 | 42.00 | T:rabbit |
44.62 | 45.12 | 45.38 | chacha20 |
47.25 | 47.62 | 48.50 | salsa2012 |
48.50 | 48.75 | 48.75 | T:simon64128ctr |
51.12 | 51.25 | 51.25 | T:trivium |
51.25 | 51.38 | 52.00 | T:aes128estream |
56.50 | 57.00 | 57.00 | salsa20 |
61.62 | 62.25 | 62.62 | T:aes192ctr |
61.50 | 62.62 | 63.38 | T:snow20 |
67.62 | 68.12 | 68.88 | T:aes256estream |
67.00 | 68.25 | 73.25 | T:cryptmtv3 |
69.38 | 69.38 | 69.62 | T:simon128128ctr |
69.25 | 70.00 | 71.12 | T:lexv2 |
80.50 | 80.50 | 81.62 | T:simon128256ctr |
83.00 | 83.00 | 87.62 | tango642 |
82.75 | 83.50 | 84.12 | T:nlsv2 |
100.75 | 100.75 | 100.75 | xsalsa20 |
138.75 | 139.88 | 139.88 | T:sosemanuk |
318.88 | 323.75 | 327.12 | T:tpy6 |
346.62 | 351.50 | 352.12 | T:panama |
665.25 | 671.38 | 679.75 | T:tpy |
675.25 | 681.50 | 689.62 | T:tpypy |
1214.50 | 1216.25 | 1220.75 | T:hc128 |
3388.62 | 3391.75 | 3394.88 | T:hc256 |
|
amd64; TigerLake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.29 | 0.30 | 0.30 | chacha8 |
0.34 | 0.35 | 0.36 | salsa208 |
0.37 | 0.38 | 0.40 | T:aes128ctr |
0.36 | 0.38 | 0.39 | T:aes192ctr |
0.39 | 0.40 | 0.41 | chacha12 |
0.45 | 0.46 | 0.47 | salsa2012 |
0.46 | 0.47 | 0.48 | aes256ctr |
0.54 | 0.55 | 0.55 | T:speck6496ctr |
0.56 | 0.57 | 0.57 | T:speck64128ctr |
0.59 | 0.60 | 0.61 | chacha20 |
0.64 | 0.66 | 0.70 | xsalsa20 |
0.66 | 0.67 | 0.68 | salsa20 |
0.66 | 0.67 | 0.67 | T:speck128128ctr |
0.68 | 0.69 | 0.70 | T:speck128192ctr |
0.70 | 0.71 | 0.71 | T:speck128256ctr |
0.81 | 0.83 | 0.86 | tango642 |
0.89 | 0.93 | 0.97 | T:simon6496ctr |
0.95 | 0.96 | 0.98 | T:simon64128ctr |
1.32 | 1.35 | 1.38 | T:hc128 |
1.35 | 1.37 | 1.40 | T:simon128128ctr |
1.40 | 1.43 | 1.47 | T:simon128256ctr |
1.48 | 1.49 | 1.51 | T:trivium |
1.90 | 1.94 | 1.99 | T:hc256 |
1.98 | 2.05 | 2.16 | T:sosemanuk |
1.95 | 2.10 | 2.16 | T:tpy |
2.23 | 2.25 | 2.27 | T:nlsv2 |
2.21 | 2.27 | 2.29 | T:snow20 |
2.30 | 2.35 | 2.38 | T:panama |
2.30 | 2.37 | 2.42 | T:tpy6 |
2.40 | 2.41 | 2.43 | T:cryptmtv3 |
2.49 | 2.52 | 2.56 | T:rabbit |
2.88? | 3.40? | 3.65? | T:tpypy |
4.51 | 4.53 | 4.55 | T:lexv2 |
8.70 | 8.73 | 8.76 | T:aes128estream |
13.54 | 13.59 | 13.64 | T:aes256estream |
14.10 | 14.43 | 14.67 | T:ocelot1 |
18.15 | 18.43 | 19.01 | T:ocelot2 |
29.19 | 29.61 | 30.00 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.29 | 0.30 | 0.30 | chacha8 |
0.36 | 0.37 | 0.37 | salsa208 |
0.40 | 0.40 | 0.40 | chacha12 |
0.41 | 0.42 | 0.44 | T:aes128ctr |
0.46 | 0.47 | 0.48 | salsa2012 |
0.50 | 0.50 | 0.51 | T:aes192ctr |
0.52 | 0.52 | 0.53 | aes256ctr |
0.56 | 0.57 | 0.57 | T:speck6496ctr |
0.59 | 0.59 | 0.59 | T:speck64128ctr |
0.60 | 0.60 | 0.61 | chacha20 |
0.67 | 0.68 | 0.69 | salsa20 |
0.69 | 0.70 | 0.70 | T:speck128128ctr |
0.71 | 0.72 | 0.72 | T:speck128192ctr |
0.73 | 0.73 | 0.74 | T:speck128256ctr |
0.77 | 0.77 | 0.80 | xsalsa20 |
0.95 | 0.96 | 0.97 | tango642 |
1.07 | 1.07 | 1.10 | T:simon6496ctr |
1.18 | 1.19 | 1.19 | T:simon64128ctr |
1.59 | 1.60 | 1.61 | T:simon128128ctr |
1.59 | 1.60 | 1.60 | T:trivium |
1.80 | 1.81 | 1.83 | T:simon128256ctr |
2.28 | 2.32 | 2.39 | T:sosemanuk |
2.34 | 2.36 | 2.37 | T:snow20 |
2.38 | 2.39 | 2.40 | T:nlsv2 |
2.60 | 2.61 | 2.64 | T:rabbit |
2.91 | 2.92 | 2.93 | T:cryptmtv3 |
3.02 | 3.05 | 3.06 | T:panama |
3.05 | 3.09 | 3.10 | T:tpy6 |
3.59 | 3.69 | 3.72 | T:tpy |
4.01 | 4.01 | 4.03 | T:hc128 |
4.64 | 4.65 | 4.66 | T:lexv2 |
4.79 | 4.98 | 5.02 | T:tpypy |
8.38 | 8.39 | 8.41 | T:hc256 |
8.77 | 8.78 | 8.80 | T:aes128estream |
13.65 | 13.67 | 13.70 | T:aes256estream |
15.86 | 16.03 | 16.13 | T:ocelot1 |
19.26 | 19.41 | 19.49 | T:ocelot2 |
30.93 | 31.08 | 31.24 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.38 | 0.38 | 0.39 | chacha8 |
0.43 | 0.44 | 0.45 | salsa208 |
0.48 | 0.48 | 0.50 | T:aes128ctr |
0.51 | 0.52 | 0.53 | chacha12 |
0.57 | 0.57 | 0.59 | salsa2012 |
0.60 | 0.60 | 0.61 | T:speck6496ctr |
0.60 | 0.60 | 0.61 | aes256ctr |
0.62 | 0.62 | 0.63 | T:speck64128ctr |
0.69 | 0.70 | 0.71 | T:aes192ctr |
0.73 | 0.74 | 0.74 | T:speck128128ctr |
0.75 | 0.76 | 0.76 | T:speck128192ctr |
0.77 | 0.78 | 0.78 | T:speck128256ctr |
0.79 | 0.80 | 0.81 | chacha20 |
0.84 | 0.84 | 0.85 | salsa20 |
1.07 | 1.08 | 1.10 | xsalsa20 |
1.13 | 1.17 | 1.19 | tango642 |
1.29 | 1.29 | 1.33 | T:simon6496ctr |
1.54 | 1.57 | 1.60 | T:simon64128ctr |
1.75 | 1.77 | 1.78 | T:trivium |
1.96 | 1.98 | 2.01 | T:simon128128ctr |
2.43 | 2.44 | 2.47 | T:simon128256ctr |
2.46 | 2.51 | 2.53 | T:snow20 |
2.71 | 2.74 | 2.79 | T:rabbit |
2.74 | 2.76 | 2.86 | T:sosemanuk |
2.70 | 2.77 | 2.82 | T:nlsv2 |
4.18 | 4.19 | 4.20 | T:cryptmtv3 |
4.16 | 4.20 | 4.24 | T:panama |
4.19 | 4.42 | 4.51 | T:tpy6 |
4.83 | 4.85 | 4.87 | T:lexv2 |
6.03 | 6.33 | 6.36 | T:tpy |
7.36 | 7.42 | 7.54 | T:tpypy |
8.41 | 8.44 | 8.50 | T:hc128 |
8.84 | 8.86 | 8.88 | T:aes128estream |
13.76 | 13.79 | 13.82 | T:aes256estream |
18.24 | 18.52 | 18.67 | T:ocelot1 |
19.06 | 19.09 | 19.13 | T:hc256 |
19.66 | 21.08 | 21.34 | T:ocelot2 |
32.58 | 32.85 | 33.38 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.49 | 0.50 | 0.52 | chacha8 |
0.67 | 0.70 | 0.72 | chacha12 |
0.71 | 0.73 | 0.74 | salsa208 |
0.76 | 0.77 | 0.79 | T:speck6496ctr |
0.80 | 0.81 | 0.83 | T:speck64128ctr |
0.87 | 0.88 | 0.89 | aes256ctr |
0.91 | 0.92 | 0.93 | T:aes128ctr |
0.95 | 0.97 | 0.99 | T:speck128192ctr |
0.98 | 0.99 | 1.01 | salsa2012 |
0.98 | 1.00 | 1.01 | T:speck128256ctr |
1.03 | 1.04 | 1.05 | T:speck128128ctr |
1.02 | 1.05 | 1.09 | chacha20 |
1.21 | 1.23 | 1.26 | T:aes192ctr |
1.55 | 1.56 | 1.58 | salsa20 |
1.67 | 1.72 | 1.82 | tango642 |
2.20 | 2.21 | 2.24 | xsalsa20 |
2.20 | 2.21 | 2.24 | T:trivium |
2.27 | 2.31 | 2.49 | T:simon64128ctr |
2.37 | 2.41 | 2.44 | T:simon6496ctr |
2.88 | 2.93 | 2.99 | T:snow20 |
3.07 | 3.15 | 3.25 | T:rabbit |
3.46 | 3.50 | 3.60 | T:nlsv2 |
3.56 | 3.59 | 3.66 | T:simon128128ctr |
3.84 | 3.89 | 3.95 | T:simon128256ctr |
4.04 | 4.07 | 4.19 | T:sosemanuk |
4.62 | 4.63 | 4.64 | T:cryptmtv3 |
5.36 | 5.39 | 5.41 | T:lexv2 |
7.30 | 7.38 | 7.60 | T:panama |
7.57 | 7.64 | 7.70 | T:tpy6 |
9.05 | 9.11 | 9.14 | T:aes128estream |
12.68 | 13.01 | 13.15 | T:tpy |
14.11 | 14.16 | 14.20 | T:aes256estream |
14.13 | 14.52 | 14.87 | T:tpypy |
20.23 | 20.28 | 20.39 | T:hc128 |
25.28 | 25.53 | 25.90 | T:ocelot2 |
25.33 | 25.56 | 25.84 | T:ocelot1 |
39.68 | 40.17 | 40.73 | T:amastrid |
47.40 | 47.50 | 47.57 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.39 | 2.48 | 2.61 | T:speck6496ctr |
2.52? | 2.72? | 3.06? | T:speck64128ctr |
2.92 | 2.97 | 3.05 | salsa208 |
3.16? | 3.27? | 3.55? | T:speck128192ctr |
3.25 | 3.31 | 3.50 | T:speck128256ctr |
3.84 | 3.91 | 3.97 | salsa2012 |
4.14? | 4.31? | 4.64? | aes256ctr |
4.25 | 4.31 | 4.39 | chacha8 |
4.27 | 4.33 | 4.39 | T:speck128128ctr |
5.19 | 5.28 | 5.38 | T:aes128ctr |
5.20 | 5.28 | 5.50 | T:simon6496ctr |
5.72 | 5.77 | 5.83 | salsa20 |
5.95 | 6.02 | 6.14 | T:simon64128ctr |
5.88 | 6.08 | 6.38 | chacha12 |
7.56? | 7.80? | 8.59? | T:rabbit |
7.89 | 7.98 | 8.05 | T:cryptmtv3 |
7.98 | 8.06 | 8.16 | T:trivium |
7.95? | 8.14? | 9.11? | T:aes192ctr |
8.08 | 8.45 | 8.86 | T:snow20 |
8.44? | 8.61? | 9.91? | tango642 |
8.81 | 8.88 | 8.95 | T:simon128128ctr |
9.05 | 9.45 | 9.64 | chacha20 |
10.11 | 10.19 | 10.27 | T:simon128256ctr |
11.23 | 11.34 | 11.69 | xsalsa20 |
11.77 | 11.88 | 11.97 | T:aes128estream |
12.23 | 12.33 | 12.47 | T:lexv2 |
17.47 | 18.05 | 19.19 | T:nlsv2 |
18.19 | 18.44 | 18.61 | T:aes256estream |
19.58 | 19.69 | 20.30 | T:sosemanuk |
45.64 | 47.48 | 48.69 | T:panama |
51.12 | 51.70 | 52.08 | T:tpy6 |
77.28 | 79.08 | 80.84 | T:ocelot2 |
98.53? | 99.58? | 110.58? | T:tpy |
111.34 | 113.38 | 115.06 | T:tpypy |
111.70 | 114.69 | 118.80 | T:ocelot1 |
115.45 | 117.72 | 119.36 | T:amastrid |
171.11 | 171.66 | 172.78 | T:hc128 |
409.19 | 410.19 | 410.89 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
15.00 | 15.50 | 16.12 | T:speck6496ctr |
15.00 | 15.75 | 16.62 | T:speck64128ctr |
17.75 | 18.50 | 19.25 | T:speck128192ctr |
19.62 | 20.12 | 20.88 | T:speck128256ctr |
19.88? | 23.12? | 23.75? | T:speck128128ctr |
26.75 | 27.50 | 28.50 | T:aes128ctr |
28.50 | 28.88 | 29.88 | salsa208 |
33.00 | 33.62 | 34.00 | chacha8 |
33.25 | 33.88 | 35.12 | aes256ctr |
35.50 | 35.75 | 36.00 | salsa2012 |
42.00 | 42.62 | 43.12 | T:simon6496ctr |
42.12 | 42.62 | 43.62 | chacha12 |
44.00 | 44.38 | 45.00 | T:cryptmtv3 |
44.25 | 44.75 | 45.38 | T:aes128estream |
47.88 | 48.62 | 49.25 | T:simon64128ctr |
46.75? | 48.88? | 53.12? | T:rabbit |
50.12 | 50.62 | 52.75 | salsa20 |
53.50 | 54.25 | 55.62 | T:trivium |
60.38 | 60.88 | 61.88 | chacha20 |
60.62 | 62.00 | 66.12 | tango642 |
64.88 | 66.00 | 69.25 | T:aes192ctr |
65.25 | 68.00 | 71.12 | T:snow20 |
68.25 | 68.88 | 69.50 | T:lexv2 |
66.62 | 69.00 | 72.38 | T:aes256estream |
71.75 | 72.62 | 73.50 | T:simon128128ctr |
82.25 | 83.38 | 86.88 | T:nlsv2 |
82.88 | 83.38 | 84.12 | T:simon128256ctr |
95.62 | 96.25 | 97.38 | xsalsa20 |
157.00 | 159.25 | 162.25 | T:sosemanuk |
356.88 | 368.50 | 379.12 | T:panama |
368.88 | 388.88 | 402.00 | T:tpy6 |
482.12 | 495.00 | 514.38 | T:ocelot2 |
761.25 | 766.25 | 780.75 | T:amastrid |
744.00? | 793.50? | 899.75? | T:tpypy |
798.25 | 827.25 | 856.00 | T:ocelot1 |
721.88? | 848.12? | 881.62? | T:tpy |
1370.38 | 1372.88 | 1381.12 | T:hc128 |
3300.62 | 3310.62 | 3317.25 | T:hc256 |
|
aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.39 | 1.42 | 1.42 | tango642 |
2.32 | 2.32 | 2.33 | chacha8 |
2.55 | 2.58 | 2.60 | T:sosemanuk |
2.59 | 2.59 | 2.59 | salsa208 |
2.99 | 3.13 | 3.20 | T:tpy |
3.14 | 3.22 | 3.29 | T:tpy6 |
3.26 | 3.27 | 3.27 | T:nlsv2 |
3.28 | 3.29 | 3.30 | chacha12 |
3.59 | 3.59 | 3.60 | salsa2012 |
3.59 | 3.60 | 3.60 | T:panama |
4.18 | 4.21 | 4.26 | T:cryptmtv3 |
5.26 | 5.28 | 5.52 | T:tpypy |
5.27 | 5.28 | 5.29 | chacha20 |
5.59 | 5.59 | 5.60 | xsalsa20 |
5.59 | 5.59 | 5.60 | salsa20 |
11.63 | 11.71 | 11.72 | T:aes128estream |
15.87 | 16.51 | 16.65 | T:aes256estream |
18.64? | 19.47? | 22.41? | T:aes128ctr |
22.58 | 22.61 | 22.66 | T:aes192ctr |
25.68 | 25.71 | 25.74 | T:aes256ctr |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.57 | 1.59 | 1.59 | tango642 |
2.34 | 2.34 | 2.34 | chacha8 |
2.62 | 2.62 | 2.62 | salsa208 |
3.20 | 3.21 | 3.23 | T:sosemanuk |
3.31 | 3.31 | 3.31 | chacha12 |
3.42 | 3.42 | 3.42 | T:nlsv2 |
3.62 | 3.62 | 3.62 | salsa2012 |
3.91 | 3.96 | 4.01 | T:tpy6 |
4.62 | 4.62 | 4.66 | T:cryptmtv3 |
4.84 | 4.84 | 4.84 | T:panama |
4.84 | 4.94 | 4.97 | T:tpy |
5.29 | 5.29 | 5.30 | chacha20 |
5.62 | 5.62 | 5.62 | salsa20 |
5.70 | 5.70 | 5.70 | xsalsa20 |
6.94 | 6.95 | 7.12 | T:tpypy |
11.73 | 11.77 | 11.77 | T:aes128estream |
16.27 | 16.62 | 16.63 | T:aes256estream |
19.92 | 20.00 | 22.13 | T:aes128ctr |
23.07 | 23.09 | 23.11 | T:aes192ctr |
26.19 | 26.20 | 26.21 | T:aes256ctr |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.88 | 1.88 | 1.88 | tango642 |
2.33 | 2.37 | 2.37 | chacha8 |
2.65 | 2.65 | 2.65 | salsa208 |
3.34 | 3.35 | 3.35 | chacha12 |
3.65 | 3.65 | 3.65 | salsa2012 |
3.81 | 3.81 | 3.82 | T:nlsv2 |
4.33 | 4.35 | 4.38 | T:sosemanuk |
5.11 | 5.16 | 5.21 | T:tpy6 |
5.32 | 5.32 | 5.34 | chacha20 |
5.46 | 5.46 | 5.57 | T:cryptmtv3 |
5.65 | 5.66 | 5.67 | salsa20 |
5.88 | 5.88 | 5.88 | xsalsa20 |
6.90 | 6.90 | 6.91 | T:panama |
7.86 | 7.87 | 7.93 | T:tpy |
9.77 | 9.82 | 9.82 | T:tpypy |
11.82 | 11.91 | 11.91 | T:aes128estream |
16.45 | 16.79 | 17.05 | T:aes256estream |
20.63? | 20.91? | 22.93? | T:aes128ctr |
23.82 | 23.87 | 23.90 | T:aes192ctr |
27.01 | 27.04 | 27.06 | T:aes256ctr |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
2.62 | 2.62 | 2.62 | tango642 |
2.75 | 2.75 | 2.75 | salsa208 |
2.73 | 2.76 | 2.76 | chacha8 |
3.75 | 3.75 | 3.75 | salsa2012 |
4.14 | 4.14 | 4.14 | chacha12 |
4.71 | 4.71 | 4.71 | T:nlsv2 |
5.75 | 5.75 | 5.76 | salsa20 |
6.23 | 6.30 | 6.30 | chacha20 |
6.35 | 6.35 | 6.36 | xsalsa20 |
6.45 | 6.46 | 6.46 | T:cryptmtv3 |
7.35 | 7.38 | 7.43 | T:sosemanuk |
8.42 | 8.45 | 8.51 | T:tpy6 |
12.10 | 12.15 | 12.16 | T:aes128estream |
12.40 | 12.41 | 12.41 | T:panama |
15.97 | 16.05 | 16.06 | T:tpy |
16.82 | 17.15 | 18.12 | T:aes256estream |
17.21 | 17.32 | 17.36 | T:tpypy |
22.73 | 23.05 | 24.80 | T:aes128ctr |
25.88 | 25.93 | 26.05 | T:aes192ctr |
29.12 | 29.18 | 29.28 | T:aes256ctr |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.80 | 3.80 | 3.80 | salsa208 |
4.77 | 4.80 | 4.84 | salsa2012 |
5.89 | 5.89 | 5.94 | chacha8 |
6.80 | 6.80 | 6.84 | salsa20 |
10.75 | 10.75 | 10.80 | chacha12 |
12.09 | 12.09 | 12.11 | tango642 |
12.16 | 12.16 | 12.39 | xsalsa20 |
14.06 | 14.11 | 14.11 | chacha20 |
15.30 | 15.30 | 15.38 | T:aes128estream |
16.66 | 17.16 | 17.81 | T:cryptmtv3 |
19.55 | 19.55 | 19.59 | T:nlsv2 |
22.25 | 22.34 | 23.95 | T:aes256estream |
43.22 | 43.50 | 43.69 | T:sosemanuk |
46.45 | 47.02 | 50.89 | T:aes128ctr |
50.92 | 51.19 | 51.64 | T:tpy6 |
52.12 | 52.80 | 53.05 | T:aes192ctr |
55.52 | 56.25 | 56.64 | T:aes256ctr |
82.48 | 82.56 | 82.64 | T:panama |
111.55 | 111.61 | 112.52 | T:tpypy |
120.31 | 120.36 | 120.44 | T:tpy |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
34.38 | 34.38 | 34.38 | salsa208 |
42.25 | 42.25 | 44.12 | salsa2012 |
46.62 | 46.62 | 46.62 | chacha8 |
53.50 | 54.12 | 56.25 | T:aes128estream |
58.12 | 58.12 | 58.62 | salsa20 |
65.00 | 65.00 | 65.38 | chacha12 |
81.00? | 82.25? | 93.38? | T:aes256estream |
86.12 | 86.12 | 86.38 | tango642 |
90.00 | 90.38 | 90.38 | chacha20 |
93.00 | 93.00 | 93.38 | T:nlsv2 |
101.25 | 101.25 | 101.50 | xsalsa20 |
103.12 | 104.12 | 108.25 | T:cryptmtv3 |
256.00 | 260.75 | 268.88 | T:aes128ctr |
282.75 | 286.88 | 291.88 | T:aes192ctr |
295.75 | 301.38 | 306.00 | T:aes256ctr |
344.62 | 346.62 | 349.38 | T:sosemanuk |
385.75 | 387.75 | 389.50 | T:tpy6 |
652.38 | 652.50 | 652.75 | T:panama |
862.88 | 864.38 | 872.75 | T:tpypy |
943.00 | 943.00 | 946.12 | T:tpy |
|
amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.38 | 0.39 | 0.40 | T:aes192ctr |
0.44 | 0.44 | 0.45 | T:aes128ctr |
0.51 | 0.52 | 0.53 | chacha8 |
0.57? | 0.59? | 0.66? | aes256ctr |
0.64 | 0.64 | 0.64 | salsa208 |
0.71 | 0.72 | 0.72 | chacha12 |
0.78 | 0.79 | 0.81 | tango642 |
0.90 | 0.92 | 0.94 | T:speck6496ctr |
0.91 | 0.92 | 0.92 | salsa2012 |
0.93 | 0.95 | 0.98 | T:speck64128ctr |
1.08 | 1.10 | 1.13 | T:speck128128ctr |
1.10 | 1.11 | 1.12 | chacha20 |
1.11 | 1.11 | 1.16 | T:speck128192ctr |
1.17 | 1.18 | 1.20 | T:speck128256ctr |
1.36 | 1.36 | 1.37 | T:simon6496ctr |
1.44 | 1.44 | 1.44 | T:simon64128ctr |
1.44 | 1.45 | 1.45 | salsa20 |
1.44 | 1.45 | 1.45 | xsalsa20 |
1.60 | 1.61 | 1.62 | T:hc128 |
1.93 | 1.94 | 1.94 | T:simon128128ctr |
2.03 | 2.06 | 2.06 | T:simon128256ctr |
2.07 | 2.11 | 2.14 | T:cryptmtv3 |
2.16 | 2.17 | 2.18 | T:hc256 |
2.22 | 2.23 | 2.24 | T:sosemanuk |
2.34 | 2.36 | 2.37 | T:trivium |
2.34? | 2.47? | 2.64? | T:tpy |
2.41 | 2.50 | 2.56 | T:tpy6 |
2.51 | 2.52 | 2.55 | T:nlsv2 |
2.51 | 2.53 | 2.53 | T:panama |
2.69 | 2.71 | 2.72 | T:snow20 |
2.83 | 2.83 | 2.84 | T:rabbit |
3.95 | 4.04 | 4.07 | T:tpypy |
4.17 | 4.17 | 4.18 | T:lexv2 |
9.02 | 9.04 | 9.09 | T:aes128estream |
12.87 | 13.00 | 13.53 | T:aes256estream |
17.19 | 17.72 | 18.06 | T:ocelot1 |
18.66 | 18.79 | 18.87 | T:ocelot2 |
29.25 | 30.70 | 31.65 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.46 | 0.46 | 0.46 | T:aes128ctr |
0.54 | 0.54 | 0.54 | chacha8 |
0.58 | 0.58 | 0.58 | T:aes192ctr |
0.61 | 0.61 | 0.66 | aes256ctr |
0.65 | 0.65 | 0.65 | salsa208 |
0.73 | 0.73 | 0.73 | chacha12 |
0.92 | 0.93 | 0.93 | salsa2012 |
0.95 | 0.95 | 0.97 | T:speck6496ctr |
0.97 | 0.97 | 0.98 | tango642 |
0.98 | 0.99 | 1.00 | T:speck64128ctr |
1.14 | 1.14 | 1.14 | chacha20 |
1.15 | 1.15 | 1.17 | T:speck128128ctr |
1.16 | 1.16 | 1.20 | T:speck128192ctr |
1.23 | 1.23 | 1.25 | T:speck128256ctr |
1.46 | 1.46 | 1.46 | salsa20 |
1.55 | 1.55 | 1.55 | xsalsa20 |
1.59 | 1.59 | 1.59 | T:simon6496ctr |
1.76 | 1.76 | 1.76 | T:simon64128ctr |
2.22 | 2.22 | 2.23 | T:simon128128ctr |
2.45 | 2.45 | 2.47 | T:trivium |
2.48 | 2.49 | 2.49 | T:sosemanuk |
2.49 | 2.49 | 2.49 | T:simon128256ctr |
2.59 | 2.62 | 2.62 | T:cryptmtv3 |
2.68 | 2.69 | 2.70 | T:nlsv2 |
2.80 | 2.81 | 2.81 | T:snow20 |
2.92 | 2.92 | 2.92 | T:rabbit |
3.17 | 3.20 | 3.23 | T:tpy6 |
3.37 | 3.37 | 3.38 | T:panama |
3.90 | 3.95 | 4.05 | T:tpy |
4.30 | 4.30 | 4.31 | T:lexv2 |
4.82 | 4.83 | 4.83 | T:hc128 |
5.53 | 5.57 | 5.58 | T:tpypy |
9.08 | 9.08 | 9.11 | T:aes128estream |
10.56 | 10.57 | 10.57 | T:hc256 |
13.08 | 13.09 | 13.48 | T:aes256estream |
19.11 | 19.40 | 19.52 | T:ocelot1 |
20.49 | 20.56 | 20.60 | T:ocelot2 |
31.23 | 32.27 | 32.84 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.49 | 0.49 | 0.49 | T:aes128ctr |
0.56 | 0.56 | 0.57 | chacha8 |
0.65 | 0.65 | 0.68 | aes256ctr |
0.67 | 0.67 | 0.67 | salsa208 |
0.75 | 0.75 | 0.76 | chacha12 |
0.90 | 0.90 | 0.90 | T:aes192ctr |
0.94 | 0.94 | 0.95 | salsa2012 |
1.00 | 1.01 | 1.03 | T:speck6496ctr |
1.05 | 1.05 | 1.05 | T:speck64128ctr |
1.18 | 1.19 | 1.19 | chacha20 |
1.22 | 1.23 | 1.23 | T:speck128128ctr |
1.24 | 1.24 | 1.28 | T:speck128192ctr |
1.27 | 1.28 | 1.30 | tango642 |
1.31 | 1.31 | 1.34 | T:speck128256ctr |
1.48 | 1.48 | 1.48 | salsa20 |
1.72 | 1.73 | 1.73 | xsalsa20 |
1.95 | 1.96 | 1.96 | T:simon6496ctr |
2.29 | 2.30 | 2.30 | T:simon64128ctr |
2.63 | 2.63 | 2.63 | T:trivium |
2.71 | 2.71 | 2.71 | T:simon128128ctr |
2.96 | 2.97 | 2.97 | T:snow20 |
2.96 | 2.97 | 2.99 | T:sosemanuk |
3.03 | 3.04 | 3.05 | T:nlsv2 |
3.05 | 3.05 | 3.06 | T:rabbit |
3.20 | 3.23 | 3.26 | T:simon128256ctr |
3.89 | 3.91 | 3.93 | T:cryptmtv3 |
4.32 | 4.37 | 4.46 | T:tpy6 |
4.50 | 4.53 | 4.53 | T:lexv2 |
4.79 | 4.79 | 4.79 | T:panama |
6.49 | 6.50 | 6.57 | T:tpy |
7.90 | 8.10 | 8.24 | T:tpypy |
9.09 | 9.13 | 9.20 | T:aes128estream |
10.17 | 10.18 | 10.19 | T:hc128 |
13.23 | 13.27 | 13.60 | T:aes256estream |
22.06 | 22.13 | 22.32 | T:ocelot1 |
23.40 | 23.49 | 23.60 | T:ocelot2 |
24.56 | 24.56 | 24.56 | T:hc256 |
34.38 | 34.77 | 35.04 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.65 | 0.65 | 0.65 | T:aes128ctr |
0.75 | 0.76 | 0.77 | chacha8 |
0.82 | 0.84 | 0.88 | aes256ctr |
0.89 | 0.89 | 0.90 | salsa208 |
1.04 | 1.04 | 1.05 | chacha12 |
1.21 | 1.21 | 1.21 | T:speck6496ctr |
1.23 | 1.23 | 1.24 | salsa2012 |
1.26 | 1.26 | 1.26 | T:speck64128ctr |
1.54 | 1.54 | 1.55 | T:speck128128ctr |
1.59 | 1.59 | 1.59 | T:speck128192ctr |
1.59 | 1.59 | 1.63 | T:speck128256ctr |
1.66 | 1.68 | 1.76 | chacha20 |
1.75 | 1.75 | 1.76 | T:aes192ctr |
1.93 | 1.94 | 1.94 | salsa20 |
2.06 | 2.08 | 2.10 | tango642 |
2.59 | 2.60 | 2.61 | xsalsa20 |
3.06 | 3.06 | 3.06 | T:trivium |
3.37 | 3.38 | 3.41 | T:snow20 |
3.44 | 3.44 | 3.47 | T:rabbit |
3.53 | 3.53 | 3.55 | T:simon6496ctr |
3.83 | 3.90 | 3.91 | T:nlsv2 |
4.07 | 4.07 | 4.07 | T:simon64128ctr |
4.24 | 4.26 | 4.28 | T:sosemanuk |
4.32 | 4.38 | 4.39 | T:cryptmtv3 |
5.13 | 5.14 | 5.18 | T:lexv2 |
5.20 | 5.21 | 5.27 | T:simon128128ctr |
5.60 | 5.60 | 5.67 | T:simon128256ctr |
7.33 | 7.54 | 7.73 | T:tpy6 |
8.53 | 8.54 | 8.56 | T:panama |
9.36 | 9.42 | 9.43 | T:aes128estream |
13.22 | 13.29 | 13.36 | T:tpy |
13.57 | 13.58 | 13.98 | T:aes256estream |
15.09 | 15.23 | 15.29 | T:tpypy |
24.56 | 24.57 | 24.59 | T:hc128 |
29.47 | 29.57 | 29.63 | T:ocelot1 |
30.37 | 30.64 | 31.15 | T:ocelot2 |
40.05 | 41.15 | 41.57 | T:amastrid |
61.81 | 61.85 | 61.89 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
1.95? | 1.97? | 2.42? | T:aes128ctr |
2.58 | 2.59 | 2.67 | chacha8 |
2.69 | 2.72 | 2.97 | aes256ctr |
3.06 | 3.12 | 3.14 | salsa208 |
3.14 | 3.22 | 3.22 | T:speck6496ctr |
3.41 | 3.41 | 3.41 | T:speck64128ctr |
3.59 | 3.62 | 3.64 | chacha12 |
4.03 | 4.06 | 4.08 | T:speck128256ctr |
4.09 | 4.09 | 4.09 | T:speck128192ctr |
4.06 | 4.11 | 4.17 | salsa2012 |
4.11 | 4.11 | 4.11 | T:speck128128ctr |
5.62 | 5.64 | 5.67 | chacha20 |
6.11 | 6.11 | 6.14 | salsa20 |
7.94 | 7.94 | 8.09 | T:simon6496ctr |
8.05 | 8.06 | 8.06 | T:rabbit |
8.73 | 8.73 | 8.75 | T:simon64128ctr |
8.78 | 8.78 | 9.75 | T:trivium |
8.77 | 9.03 | 9.17 | T:snow20 |
9.12 | 9.20 | 9.25 | T:cryptmtv3 |
11.95 | 12.00 | 12.06 | xsalsa20 |
12.09 | 12.17 | 12.36 | tango642 |
12.41 | 12.52 | 12.70 | T:simon128128ctr |
12.55 | 12.62 | 12.91 | T:lexv2 |
12.80 | 12.81 | 12.84 | T:aes192ctr |
12.86 | 12.91 | 13.05 | T:aes128estream |
13.81 | 13.86 | 14.14 | T:simon128256ctr |
16.88 | 17.56 | 17.86 | T:nlsv2 |
18.34 | 18.36 | 18.59 | T:sosemanuk |
18.52 | 18.61 | 18.94 | T:aes256estream |
46.16 | 47.20 | 48.52 | T:tpy6 |
56.14 | 56.34 | 56.45 | T:panama |
99.50 | 100.02 | 100.36 | T:tpy |
103.92 | 103.94 | 104.66 | T:tpypy |
113.44 | 116.34 | 117.30 | T:amastrid |
120.62 | 123.45 | 126.44 | T:ocelot1 |
122.06 | 124.12 | 126.14 | T:ocelot2 |
208.64 | 208.73 | 208.73 | T:hc128 |
539.45 | 539.62 | 539.88 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.75 | 17.12 | 17.25 | T:aes128ctr |
19.25 | 19.25 | 20.38 | T:speck6496ctr |
20.62? | 20.62? | 23.00? | T:speck64128ctr |
22.62 | 22.62 | 22.62 | T:speck128192ctr |
23.12 | 23.12 | 23.12 | T:speck128256ctr |
23.12 | 23.62 | 25.12 | chacha8 |
23.88 | 23.88 | 24.62 | aes256ctr |
24.00 | 24.00 | 24.25 | T:speck128128ctr |
30.38 | 30.50 | 30.50 | chacha12 |
42.25 | 42.25 | 42.50 | salsa208 |
43.50 | 44.62 | 46.12 | T:simon6496ctr |
47.12? | 48.38? | 52.88? | chacha20 |
48.88 | 49.12 | 50.12 | T:simon64128ctr |
49.12 | 49.12 | 50.25 | T:rabbit |
52.50 | 52.75 | 53.75 | salsa2012 |
54.00 | 54.25 | 58.38 | T:trivium |
58.00? | 59.00? | 66.25? | T:cryptmtv3 |
58.88 | 59.38 | 59.75 | T:aes128estream |
67.62 | 67.62 | 72.88 | salsa20 |
70.00 | 70.38 | 70.88 | T:snow20 |
71.50 | 72.00 | 72.38 | T:aes256estream |
72.12 | 72.12 | 72.50 | T:simon128128ctr |
76.12 | 76.50 | 77.25 | T:lexv2 |
82.75 | 83.00 | 83.00 | tango642 |
83.00 | 83.75 | 86.00 | T:simon128256ctr |
92.12 | 92.62 | 94.25 | T:nlsv2 |
102.25 | 103.00 | 104.38 | T:aes192ctr |
115.75 | 115.75 | 115.75 | xsalsa20 |
145.88 | 145.88 | 147.50 | T:sosemanuk |
356.38 | 368.50 | 370.75 | T:tpy6 |
441.88 | 442.38 | 445.50 | T:panama |
752.75 | 764.50 | 774.50 | T:amastrid |
778.88 | 786.62 | 787.25 | T:tpy |
809.00 | 812.62 | 818.50 | T:tpypy |
824.88 | 851.12 | 862.12 | T:ocelot2 |
825.50 | 851.25 | 873.25 | T:ocelot1 |
1669.12 | 1669.88 | 1670.62 | T:hc128 |
4312.62 | 4312.62 | 4320.62 | T:hc256 |
|
amd64; CometLake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.53 | 0.54 | 0.55 | chacha8 |
0.60 | 0.60 | 0.61 | salsa208 |
0.63 | 0.63 | 0.64 | T:aes128ctr |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.51? | 0.76? | 1.72? | chacha12 |
0.84 | 0.85 | 0.86 | salsa2012 |
0.86 | 0.87 | 0.88 | tango642 |
0.87 | 0.88 | 0.88 | aes256ctr |
1.00 | 1.00 | 1.00 | T:speck6496ctr |
1.04 | 1.05 | 1.05 | T:speck64128ctr |
1.13? | 1.19? | 1.36? | chacha20 |
1.23 | 1.24 | 1.25 | T:speck128128ctr |
1.26 | 1.26 | 1.26 | T:speck128192ctr |
1.29 | 1.29 | 1.30 | T:speck128256ctr |
1.32 | 1.33 | 1.34 | xsalsa20 |
1.33 | 1.33 | 1.35 | salsa20 |
1.46 | 1.47 | 1.47 | T:simon6496ctr |
1.51 | 1.53 | 1.54 | T:simon64128ctr |
1.63 | 1.66 | 1.68 | T:hc128 |
1.97 | 1.97 | 1.98 | T:trivium |
2.15 | 2.16 | 2.17 | T:simon128128ctr |
2.20 | 2.25 | 2.31 | T:tpy |
2.28 | 2.30 | 2.32 | T:hc256 |
2.33 | 2.35 | 2.36 | T:simon128256ctr |
2.43 | 2.48 | 2.53 | T:nlsv2 |
2.46 | 2.52 | 2.53 | T:sosemanuk |
2.52 | 2.55 | 2.58 | T:cryptmtv3 |
2.56 | 2.64 | 2.70 | T:tpy6 |
2.69 | 2.69 | 2.71 | T:rabbit |
2.81 | 2.84 | 2.88 | T:panama |
2.84 | 2.87 | 2.89 | T:snow20 |
3.27 | 3.39 | 3.53 | T:tpypy |
4.06 | 4.08 | 4.10 | T:lexv2 |
8.33 | 8.35 | 8.37 | T:aes128estream |
12.91 | 12.96 | 13.00 | T:aes256estream |
17.16 | 17.20 | 17.25 | T:ocelot1 |
17.89 | 17.96 | 18.03 | T:ocelot2 |
33.70 | 34.22 | 34.31 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.57 | chacha8 |
0.62 | 0.62 | 0.63 | salsa208 |
0.69 | 0.69 | 0.69 | T:aes128ctr |
0.78? | 0.78? | 1.50? | chacha12 |
0.87 | 0.87 | 0.88 | salsa2012 |
0.90 | 0.91 | 0.91 | T:aes192ctr |
0.95 | 0.95 | 0.95 | aes256ctr |
1.04 | 1.04 | 1.04 | T:speck6496ctr |
1.04 | 1.05 | 1.05 | tango642 |
1.08 | 1.08 | 1.09 | T:speck64128ctr |
1.20 | 1.21 | 1.33 | chacha20 |
1.28 | 1.28 | 1.29 | T:speck128128ctr |
1.30 | 1.30 | 1.31 | T:speck128192ctr |
1.34 | 1.34 | 1.34 | T:speck128256ctr |
1.35 | 1.36 | 1.36 | salsa20 |
1.45 | 1.45 | 1.46 | xsalsa20 |
1.68 | 1.68 | 1.68 | T:simon6496ctr |
1.88 | 1.88 | 1.89 | T:simon64128ctr |
2.08 | 2.08 | 2.08 | T:trivium |
2.44 | 2.44 | 2.45 | T:simon128128ctr |
2.64 | 2.64 | 2.67 | T:nlsv2 |
2.74 | 2.77 | 2.78 | T:sosemanuk |
2.79 | 2.79 | 2.80 | T:rabbit |
2.90 | 2.90 | 2.91 | T:simon128256ctr |
2.94 | 2.95 | 2.96 | T:snow20 |
3.03 | 3.05 | 3.05 | T:cryptmtv3 |
3.22 | 3.26 | 3.29 | T:tpy6 |
3.67 | 3.70 | 3.73 | T:tpy |
3.69 | 3.70 | 3.72 | T:panama |
4.21 | 4.22 | 4.23 | T:lexv2 |
4.55 | 4.56 | 4.57 | T:hc128 |
4.88 | 4.96 | 5.04 | T:tpypy |
8.41 | 8.42 | 8.43 | T:aes128estream |
9.77 | 9.78 | 9.79 | T:hc256 |
13.07 | 13.08 | 13.10 | T:aes256estream |
18.57 | 18.59 | 18.62 | T:ocelot1 |
19.37 | 19.40 | 19.44 | T:ocelot2 |
35.26 | 35.63 | 35.67 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.59 | 0.59 | 0.60 | chacha8 |
0.66 | 0.66 | 0.66 | salsa208 |
0.79 | 0.79 | 0.79 | T:aes128ctr |
0.81? | 0.82? | 1.53? | chacha12 |
0.91 | 0.92 | 0.92 | salsa2012 |
1.06 | 1.07 | 1.07 | aes256ctr |
1.10 | 1.10 | 1.11 | T:speck6496ctr |
1.14 | 1.14 | 1.15 | T:speck64128ctr |
1.16 | 1.17 | 1.18 | T:aes192ctr |
1.24 | 1.25 | 1.37 | chacha20 |
1.33 | 1.34 | 1.36 | tango642 |
1.35 | 1.35 | 1.36 | T:speck128128ctr |
1.37 | 1.37 | 1.37 | T:speck128192ctr |
1.39 | 1.40 | 1.40 | salsa20 |
1.41 | 1.41 | 1.41 | T:speck128256ctr |
1.65 | 1.65 | 1.66 | xsalsa20 |
2.03 | 2.04 | 2.04 | T:simon6496ctr |
2.25 | 2.26 | 2.26 | T:trivium |
2.42 | 2.43 | 2.44 | T:simon64128ctr |
2.90 | 2.91 | 2.92 | T:simon128128ctr |
2.95 | 2.97 | 2.97 | T:rabbit |
2.99 | 3.01 | 3.10 | T:nlsv2 |
3.06 | 3.08 | 3.09 | T:snow20 |
3.20 | 3.22 | 3.32 | T:sosemanuk |
3.81 | 3.82 | 3.83 | T:simon128256ctr |
4.21 | 4.25 | 4.32 | T:tpy6 |
4.45 | 4.46 | 4.47 | T:lexv2 |
4.45 | 4.48 | 4.49 | T:cryptmtv3 |
5.12 | 5.14 | 5.17 | T:panama |
6.01 | 6.08 | 6.11 | T:tpy |
7.44 | 7.57 | 7.62 | T:tpypy |
8.51 | 8.52 | 8.54 | T:aes128estream |
9.34 | 9.36 | 9.40 | T:hc128 |
13.26 | 13.28 | 13.31 | T:aes256estream |
20.85 | 20.91 | 20.98 | T:ocelot1 |
21.76 | 21.83 | 21.90 | T:ocelot2 |
22.22 | 22.24 | 22.26 | T:hc256 |
37.22 | 37.73 | 38.28 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.83 | 0.83 | 0.84 | chacha8 |
0.94 | 0.95 | 0.96 | salsa208 |
1.11 | 1.12 | 1.14 | T:aes128ctr |
1.15? | 1.17? | 1.77? | chacha12 |
1.30 | 1.31 | 1.32 | salsa2012 |
1.35 | 1.36 | 1.37 | T:speck6496ctr |
1.40 | 1.41 | 1.43 | T:speck64128ctr |
1.46 | 1.47 | 1.48 | aes256ctr |
1.62 | 1.63 | 1.63 | T:speck128128ctr |
1.65 | 1.66 | 1.68 | T:speck128192ctr |
1.70 | 1.71 | 1.72 | T:speck128256ctr |
1.71 | 1.72 | 1.87 | chacha20 |
1.81 | 1.84 | 1.90 | T:aes192ctr |
1.94 | 1.96 | 1.97 | salsa20 |
2.12 | 2.14 | 2.20 | tango642 |
2.63 | 2.64 | 2.65 | xsalsa20 |
2.72 | 2.73 | 2.74 | T:trivium |
3.39 | 3.41 | 3.43 | T:rabbit |
3.48 | 3.49 | 3.56 | T:snow20 |
3.55 | 3.57 | 3.60 | T:simon64128ctr |
3.61 | 3.62 | 3.64 | T:simon6496ctr |
3.78 | 3.84 | 3.94 | T:nlsv2 |
4.63 | 4.64 | 4.70 | T:sosemanuk |
4.81 | 4.95 | 4.96 | T:cryptmtv3 |
4.92 | 4.97 | 5.01 | T:simon128128ctr |
5.06 | 5.07 | 5.09 | T:lexv2 |
5.56 | 5.57 | 5.60 | T:simon128256ctr |
7.12 | 7.21 | 7.32 | T:tpy6 |
8.81 | 8.84 | 8.86 | T:aes128estream |
8.91 | 8.94 | 9.02 | T:panama |
12.33 | 12.38 | 12.51 | T:tpy |
13.82 | 13.84 | 13.88 | T:aes256estream |
14.43 | 14.51 | 14.56 | T:tpypy |
22.24 | 22.28 | 22.34 | T:hc128 |
27.19 | 27.31 | 27.38 | T:ocelot1 |
28.07 | 28.16 | 28.37 | T:ocelot2 |
44.31 | 44.52 | 44.66 | T:amastrid |
55.37 | 55.43 | 55.49 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.31 | 3.33 | 3.38 | chacha8 |
3.83 | 3.84 | 3.89 | salsa208 |
4.06 | 4.09 | 4.19 | T:speck6496ctr |
4.23 | 4.25 | 4.27 | chacha12 |
4.25 | 4.31 | 4.36 | T:speck64128ctr |
4.38 | 4.47 | 4.52 | T:speck128128ctr |
4.84 | 4.91 | 5.06 | T:speck128192ctr |
4.89 | 4.92 | 4.98 | salsa2012 |
4.98 | 5.00 | 5.02 | T:aes128ctr |
4.97 | 5.08 | 5.14 | T:speck128256ctr |
6.08 | 6.11 | 6.16 | chacha20 |
6.16 | 6.19 | 6.20 | aes256ctr |
7.03 | 7.09 | 7.12 | salsa20 |
8.11 | 8.20 | 8.30 | T:simon6496ctr |
8.42 | 8.47 | 8.52 | T:trivium |
8.67 | 8.78 | 9.27 | T:rabbit |
8.77 | 8.91 | 9.02 | T:snow20 |
8.91 | 8.97 | 9.06 | T:simon64128ctr |
10.55 | 10.72 | 11.16 | T:aes192ctr |
10.86? | 12.22? | 12.31? | T:cryptmtv3 |
12.20 | 12.33 | 13.06 | tango642 |
12.64 | 12.70 | 12.83 | T:aes128estream |
12.91 | 12.97 | 13.17 | T:simon128128ctr |
13.12 | 13.22 | 13.45 | T:lexv2 |
13.33 | 13.42 | 13.48 | xsalsa20 |
14.59 | 14.80 | 14.83 | T:simon128256ctr |
17.11 | 17.44 | 17.94 | T:nlsv2 |
20.70 | 20.86 | 21.02 | T:sosemanuk |
20.81 | 20.92 | 21.08 | T:aes256estream |
42.72 | 43.00 | 43.52 | T:tpy6 |
56.89 | 57.28 | 57.75 | T:panama |
92.62 | 93.39 | 94.11 | T:tpy |
99.88 | 100.55 | 101.50 | T:tpypy |
104.52 | 105.73 | 109.16 | T:ocelot1 |
105.75 | 107.17 | 108.08 | T:ocelot2 |
124.91 | 126.02 | 126.86 | T:amastrid |
185.97 | 186.16 | 186.38 | T:hc128 |
478.94 | 479.38 | 479.83 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
22.88 | 23.62 | 24.50 | T:speck6496ctr |
27.50? | 28.75? | 38.25? | T:speck128128ctr |
29.25 | 29.50 | 30.38 | T:speck128192ctr |
29.62? | 30.25? | 33.00? | T:speck64128ctr |
38.62 | 38.75 | 38.88 | chacha8 |
39.00 | 39.00 | 39.25 | T:aes128ctr |
39.75 | 40.38 | 40.75 | T:speck128256ctr |
40.50? | 41.25? | 46.12? | salsa208 |
48.25 | 48.50 | 48.75 | aes256ctr |
48.62 | 48.75 | 49.00 | chacha12 |
49.88 | 50.75 | 51.38 | salsa2012 |
51.25 | 51.75 | 52.00 | T:simon6496ctr |
54.12 | 54.25 | 54.62 | T:trivium |
54.25 | 55.12 | 58.38 | T:rabbit |
58.12 | 58.50 | 59.62 | T:simon64128ctr |
58.50 | 59.00 | 59.50 | T:aes128estream |
61.12 | 61.88 | 62.75 | salsa20 |
69.25 | 71.12 | 72.88 | T:snow20 |
73.38 | 74.00 | 75.00 | chacha20 |
67.50? | 76.88? | 77.25? | T:cryptmtv3 |
76.25 | 77.00 | 78.25 | T:lexv2 |
78.25 | 78.88 | 80.75 | T:simon128128ctr |
80.00 | 83.75 | 86.88 | T:aes192ctr |
84.38 | 85.00 | 86.12 | tango642 |
87.00 | 87.88 | 88.88 | T:nlsv2 |
90.88 | 91.25 | 91.88 | T:aes256estream |
91.50 | 92.12 | 93.12 | T:simon128256ctr |
111.62 | 112.50 | 113.62 | xsalsa20 |
169.88 | 171.00 | 172.12 | T:sosemanuk |
327.12 | 329.62 | 336.12 | T:tpy6 |
448.75 | 451.62 | 456.75 | T:panama |
720.50 | 727.12 | 737.88 | T:ocelot1 |
724.50 | 732.00 | 740.12 | T:ocelot2 |
736.75 | 740.00 | 743.75 | T:tpy |
785.00 | 790.62 | 793.50 | T:tpypy |
823.25 | 827.50 | 830.62 | T:amastrid |
1488.75 | 1490.12 | 1491.38 | T:hc128 |
3833.12 | 3835.88 | 3841.88 | T:hc256 |
|
amd64; CometLake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.53 | 0.54 | 0.55 | chacha8 |
0.60 | 0.60 | 0.61 | salsa208 |
0.62 | 0.63 | 0.63 | T:aes128ctr |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.75 | 0.76 | 0.77 | chacha12 |
0.84 | 0.85 | 0.85 | salsa2012 |
0.88 | 0.88 | 0.89 | aes256ctr |
0.89 | 0.90 | 0.92 | tango642 |
1.00 | 1.00 | 1.01 | T:speck6496ctr |
1.02 | 1.03 | 1.03 | T:speck64128ctr |
1.19 | 1.20 | 1.21 | chacha20 |
1.21 | 1.22 | 1.23 | T:speck128128ctr |
1.25 | 1.26 | 1.26 | T:speck128192ctr |
1.29 | 1.30 | 1.31 | T:speck128256ctr |
1.33 | 1.34 | 1.35 | salsa20 |
1.33 | 1.34 | 1.35 | xsalsa20 |
1.43 | 1.45 | 1.48 | T:simon6496ctr |
1.51 | 1.52 | 1.52 | T:simon64128ctr |
1.52 | 1.54 | 1.56 | T:hc128 |
1.92 | 1.93 | 1.94 | T:trivium |
2.08 | 2.20 | 2.23 | T:hc256 |
2.23 | 2.24 | 2.26 | T:simon128128ctr |
2.33 | 2.33 | 2.34 | T:simon128256ctr |
2.45 | 2.47 | 2.49 | T:sosemanuk |
2.50 | 2.51 | 2.52 | T:cryptmtv3 |
2.39? | 2.58? | 2.70? | T:nlsv2 |
2.60 | 2.69 | 2.75 | T:tpy |
2.72 | 2.73 | 2.77 | T:rabbit |
2.80 | 2.81 | 2.82 | T:snow20 |
2.78 | 2.82 | 2.88 | T:tpy6 |
2.87 | 2.91 | 2.96 | T:panama |
4.05 | 4.08 | 4.10 | T:lexv2 |
4.21 | 4.30 | 4.37 | T:tpypy |
8.33 | 8.35 | 8.37 | T:aes128estream |
12.78 | 12.80 | 12.83 | T:aes256estream |
16.77 | 16.87 | 16.93 | T:ocelot1 |
17.93 | 17.98 | 18.05 | T:ocelot2 |
30.79 | 31.29 | 31.79 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.56 | 0.56 | 0.57 | chacha8 |
0.62 | 0.62 | 0.63 | salsa208 |
0.68 | 0.68 | 0.68 | T:aes128ctr |
0.78 | 0.78 | 0.79 | chacha12 |
0.86 | 0.87 | 0.87 | salsa2012 |
0.89 | 0.90 | 0.90 | T:aes192ctr |
0.95 | 0.95 | 0.96 | aes256ctr |
1.03 | 1.04 | 1.04 | tango642 |
1.04 | 1.04 | 1.05 | T:speck6496ctr |
1.07 | 1.07 | 1.07 | T:speck64128ctr |
1.21 | 1.22 | 1.22 | chacha20 |
1.27 | 1.28 | 1.28 | T:speck128128ctr |
1.30 | 1.30 | 1.30 | T:speck128192ctr |
1.34 | 1.34 | 1.35 | T:speck128256ctr |
1.36 | 1.36 | 1.36 | salsa20 |
1.45 | 1.46 | 1.46 | xsalsa20 |
1.64 | 1.65 | 1.66 | T:simon6496ctr |
1.79 | 1.79 | 1.79 | T:simon64128ctr |
2.03 | 2.03 | 2.03 | T:trivium |
2.49 | 2.49 | 2.50 | T:simon128128ctr |
2.72 | 2.73 | 2.74 | T:sosemanuk |
2.78 | 2.78 | 2.78 | T:simon128256ctr |
2.66 | 2.80 | 2.80 | T:nlsv2 |
2.83 | 2.84 | 2.86 | T:rabbit |
2.91 | 2.91 | 2.92 | T:snow20 |
3.03 | 3.04 | 3.05 | T:cryptmtv3 |
3.44 | 3.46 | 3.49 | T:tpy6 |
3.86 | 3.87 | 3.90 | T:panama |
4.01 | 4.05 | 4.08 | T:tpy |
4.21 | 4.22 | 4.23 | T:lexv2 |
4.56 | 4.57 | 4.58 | T:hc128 |
5.59 | 5.62 | 5.65 | T:tpypy |
8.41 | 8.42 | 8.43 | T:aes128estream |
9.31 | 9.39 | 9.41 | T:hc256 |
12.88 | 12.89 | 12.91 | T:aes256estream |
18.26 | 18.29 | 18.32 | T:ocelot1 |
19.37 | 19.39 | 19.43 | T:ocelot2 |
32.27 | 32.44 | 32.75 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.59 | 0.60 | 0.60 | chacha8 |
0.66 | 0.66 | 0.66 | salsa208 |
0.77 | 0.77 | 0.77 | T:aes128ctr |
0.81 | 0.82 | 0.83 | chacha12 |
0.90 | 0.90 | 0.91 | salsa2012 |
1.06 | 1.06 | 1.06 | aes256ctr |
1.10 | 1.10 | 1.11 | T:speck6496ctr |
1.13 | 1.13 | 1.15 | T:aes192ctr |
1.13 | 1.14 | 1.14 | T:speck64128ctr |
1.23 | 1.25 | 1.26 | chacha20 |
1.25 | 1.26 | 1.27 | tango642 |
1.36 | 1.36 | 1.36 | T:speck128128ctr |
1.37 | 1.37 | 1.38 | T:speck128192ctr |
1.39 | 1.40 | 1.40 | salsa20 |
1.40 | 1.41 | 1.41 | T:speck128256ctr |
1.64 | 1.65 | 1.65 | xsalsa20 |
1.95 | 1.97 | 1.98 | T:simon6496ctr |
2.20 | 2.20 | 2.21 | T:trivium |
2.25 | 2.25 | 2.26 | T:simon64128ctr |
2.90 | 2.90 | 2.91 | T:simon128128ctr |
3.01 | 3.03 | 3.04 | T:rabbit |
3.08 | 3.10 | 3.10 | T:snow20 |
3.19 | 3.20 | 3.23 | T:sosemanuk |
2.97? | 3.33? | 3.37? | T:nlsv2 |
3.51 | 3.52 | 3.54 | T:simon128256ctr |
4.39 | 4.41 | 4.42 | T:cryptmtv3 |
4.37 | 4.44 | 4.52 | T:tpy6 |
4.43 | 4.45 | 4.46 | T:lexv2 |
5.40 | 5.45 | 5.49 | T:panama |
6.29 | 6.31 | 6.33 | T:tpy |
7.81 | 7.88 | 7.97 | T:tpypy |
8.52 | 8.53 | 8.54 | T:aes128estream |
9.53 | 9.57 | 9.60 | T:hc128 |
13.02 | 13.04 | 13.05 | T:aes256estream |
20.64 | 20.68 | 20.75 | T:ocelot1 |
21.35 | 21.37 | 21.40 | T:hc256 |
21.78 | 21.84 | 21.91 | T:ocelot2 |
33.61 | 34.04 | 34.32 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.83 | 0.84 | 0.84 | chacha8 |
0.93 | 0.94 | 0.95 | salsa208 |
1.08 | 1.08 | 1.08 | T:aes128ctr |
1.13 | 1.14 | 1.15 | chacha12 |
1.27 | 1.28 | 1.29 | salsa2012 |
1.36 | 1.37 | 1.38 | T:speck6496ctr |
1.39 | 1.40 | 1.41 | T:speck64128ctr |
1.43 | 1.44 | 1.45 | aes256ctr |
1.66 | 1.67 | 1.67 | T:speck128192ctr |
1.68 | 1.68 | 1.69 | T:speck128128ctr |
1.69 | 1.70 | 1.71 | T:speck128256ctr |
1.71 | 1.72 | 1.75 | chacha20 |
1.76 | 1.77 | 1.79 | T:aes192ctr |
1.86 | 1.88 | 1.91 | tango642 |
1.93? | 1.96? | 2.20? | salsa20 |
2.60 | 2.61 | 2.63 | xsalsa20 |
2.63 | 2.64 | 2.65 | T:trivium |
3.38 | 3.39 | 3.43 | T:simon64128ctr |
3.39 | 3.40 | 3.43 | T:simon6496ctr |
3.45 | 3.47 | 3.48 | T:rabbit |
3.51 | 3.53 | 3.57 | T:snow20 |
4.51 | 4.53 | 4.56 | T:sosemanuk |
3.80? | 4.76? | 4.79? | T:nlsv2 |
5.00 | 5.01 | 5.03 | T:cryptmtv3 |
5.04 | 5.05 | 5.07 | T:simon128128ctr |
5.06 | 5.08 | 5.10 | T:lexv2 |
5.43 | 5.45 | 5.48 | T:simon128256ctr |
7.08 | 7.21 | 7.38 | T:tpy6 |
8.80 | 8.83 | 8.85 | T:aes128estream |
9.54 | 9.60 | 9.66 | T:panama |
12.20 | 12.32 | 12.55 | T:tpy |
13.39 | 13.44 | 13.47 | T:aes256estream |
13.65 | 13.85 | 13.95 | T:tpypy |
22.98 | 23.02 | 23.07 | T:hc128 |
26.92 | 27.05 | 27.28 | T:ocelot1 |
27.93 | 28.05 | 28.25 | T:ocelot2 |
39.59 | 40.16 | 40.69 | T:amastrid |
53.20 | 53.25 | 53.33 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.30 | 3.33 | 3.34 | chacha8 |
3.77 | 3.78 | 3.83 | salsa208 |
4.08 | 4.20 | 4.22 | T:speck6496ctr |
4.23 | 4.25 | 4.30 | chacha12 |
4.14 | 4.27 | 4.36 | T:speck64128ctr |
4.70 | 4.73 | 4.77 | T:aes128ctr |
4.77 | 4.88 | 4.97 | T:speck128192ctr |
4.86 | 4.91 | 4.94 | T:speck128256ctr |
4.91 | 4.95 | 5.05 | salsa2012 |
5.31 | 5.38 | 5.61 | T:speck128128ctr |
5.80 | 5.83 | 5.88 | chacha20 |
5.95 | 5.98 | 6.02 | aes256ctr |
6.98 | 7.03 | 7.08 | salsa20 |
8.08 | 8.17 | 8.38 | T:simon6496ctr |
8.22 | 8.28 | 8.39 | T:trivium |
8.61 | 8.67 | 8.80 | T:rabbit |
8.95 | 9.08 | 9.12 | T:simon64128ctr |
9.25 | 9.33 | 9.42 | T:snow20 |
9.41 | 9.55 | 9.91 | tango642 |
10.25 | 10.59 | 11.03 | T:aes192ctr |
11.73 | 11.86 | 12.05 | T:cryptmtv3 |
12.67 | 12.72 | 12.80 | T:aes128estream |
12.70 | 12.97 | 13.72 | T:simon128128ctr |
13.06 | 13.12 | 13.23 | T:lexv2 |
13.22 | 13.28 | 13.36 | xsalsa20 |
14.31 | 14.44 | 14.48 | T:simon128256ctr |
18.36 | 18.47 | 18.58 | T:aes256estream |
19.72 | 19.88 | 20.05 | T:sosemanuk |
15.97? | 29.06? | 29.19? | T:nlsv2 |
41.16 | 41.45 | 41.98 | T:tpy6 |
61.94 | 62.42 | 62.94 | T:panama |
89.67 | 90.09 | 90.39 | T:tpypy |
89.70 | 90.14 | 91.06 | T:tpy |
106.53 | 107.25 | 107.94 | T:ocelot1 |
109.16 | 110.06 | 111.11 | T:ocelot2 |
111.05 | 112.11 | 115.30 | T:amastrid |
193.14 | 193.55 | 193.84 | T:hc128 |
459.73 | 460.53 | 460.92 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
22.38 | 22.75 | 23.00 | T:speck6496ctr |
26.12 | 26.62 | 29.00 | T:speck128192ctr |
27.50 | 28.00 | 28.25 | T:speck128128ctr |
29.12 | 29.25 | 29.25 | T:speck64128ctr |
32.88 | 33.50 | 36.00 | salsa208 |
33.62 | 34.50 | 35.25 | chacha8 |
36.62 | 36.75 | 36.88 | T:aes128ctr |
38.62 | 39.00 | 39.38 | T:speck128256ctr |
43.00 | 43.25 | 43.75 | chacha12 |
46.12 | 46.50 | 47.00 | aes256ctr |
47.25 | 47.75 | 48.00 | chacha20 |
51.00 | 51.75 | 52.25 | salsa2012 |
51.25 | 52.00 | 54.00 | T:simon6496ctr |
52.50 | 53.12 | 53.75 | T:trivium |
52.62 | 53.12 | 54.25 | T:rabbit |
57.75 | 58.12 | 58.88 | T:simon64128ctr |
59.00 | 59.38 | 60.00 | T:aes128estream |
66.88 | 67.12 | 67.50 | salsa20 |
68.88 | 69.88 | 73.00 | tango642 |
70.25 | 71.75 | 73.25 | T:cryptmtv3 |
71.50 | 72.00 | 72.88 | T:aes256estream |
73.00 | 73.75 | 77.00 | T:snow20 |
76.88 | 77.62 | 78.25 | T:lexv2 |
79.00? | 79.62? | 95.38? | T:simon128128ctr |
77.00 | 80.12 | 82.12 | T:aes192ctr |
90.38 | 90.62 | 91.50 | T:simon128256ctr |
116.25 | 116.75 | 117.50 | xsalsa20 |
89.75? | 138.12? | 138.88? | T:nlsv2 |
156.50 | 157.75 | 159.00 | T:sosemanuk |
307.25 | 315.75 | 317.38 | T:tpy6 |
490.25 | 492.75 | 497.38 | T:panama |
682.38 | 691.62 | 697.50 | T:tpypy |
694.75 | 701.12 | 707.62 | T:tpy |
746.12 | 753.00 | 767.00 | T:ocelot2 |
725.38 | 756.50 | 790.00 | T:ocelot1 |
750.00 | 770.00 | 771.38 | T:amastrid |
1545.38 | 1547.75 | 1550.75 | T:hc128 |
3673.12 | 3683.00 | 3698.25 | T:hc256 |
|
amd64; IceLake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.28 | 0.29 | 0.30 | chacha8 |
0.35 | 0.35 | 0.36 | salsa208 |
0.37 | 0.39 | 0.40 | T:aes128ctr |
0.39 | 0.39 | 0.40 | chacha12 |
0.45 | 0.45 | 0.46 | salsa2012 |
0.40? | 0.49? | 0.49? | aes256ctr |
0.45? | 0.49? | 0.51? | T:aes192ctr |
0.54 | 0.55 | 0.56 | T:speck6496ctr |
0.56 | 0.57 | 0.57 | T:speck64128ctr |
0.59 | 0.59 | 0.60 | chacha20 |
0.66 | 0.67 | 0.67 | salsa20 |
0.66 | 0.67 | 0.68 | T:speck128128ctr |
0.66? | 0.68? | 0.93? | xsalsa20 |
0.68 | 0.69 | 0.69 | T:speck128192ctr |
0.70 | 0.71 | 0.71 | T:speck128256ctr |
0.83 | 0.84 | 0.86 | tango642 |
0.92 | 0.93 | 0.97 | T:simon6496ctr |
0.95 | 0.97 | 1.00 | T:simon64128ctr |
1.26 | 1.27 | 1.28 | T:simon128128ctr |
1.32 | 1.34 | 1.35 | T:simon128256ctr |
1.37 | 1.42 | 1.45 | T:hc128 |
1.35? | 1.58? | 1.74? | T:tpy |
1.57? | 1.99? | 2.08? | T:tpy6 |
1.95 | 2.01 | 2.05 | T:hc256 |
2.01 | 2.07 | 2.12 | T:sosemanuk |
2.17 | 2.19 | 2.20 | T:trivium |
2.16 | 2.20 | 2.30 | T:snow20 |
2.26 | 2.29 | 2.34 | T:panama |
2.33 | 2.35 | 2.39 | T:cryptmtv3 |
2.34 | 2.36 | 2.38 | T:nlsv2 |
2.45 | 2.52 | 2.63 | T:rabbit |
2.53 | 2.62 | 2.71 | T:tpypy |
4.52 | 4.53 | 4.55 | T:lexv2 |
8.71 | 8.74 | 8.77 | T:aes128estream |
13.70 | 13.75 | 13.81 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.29 | 0.29 | 0.29 | chacha8 |
0.36 | 0.36 | 0.37 | salsa208 |
0.39 | 0.39 | 0.39 | chacha12 |
0.42 | 0.43 | 0.43 | T:aes128ctr |
0.46 | 0.47 | 0.47 | salsa2012 |
0.54 | 0.54 | 0.54 | aes256ctr |
0.57 | 0.57 | 0.57 | T:speck6496ctr |
0.59 | 0.59 | 0.59 | T:speck64128ctr |
0.59 | 0.59 | 0.59 | chacha20 |
0.67 | 0.68 | 0.68 | salsa20 |
0.69 | 0.70 | 0.70 | T:speck128128ctr |
0.71 | 0.72 | 0.72 | T:speck128192ctr |
0.73 | 0.73 | 0.74 | T:speck128256ctr |
0.78? | 0.79? | 0.97? | xsalsa20 |
0.77 | 0.80 | 0.80 | T:aes192ctr |
0.95 | 0.96 | 0.97 | tango642 |
1.11 | 1.11 | 1.13 | T:simon6496ctr |
1.27 | 1.28 | 1.30 | T:simon64128ctr |
1.49 | 1.49 | 1.50 | T:simon128128ctr |
1.71 | 1.72 | 1.73 | T:simon128256ctr |
2.28 | 2.29 | 2.29 | T:trivium |
2.29 | 2.31 | 2.37 | T:snow20 |
2.31 | 2.34 | 2.37 | T:sosemanuk |
2.51 | 2.52 | 2.53 | T:nlsv2 |
2.56 | 2.60 | 2.68 | T:rabbit |
2.75 | 2.78 | 2.80 | T:tpy6 |
2.84 | 2.86 | 2.88 | T:cryptmtv3 |
2.97 | 2.98 | 3.00 | T:panama |
3.10 | 3.22 | 3.26 | T:tpy |
3.90 | 3.92 | 3.93 | T:hc128 |
4.12 | 4.16 | 4.20 | T:tpypy |
4.64 | 4.65 | 4.66 | T:lexv2 |
8.39 | 8.41 | 8.43 | T:hc256 |
8.78 | 8.79 | 8.81 | T:aes128estream |
13.82 | 13.84 | 13.87 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.38 | 0.38 | 0.39 | chacha8 |
0.43 | 0.43 | 0.44 | salsa208 |
0.49 | 0.49 | 0.51 | T:aes128ctr |
0.51 | 0.51 | 0.52 | chacha12 |
0.56 | 0.57 | 0.59 | salsa2012 |
0.60 | 0.60 | 0.61 | T:speck6496ctr |
0.61 | 0.61 | 0.62 | aes256ctr |
0.62 | 0.62 | 0.63 | T:speck64128ctr |
0.74 | 0.74 | 0.75 | T:speck128128ctr |
0.76 | 0.76 | 0.77 | T:speck128192ctr |
0.78 | 0.78 | 0.79 | T:speck128256ctr |
0.78 | 0.79 | 0.79 | chacha20 |
0.83 | 0.84 | 0.85 | salsa20 |
1.10 | 1.11 | 1.12 | xsalsa20 |
1.13 | 1.16 | 1.18 | tango642 |
1.23 | 1.29 | 1.34 | T:aes192ctr |
1.38 | 1.40 | 1.42 | T:simon6496ctr |
1.77 | 1.79 | 1.81 | T:simon64128ctr |
1.85 | 1.86 | 1.87 | T:simon128128ctr |
2.35 | 2.35 | 2.37 | T:simon128256ctr |
2.44 | 2.46 | 2.47 | T:trivium |
2.49 | 2.52 | 2.54 | T:snow20 |
2.75 | 2.80 | 2.83 | T:rabbit |
2.83 | 2.84 | 2.86 | T:nlsv2 |
2.81 | 2.84 | 2.90 | T:sosemanuk |
3.81 | 3.86 | 4.04 | T:tpy6 |
4.07 | 4.09 | 4.12 | T:panama |
4.11 | 4.12 | 4.14 | T:cryptmtv3 |
4.84 | 4.86 | 4.87 | T:lexv2 |
5.63 | 5.71 | 5.83 | T:tpy |
6.66 | 6.75 | 6.85 | T:tpypy |
8.04 | 8.06 | 8.09 | T:hc128 |
8.85 | 8.87 | 8.91 | T:aes128estream |
13.90 | 13.95 | 14.04 | T:aes256estream |
19.04 | 19.07 | 19.14 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.50 | 0.52 | 0.54 | chacha8 |
0.68 | 0.71 | 0.72 | chacha12 |
0.70 | 0.71 | 0.71 | T:aes128ctr |
0.70 | 0.72 | 0.74 | salsa208 |
0.77 | 0.78 | 0.79 | T:speck6496ctr |
0.79 | 0.80 | 0.81 | T:speck64128ctr |
0.88 | 0.88 | 0.90 | aes256ctr |
0.94 | 0.96 | 0.97 | T:speck128128ctr |
0.97 | 0.99 | 1.00 | T:speck128192ctr |
0.98 | 0.99 | 1.01 | salsa2012 |
1.01 | 1.02 | 1.05 | T:speck128256ctr |
1.03 | 1.05 | 1.08 | chacha20 |
1.54 | 1.57 | 1.59 | salsa20 |
1.65 | 1.66 | 1.73 | tango642 |
2.26 | 2.29 | 2.31 | xsalsa20 |
2.44 | 2.51 | 2.69 | T:aes192ctr |
2.73 | 2.76 | 2.79 | T:simon6496ctr |
2.89 | 2.90 | 2.92 | T:trivium |
2.86 | 2.91 | 2.97 | T:snow20 |
3.05 | 3.08 | 3.13 | T:simon64128ctr |
3.06 | 3.12 | 3.17 | T:rabbit |
3.17 | 3.19 | 3.23 | T:simon128128ctr |
3.45 | 3.47 | 3.50 | T:simon128256ctr |
3.66 | 3.69 | 3.76 | T:nlsv2 |
4.14 | 4.19 | 4.33 | T:sosemanuk |
4.57 | 4.58 | 4.59 | T:cryptmtv3 |
5.36 | 5.39 | 5.42 | T:lexv2 |
6.90 | 6.96 | 7.08 | T:panama |
7.07 | 7.28 | 7.43 | T:tpy6 |
9.04 | 9.07 | 9.11 | T:aes128estream |
11.93? | 12.35? | 13.44? | T:tpy |
13.59 | 13.89 | 14.40 | T:tpypy |
14.29 | 14.35 | 14.42 | T:aes256estream |
19.10 | 19.21 | 19.27 | T:hc128 |
47.35 | 47.46 | 47.74 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.41 | 2.52 | 2.67 | T:speck6496ctr |
2.45? | 2.64? | 2.77? | T:speck64128ctr |
3.00 | 3.03 | 3.06 | salsa208 |
3.20 | 3.30 | 3.50 | T:speck128256ctr |
3.23 | 3.31 | 3.45 | T:speck128128ctr |
3.25? | 3.39? | 3.62? | T:speck128192ctr |
3.36 | 3.42 | 3.67 | T:aes128ctr |
3.88 | 3.92 | 3.95 | salsa2012 |
4.08 | 4.12 | 4.33 | aes256ctr |
4.30 | 4.44 | 4.58 | chacha8 |
5.72 | 5.77 | 5.83 | salsa20 |
5.80 | 5.92 | 6.19 | chacha12 |
6.27 | 6.34 | 6.44 | T:simon6496ctr |
7.34 | 7.48 | 7.62 | T:simon64128ctr |
7.48 | 7.64 | 8.06 | T:rabbit |
7.39? | 7.67? | 8.41? | T:snow20 |
7.89 | 8.00 | 8.08 | T:cryptmtv3 |
8.00 | 8.09 | 8.47 | tango642 |
8.55 | 8.61 | 8.73 | T:trivium |
9.05 | 9.19 | 9.28 | chacha20 |
9.17 | 9.25 | 9.36 | T:simon128128ctr |
10.36 | 10.44 | 10.52 | T:simon128256ctr |
11.84 | 11.94 | 12.12 | xsalsa20 |
11.86 | 11.98 | 12.12 | T:aes128estream |
12.20 | 12.31 | 12.41 | T:lexv2 |
15.89 | 15.94 | 16.06 | T:nlsv2 |
18.22 | 18.47 | 18.91 | T:aes192ctr |
18.41 | 18.53 | 18.84 | T:aes256estream |
19.52 | 19.64 | 19.97 | T:sosemanuk |
44.50 | 45.05 | 45.91 | T:panama |
46.59 | 47.84 | 49.17 | T:tpy6 |
96.55? | 99.14? | 111.14? | T:tpypy |
106.14 | 109.92 | 110.77 | T:tpy |
160.78 | 161.34 | 162.14 | T:hc128 |
410.14 | 410.98 | 412.39 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
13.38 | 13.88 | 14.50 | T:speck6496ctr |
15.12 | 15.75 | 16.62 | T:speck64128ctr |
16.88 | 17.25 | 18.25 | T:speck128256ctr |
17.38? | 18.25? | 20.12? | T:speck128192ctr |
21.88 | 22.38 | 24.25 | T:speck128128ctr |
26.38 | 27.75 | 29.12 | T:aes128ctr |
28.00 | 28.62 | 29.62 | chacha8 |
33.38 | 34.12 | 35.25 | aes256ctr |
35.00? | 37.12? | 41.75? | salsa2012 |
38.00 | 38.38 | 39.25 | chacha12 |
38.00 | 38.50 | 39.75 | salsa208 |
41.50 | 42.25 | 43.38 | T:simon6496ctr |
43.62 | 44.25 | 45.50 | T:cryptmtv3 |
45.62 | 46.38 | 49.75 | T:rabbit |
50.00 | 50.62 | 51.00 | T:simon64128ctr |
44.75? | 52.88? | 58.00? | T:aes128estream |
53.25 | 54.00 | 55.00 | T:trivium |
58.38 | 59.12 | 60.25 | chacha20 |
58.25? | 59.62? | 66.00? | tango642 |
61.00 | 62.62 | 63.50 | salsa20 |
64.00 | 67.50 | 69.88 | T:snow20 |
67.12 | 69.00 | 73.25 | T:aes256estream |
68.62 | 71.00 | 73.88 | T:lexv2 |
75.38 | 76.25 | 76.88 | T:simon128128ctr |
84.50 | 85.50 | 86.50 | T:simon128256ctr |
85.25 | 86.12 | 90.50 | T:nlsv2 |
110.12 | 111.50 | 114.12 | xsalsa20 |
142.38 | 145.62 | 156.62 | T:aes192ctr |
156.88 | 158.12 | 164.00 | T:sosemanuk |
346.00 | 353.38 | 360.12 | T:panama |
357.88 | 362.25 | 375.62 | T:tpy6 |
750.75? | 791.75? | 876.00? | T:tpypy |
816.50 | 835.38 | 859.50 | T:tpy |
1287.12 | 1292.12 | 1297.62 | T:hc128 |
3275.50 | 3283.38 | 3295.75 | T:hc256 |
|
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.51 | 1.51 | 1.51 | tango642 |
3.30 | 3.30 | 3.32 | T:sosemanuk |
3.64 | 3.66 | 3.66 | chacha8 |
3.66 | 3.66 | 3.66 | salsa208 |
3.71 | 3.71 | 3.76 | T:panama |
3.96 | 4.00 | 4.08 | T:tpy |
4.05 | 4.08 | 4.10 | T:aes128ctr |
4.37 | 4.37 | 4.37 | T:tpy6 |
4.57 | 4.57 | 4.61 | T:aes192ctr |
4.64 | 4.64 | 4.64 | T:nlsv2 |
5.05 | 5.08 | 5.10 | chacha12 |
5.20 | 5.22 | 5.25 | salsa2012 |
5.22 | 5.25 | 5.25 | T:cryptmtv3 |
5.54 | 5.54 | 5.57 | T:aes256ctr |
6.86 | 6.86 | 6.98 | T:tpypy |
8.11 | 8.11 | 8.13 | chacha20 |
8.33 | 8.35 | 8.35 | salsa20 |
8.35 | 8.35 | 8.35 | xsalsa20 |
14.26 | 14.28 | 14.31 | T:aes128estream |
19.70 | 19.75 | 19.75 | T:aes256estream |
28.54 | 28.56 | 28.59 | T:ocelot1 |
31.93 | 32.03 | 32.15 | T:ocelot2 |
46.07 | 46.88 | 47.14 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.72 | 1.72 | 1.72 | tango642 |
3.66 | 3.68 | 3.68 | chacha8 |
3.68 | 3.68 | 3.68 | salsa208 |
3.96 | 3.96 | 3.97 | T:sosemanuk |
4.12 | 4.14 | 4.14 | T:aes128ctr |
4.82 | 4.82 | 4.82 | T:nlsv2 |
4.85 | 4.85 | 4.87 | T:aes192ctr |
4.93 | 4.93 | 4.94 | T:panama |
5.09 | 5.09 | 5.11 | chacha12 |
5.11 | 5.11 | 5.11 | T:tpy6 |
5.24 | 5.24 | 5.26 | salsa2012 |
5.62 | 5.62 | 5.62 | T:aes256ctr |
5.69 | 5.71 | 5.71 | T:tpy |
5.77 | 5.77 | 5.77 | T:cryptmtv3 |
8.13 | 8.13 | 8.15 | chacha20 |
8.37 | 8.37 | 8.37 | salsa20 |
8.50 | 8.50 | 8.50 | xsalsa20 |
8.55 | 8.55 | 8.55 | T:tpypy |
14.37 | 14.39 | 14.39 | T:aes128estream |
19.87 | 19.89 | 19.89 | T:aes256estream |
30.30 | 30.32 | 30.32 | T:ocelot1 |
33.75 | 33.76 | 33.84 | T:ocelot2 |
48.93 | 49.33 | 49.51 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
2.05 | 2.10 | 2.10 | tango642 |
3.71 | 3.71 | 3.71 | chacha8 |
3.71 | 3.71 | 3.71 | salsa208 |
4.20 | 4.20 | 4.25 | T:aes128ctr |
5.13 | 5.13 | 5.13 | chacha12 |
5.13 | 5.13 | 5.13 | T:sosemanuk |
5.13 | 5.18 | 5.18 | T:nlsv2 |
5.27 | 5.27 | 5.27 | salsa2012 |
5.32 | 5.32 | 5.37 | T:aes192ctr |
5.71 | 5.76 | 5.76 | T:aes256ctr |
6.35 | 6.35 | 6.35 | T:tpy6 |
6.93 | 6.98 | 6.98 | T:panama |
7.08 | 7.08 | 7.08 | T:cryptmtv3 |
8.15 | 8.15 | 8.20 | chacha20 |
8.40 | 8.40 | 8.45 | salsa20 |
8.35 | 8.54 | 8.59 | T:tpy |
8.74 | 8.74 | 8.79 | xsalsa20 |
11.04 | 11.33 | 11.38 | T:tpypy |
14.55 | 14.60 | 14.60 | T:aes128estream |
20.07 | 20.12 | 20.12 | T:aes256estream |
33.25 | 33.25 | 33.25 | T:ocelot1 |
36.72 | 36.91 | 36.91 | T:ocelot2 |
53.71 | 53.96 | 55.13 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
2.99 | 2.99 | 2.99 | tango642 |
3.78 | 3.78 | 3.78 | chacha8 |
3.78 | 3.78 | 3.78 | salsa208 |
4.82 | 4.95 | 4.95 | T:aes128ctr |
5.21 | 5.21 | 5.21 | chacha12 |
5.34 | 5.34 | 5.34 | salsa2012 |
5.99 | 5.99 | 6.12 | T:nlsv2 |
6.51 | 6.64 | 6.64 | T:aes192ctr |
6.64 | 6.64 | 6.64 | T:aes256ctr |
7.81 | 7.81 | 7.81 | T:cryptmtv3 |
8.20 | 8.20 | 8.33 | chacha20 |
8.20 | 8.33 | 8.33 | T:sosemanuk |
8.46 | 8.46 | 8.59 | salsa20 |
9.38 | 9.38 | 9.51 | xsalsa20 |
9.24 | 9.64 | 9.64 | T:tpy6 |
12.24 | 12.37 | 12.37 | T:panama |
14.97 | 15.10 | 15.10 | T:aes128estream |
16.02 | 16.02 | 16.28 | T:tpy |
18.88 | 18.88 | 18.88 | T:tpypy |
20.70 | 20.70 | 20.70 | T:aes256estream |
41.02 | 41.02 | 41.15 | T:ocelot1 |
44.27 | 44.53 | 44.66 | T:ocelot2 |
63.15 | 63.28 | 66.02 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.69 | 4.69 | 4.69 | chacha8 |
4.69 | 4.69 | 4.69 | salsa208 |
5.86? | 5.86? | 7.03? | chacha12 |
5.86? | 5.86? | 7.03? | salsa2012 |
9.38? | 9.38? | 10.55? | salsa20 |
9.38 | 9.38 | 9.38 | chacha20 |
10.55 | 11.72 | 11.72 | T:aes128ctr |
14.06 | 15.23 | 15.23 | tango642 |
15.23 | 15.23 | 15.23 | T:aes256ctr |
16.41 | 16.41 | 16.41 | T:cryptmtv3 |
17.58 | 17.58 | 18.75 | xsalsa20 |
17.58 | 18.75 | 18.75 | T:nlsv2 |
21.09 | 21.09 | 21.09 | T:aes128estream |
22.27 | 23.44 | 23.44 | T:aes192ctr |
28.12 | 28.12 | 29.30 | T:aes256estream |
43.36 | 44.53 | 44.53 | T:sosemanuk |
51.56 | 51.56 | 51.56 | T:tpy6 |
80.86 | 82.03 | 82.03 | T:panama |
113.67 | 113.67 | 114.84 | T:tpy |
113.67 | 114.84 | 114.84 | T:tpypy |
140.62 | 141.80 | 141.80 | T:ocelot1 |
144.14 | 144.14 | 145.31 | T:ocelot2 |
193.36 | 194.53 | 200.39 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
37.50? | 46.88? | 46.88? | chacha8 |
37.50? | 46.88? | 46.88? | salsa208 |
56.25 | 56.25 | 56.25 | chacha12 |
56.25 | 56.25 | 56.25 | salsa2012 |
75.00? | 84.38? | 84.38? | chacha20 |
84.38 | 84.38 | 84.38 | T:aes128estream |
84.38 | 84.38 | 84.38 | T:cryptmtv3 |
84.38 | 84.38 | 84.38 | salsa20 |
84.38 | 93.75 | 93.75 | T:aes128ctr |
93.75 | 93.75 | 103.12 | T:nlsv2 |
103.12 | 103.12 | 112.50 | tango642 |
112.50 | 112.50 | 112.50 | T:aes256estream |
121.88 | 121.88 | 121.88 | T:aes256ctr |
150.00 | 150.00 | 150.00 | xsalsa20 |
159.38 | 159.38 | 159.38 | T:aes192ctr |
346.88 | 346.88 | 356.25 | T:sosemanuk |
375.00 | 384.38 | 384.38 | T:tpy6 |
637.50 | 646.88 | 646.88 | T:panama |
871.88 | 871.88 | 871.88 | T:tpypy |
881.25 | 881.25 | 890.62 | T:tpy |
928.12 | 937.50 | 937.50 | T:ocelot1 |
937.50 | 937.50 | 937.50 | T:ocelot2 |
1368.75 | 1368.75 | 1378.12 | T:amastrid |
|
aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.96 | 1.97 | 1.97 | tango642 |
2.57 | 2.57 | 2.57 | chacha8 |
2.85 | 2.86 | 2.86 | salsa208 |
3.52 | 3.52 | 3.52 | chacha12 |
3.88 | 3.89 | 3.90 | salsa2012 |
5.43 | 5.44 | 5.44 | chacha20 |
6.08 | 6.08 | 6.09 | salsa20 |
6.08 | 6.08 | 6.09 | xsalsa20 |
6.25 | 6.25 | 6.27 | T:tpy6 |
6.25 | 6.27 | 6.33 | T:tpy |
6.60 | 6.61 | 6.62 | T:nlsv2 |
7.23 | 7.24 | 7.25 | T:cryptmtv3 |
8.37 | 8.44 | 8.52 | T:tpypy |
17.19 | 17.22 | 17.26 | T:aes128estream |
24.59 | 24.65 | 24.72 | T:aes256estream |
29.90 | 30.01 | 30.80 | T:aes128ctr |
34.03 | 34.17 | 35.85 | T:aes192ctr |
38.10 | 38.24 | 39.07 | T:aes256ctr |
49.62 | 49.73 | 51.33 | T:ocelot1 |
52.31 | 52.45 | 54.10 | T:ocelot2 |
80.06 | 81.08 | 82.95 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
2.28 | 2.28 | 2.28 | tango642 |
2.60 | 2.60 | 2.61 | chacha8 |
2.89 | 2.89 | 2.90 | salsa208 |
3.56 | 3.56 | 3.56 | chacha12 |
3.93 | 3.93 | 3.93 | salsa2012 |
5.47 | 5.47 | 5.47 | chacha20 |
6.12 | 6.12 | 6.12 | salsa20 |
6.21 | 6.21 | 6.21 | xsalsa20 |
6.90 | 6.91 | 6.91 | T:nlsv2 |
7.32 | 7.33 | 7.33 | T:tpy6 |
8.28 | 8.29 | 8.29 | T:cryptmtv3 |
9.03 | 9.04 | 9.08 | T:tpy |
10.87 | 10.91 | 10.96 | T:tpypy |
17.29 | 17.30 | 17.33 | T:aes128estream |
24.72 | 24.76 | 24.78 | T:aes256estream |
30.45 | 30.51 | 31.09 | T:aes128ctr |
34.60 | 34.68 | 35.93 | T:aes192ctr |
38.73 | 38.79 | 39.39 | T:aes256ctr |
51.91 | 51.96 | 53.14 | T:ocelot1 |
54.62 | 54.68 | 55.91 | T:ocelot2 |
83.48 | 84.08 | 85.37 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
2.66 | 2.66 | 2.66 | chacha8 |
2.79 | 2.80 | 2.83 | tango642 |
2.95 | 2.95 | 2.95 | salsa208 |
3.61 | 3.61 | 3.62 | chacha12 |
3.98 | 4.09 | 4.09 | salsa2012 |
5.52 | 5.53 | 5.53 | chacha20 |
6.17 | 6.17 | 6.18 | salsa20 |
6.42 | 6.42 | 6.43 | xsalsa20 |
7.62 | 7.63 | 7.64 | T:nlsv2 |
9.11 | 9.11 | 9.11 | T:tpy6 |
10.71 | 10.71 | 10.72 | T:cryptmtv3 |
13.63 | 13.64 | 13.64 | T:tpy |
14.95 | 14.99 | 15.07 | T:tpypy |
17.42 | 17.43 | 17.47 | T:aes128estream |
24.98 | 25.00 | 25.03 | T:aes256estream |
31.29 | 31.32 | 31.39 | T:aes128ctr |
35.44 | 35.49 | 35.70 | T:aes192ctr |
39.64 | 39.67 | 39.80 | T:aes256ctr |
55.62 | 55.64 | 55.81 | T:ocelot1 |
58.32 | 58.34 | 58.50 | T:ocelot2 |
87.34 | 87.53 | 87.86 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
3.04 | 3.05 | 3.05 | chacha8 |
3.09 | 3.09 | 3.13 | salsa208 |
4.06 | 4.07 | 4.08 | chacha12 |
4.14 | 4.14 | 4.17 | salsa2012 |
4.14 | 4.15 | 4.16 | tango642 |
6.11 | 6.12 | 6.14 | chacha20 |
6.32 | 6.32 | 6.33 | salsa20 |
6.98 | 6.98 | 6.98 | xsalsa20 |
9.25 | 9.26 | 9.28 | T:nlsv2 |
12.31 | 12.33 | 12.36 | T:cryptmtv3 |
13.86 | 13.88 | 13.89 | T:tpy6 |
17.81 | 17.82 | 17.84 | T:aes128estream |
25.38 | 25.47 | 25.58 | T:aes256estream |
25.94 | 25.95 | 25.96 | T:tpy |
26.03 | 26.06 | 26.15 | T:tpypy |
33.62 | 33.66 | 33.77 | T:aes128ctr |
37.81 | 37.88 | 37.95 | T:aes192ctr |
42.12 | 42.18 | 42.56 | T:aes256ctr |
65.54 | 65.56 | 65.59 | T:ocelot1 |
68.24 | 68.29 | 68.39 | T:ocelot2 |
98.25 | 101.45 | 101.94 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.83 | 4.83 | 4.94 | salsa208 |
5.86 | 5.86 | 5.86 | salsa2012 |
6.16 | 6.16 | 6.16 | chacha8 |
7.69 | 7.69 | 7.69 | chacha12 |
8.03 | 8.03 | 8.09 | salsa20 |
10.89 | 10.89 | 10.91 | chacha20 |
14.02 | 14.02 | 14.02 | xsalsa20 |
21.27 | 21.28 | 21.41 | tango642 |
22.81 | 22.81 | 22.88 | T:aes128estream |
32.23 | 32.23 | 32.27 | T:aes256estream |
28.77? | 34.06? | 36.53? | T:cryptmtv3 |
35.19 | 35.33 | 35.47 | T:nlsv2 |
63.16 | 63.41 | 63.72 | T:aes128ctr |
67.25 | 67.98 | 69.25 | T:aes192ctr |
73.03 | 73.80 | 74.14 | T:aes256ctr |
74.45 | 74.62 | 74.75 | T:tpy6 |
168.17 | 168.39 | 168.45 | T:tpypy |
183.25 | 183.25 | 183.34 | T:tpy |
192.62 | 192.89 | 193.14 | T:ocelot1 |
195.53 | 195.86 | 196.16 | T:ocelot2 |
276.42 | 278.62 | 280.88 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
48.62 | 48.62 | 49.75 | salsa208 |
53.25 | 53.25 | 53.25 | chacha8 |
56.88 | 56.88 | 56.88 | salsa2012 |
65.50 | 65.50 | 65.50 | chacha12 |
74.38 | 74.38 | 76.12 | salsa20 |
79.88 | 79.88 | 80.12 | T:aes128estream |
90.88 | 90.88 | 92.62 | chacha20 |
109.25 | 109.25 | 109.25 | T:aes256estream |
122.38 | 123.12 | 124.00 | xsalsa20 |
133.62 | 134.00 | 135.25 | tango642 |
168.12 | 168.38 | 169.00 | T:nlsv2 |
165.25? | 208.12? | 230.25? | T:cryptmtv3 |
328.62 | 331.25 | 334.75 | T:aes128ctr |
340.12 | 346.25 | 354.38 | T:aes192ctr |
360.62 | 366.75 | 371.25 | T:aes256ctr |
551.50 | 553.25 | 554.25 | T:tpy6 |
1199.62 | 1202.50 | 1206.62 | T:ocelot1 |
1202.25 | 1203.62 | 1207.75 | T:ocelot2 |
1288.12 | 1288.12 | 1289.50 | T:tpypy |
1420.50 | 1422.25 | 1424.25 | T:tpy |
1797.62 | 1801.50 | 1810.00 | T:amastrid |
|
aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
2.12 | 2.13 | 2.15 | tango642 |
2.57 | 2.57 | 2.57 | chacha8 |
2.86 | 2.86 | 2.87 | salsa208 |
3.52 | 3.52 | 3.53 | chacha12 |
3.89 | 3.89 | 3.91 | salsa2012 |
5.43 | 5.44 | 5.44 | chacha20 |
6.08 | 6.08 | 6.09 | salsa20 |
6.09? | 6.11? | 7.09? | xsalsa20 |
6.25 | 6.25 | 6.27 | T:tpy |
6.25 | 6.27 | 6.30 | T:tpy6 |
6.60 | 6.60 | 6.62 | T:nlsv2 |
7.23 | 7.24 | 7.24 | T:cryptmtv3 |
8.24 | 8.48 | 8.57 | T:tpypy |
17.19 | 17.21 | 17.22 | T:aes128estream |
24.79 | 24.85 | 24.94 | T:aes256estream |
30.84 | 31.27 | 33.12 | T:aes128ctr |
35.06 | 35.28 | 37.28 | T:aes192ctr |
39.04 | 40.02 | 41.55 | T:aes256ctr |
50.42 | 50.46 | 50.57 | T:ocelot1 |
52.30 | 52.34 | 52.44 | T:ocelot2 |
81.15 | 82.73 | 83.10 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
2.41 | 2.41 | 2.42 | tango642 |
2.60 | 2.60 | 2.61 | chacha8 |
2.89 | 2.89 | 2.90 | salsa208 |
3.56 | 3.56 | 3.56 | chacha12 |
3.93 | 3.93 | 3.94 | salsa2012 |
5.47 | 5.47 | 5.47 | chacha20 |
6.12 | 6.12 | 6.12 | salsa20 |
6.22? | 6.23? | 6.96? | xsalsa20 |
6.90 | 6.90 | 6.92 | T:nlsv2 |
7.32 | 7.34 | 7.36 | T:tpy6 |
8.28 | 8.29 | 8.29 | T:cryptmtv3 |
9.02 | 9.02 | 9.04 | T:tpy |
10.82 | 10.93 | 10.99 | T:tpypy |
17.30 | 17.30 | 17.30 | T:aes128estream |
25.00 | 25.04 | 25.11 | T:aes256estream |
32.01 | 32.11 | 32.91 | T:aes128ctr |
36.24 | 36.31 | 37.10 | T:aes192ctr |
40.41 | 40.92 | 41.34 | T:aes256ctr |
52.82 | 52.83 | 52.91 | T:ocelot1 |
54.56 | 54.59 | 54.65 | T:ocelot2 |
84.45 | 85.04 | 85.12 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
2.66 | 2.66 | 2.66 | chacha8 |
2.90 | 2.91 | 2.92 | tango642 |
2.95 | 2.95 | 2.95 | salsa208 |
3.61 | 3.61 | 3.61 | chacha12 |
3.98 | 4.05 | 4.09 | salsa2012 |
5.52 | 5.53 | 5.53 | chacha20 |
6.17 | 6.17 | 6.18 | salsa20 |
6.42 | 6.43 | 6.49 | xsalsa20 |
7.63 | 7.63 | 7.64 | T:nlsv2 |
9.11 | 9.11 | 9.12 | T:tpy6 |
10.71 | 10.71 | 10.72 | T:cryptmtv3 |
13.64 | 13.64 | 13.64 | T:tpy |
14.93 | 15.01 | 15.24 | T:tpypy |
17.42 | 17.43 | 17.48 | T:aes128estream |
25.32 | 25.32 | 25.33 | T:aes256estream |
31.60 | 33.57 | 34.43 | T:aes128ctr |
37.60 | 37.86 | 38.97 | T:aes192ctr |
41.82 | 42.00 | 42.21 | T:aes256ctr |
56.78 | 56.81 | 56.81 | T:ocelot1 |
58.33 | 58.34 | 58.43 | T:ocelot2 |
89.79 | 91.28 | 91.96 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
3.04 | 3.05 | 3.05 | chacha8 |
3.09 | 3.09 | 3.09 | salsa208 |
4.06 | 4.07 | 4.07 | chacha12 |
4.14 | 4.14 | 4.19 | salsa2012 |
4.16 | 4.18 | 4.21 | tango642 |
6.12 | 6.12 | 6.14 | chacha20 |
6.32 | 6.32 | 6.33 | salsa20 |
6.98 | 6.98 | 6.98 | xsalsa20 |
9.26 | 9.27 | 9.28 | T:nlsv2 |
12.32 | 12.34 | 12.35 | T:cryptmtv3 |
13.88 | 13.88 | 13.88 | T:tpy6 |
17.81 | 17.82 | 17.82 | T:aes128estream |
25.94 | 25.95 | 25.96 | T:tpy |
26.00 | 26.02 | 26.20 | T:tpypy |
26.26 | 26.26 | 26.30 | T:aes256estream |
33.70? | 33.98? | 39.27? | T:aes128ctr |
37.99? | 38.33? | 43.61? | T:aes192ctr |
42.22? | 42.60? | 47.85? | T:aes256ctr |
67.30 | 67.31 | 67.36 | T:ocelot1 |
68.20 | 68.28 | 68.33 | T:ocelot2 |
103.99 | 104.23 | 105.05 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.83 | 4.83 | 4.83 | salsa208 |
5.86 | 5.86 | 5.86 | salsa2012 |
6.16 | 6.16 | 6.16 | chacha8 |
7.69 | 7.69 | 7.69 | chacha12 |
8.03 | 8.03 | 8.03 | salsa20 |
10.89 | 10.89 | 10.89 | chacha20 |
14.02 | 14.02 | 14.12 | xsalsa20 |
19.84 | 19.92 | 20.11 | tango642 |
22.83 | 22.84 | 22.84 | T:aes128estream |
28.69 | 28.73 | 28.94 | T:cryptmtv3 |
35.22 | 35.44 | 35.53 | T:nlsv2 |
38.34 | 38.38 | 38.45 | T:aes256estream |
62.89 | 63.09 | 63.56 | T:aes128ctr |
67.97 | 68.41 | 69.45 | T:aes192ctr |
72.95 | 73.02 | 73.98 | T:aes256ctr |
74.41 | 74.62 | 74.73 | T:tpy6 |
167.91 | 168.12 | 168.22 | T:tpypy |
183.25 | 183.25 | 183.48 | T:tpy |
195.31 | 195.97 | 196.30 | T:ocelot2 |
202.14 | 202.23 | 202.53 | T:ocelot1 |
274.33 | 276.81 | 277.81 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
48.62 | 49.75 | 50.50 | salsa208 |
53.25 | 53.25 | 53.25 | chacha8 |
56.88 | 58.00 | 58.00 | salsa2012 |
65.50 | 65.50 | 65.50 | chacha12 |
74.38 | 74.38 | 76.12 | salsa20 |
79.75 | 79.75 | 79.75 | T:aes128estream |
90.88 | 90.88 | 90.88 | chacha20 |
123.12 | 123.12 | 124.00 | xsalsa20 |
139.00 | 139.62 | 140.75 | tango642 |
159.12 | 160.00 | 162.00 | T:aes256estream |
160.50 | 162.75 | 165.00 | T:cryptmtv3 |
168.38 | 168.38 | 169.00 | T:nlsv2 |
328.00 | 330.62 | 335.12 | T:aes128ctr |
343.75 | 347.75 | 358.25 | T:aes192ctr |
358.25 | 361.12 | 377.12 | T:aes256ctr |
551.50 | 553.25 | 554.50 | T:tpy6 |
1203.00 | 1205.50 | 1208.50 | T:ocelot2 |
1269.25 | 1272.88 | 1277.25 | T:ocelot1 |
1285.12 | 1286.00 | 1286.62 | T:tpypy |
1422.25 | 1422.50 | 1423.12 | T:tpy |
1818.62 | 1822.38 | 1828.62 | T:amastrid |
|
amd64; CoffeeLake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20221019
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.53 | 0.53 | 0.55 | chacha8 |
0.59 | 0.60 | 0.61 | salsa208 |
0.62 | 0.63 | 0.63 | T:aes128ctr |
0.73 | 0.74 | 0.75 | chacha12 |
0.74 | 0.76 | 0.77 | T:aes192ctr |
0.84 | 0.85 | 0.86 | salsa2012 |
0.88 | 0.88 | 0.89 | aes256ctr |
0.89 | 0.90 | 0.91 | tango642 |
0.99 | 1.00 | 1.00 | T:speck6496ctr |
1.03 | 1.04 | 1.05 | T:speck64128ctr |
1.17 | 1.17 | 1.18 | chacha20 |
1.21 | 1.22 | 1.23 | T:speck128128ctr |
1.25 | 1.25 | 1.26 | T:speck128192ctr |
1.29 | 1.30 | 1.30 | T:speck128256ctr |
1.32 | 1.33 | 1.34 | xsalsa20 |
1.33 | 1.34 | 1.35 | salsa20 |
1.44 | 1.46 | 1.46 | T:simon6496ctr |
1.51 | 1.52 | 1.53 | T:simon64128ctr |
1.71 | 1.73 | 1.75 | T:hc128 |
1.81 | 1.83 | 1.85 | T:sosemanuk |
1.94 | 1.94 | 1.95 | T:trivium |
2.19 | 2.20 | 2.21 | T:simon128128ctr |
2.25 | 2.27 | 2.30 | T:hc256 |
2.35 | 2.35 | 2.36 | T:simon128256ctr |
2.43 | 2.51 | 2.55 | T:tpy |
2.64 | 2.65 | 2.67 | T:nlsv2 |
2.67 | 2.68 | 2.69 | T:cryptmtv3 |
2.85 | 2.85 | 2.86 | T:rabbit |
2.84 | 2.86 | 2.88 | T:snow20 |
2.85 | 2.87 | 2.91 | T:panama |
2.87 | 2.92 | 2.99 | T:tpy6 |
4.09 | 4.11 | 4.13 | T:lexv2 |
3.98 | 4.12 | 4.18 | T:tpypy |
8.33 | 8.35 | 8.38 | T:aes128estream |
12.75 | 12.77 | 12.80 | T:aes256estream |
16.78 | 16.84 | 16.88 | T:ocelot1 |
17.65 | 17.75 | 17.82 | T:ocelot2 |
32.84 | 33.51 | 33.79 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.57 | chacha8 |
0.62 | 0.62 | 0.63 | salsa208 |
0.68 | 0.68 | 0.69 | T:aes128ctr |
0.76 | 0.77 | 0.77 | chacha12 |
0.87 | 0.87 | 0.88 | salsa2012 |
0.89 | 0.89 | 0.90 | T:aes192ctr |
0.94 | 0.95 | 0.95 | aes256ctr |
1.03 | 1.03 | 1.04 | T:speck6496ctr |
1.04 | 1.04 | 1.05 | tango642 |
1.08 | 1.08 | 1.08 | T:speck64128ctr |
1.19 | 1.20 | 1.20 | chacha20 |
1.27 | 1.27 | 1.28 | T:speck128128ctr |
1.29 | 1.30 | 1.30 | T:speck128192ctr |
1.34 | 1.34 | 1.34 | T:speck128256ctr |
1.36 | 1.36 | 1.36 | salsa20 |
1.45 | 1.45 | 1.45 | xsalsa20 |
1.64 | 1.64 | 1.64 | T:simon6496ctr |
1.79 | 1.79 | 1.80 | T:simon64128ctr |
2.05 | 2.05 | 2.05 | T:trivium |
2.32 | 2.32 | 2.33 | T:sosemanuk |
2.45 | 2.45 | 2.46 | T:simon128128ctr |
2.79 | 2.79 | 2.80 | T:simon128256ctr |
2.79 | 2.79 | 2.81 | T:nlsv2 |
2.92 | 2.93 | 2.94 | T:snow20 |
2.94 | 2.95 | 2.95 | T:rabbit |
3.15 | 3.15 | 3.15 | T:cryptmtv3 |
3.54 | 3.56 | 3.59 | T:tpy6 |
3.82 | 3.83 | 3.84 | T:panama |
3.93 | 3.95 | 3.97 | T:tpy |
4.24 | 4.25 | 4.25 | T:lexv2 |
4.58 | 4.59 | 4.60 | T:hc128 |
5.40 | 5.44 | 5.47 | T:tpypy |
8.41 | 8.42 | 8.43 | T:aes128estream |
9.75 | 9.76 | 9.77 | T:hc256 |
12.88 | 12.89 | 12.90 | T:aes256estream |
18.24 | 18.26 | 18.27 | T:ocelot1 |
19.11 | 19.14 | 19.16 | T:ocelot2 |
34.62 | 34.87 | 35.01 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.59 | 0.60 | 0.60 | chacha8 |
0.66 | 0.66 | 0.67 | salsa208 |
0.78 | 0.78 | 0.78 | T:aes128ctr |
0.80 | 0.81 | 0.81 | chacha12 |
0.91 | 0.91 | 0.91 | salsa2012 |
1.06 | 1.06 | 1.06 | aes256ctr |
1.09 | 1.09 | 1.10 | T:speck6496ctr |
1.12 | 1.12 | 1.14 | T:aes192ctr |
1.14 | 1.14 | 1.15 | T:speck64128ctr |
1.22 | 1.23 | 1.24 | chacha20 |
1.26 | 1.27 | 1.28 | tango642 |
1.35 | 1.36 | 1.36 | T:speck128128ctr |
1.37 | 1.37 | 1.37 | T:speck128192ctr |
1.38 | 1.39 | 1.40 | salsa20 |
1.40 | 1.41 | 1.42 | T:speck128256ctr |
1.64 | 1.64 | 1.65 | xsalsa20 |
1.98 | 1.99 | 2.00 | T:simon6496ctr |
2.22 | 2.22 | 2.23 | T:trivium |
2.25 | 2.25 | 2.26 | T:simon64128ctr |
2.85 | 2.87 | 2.89 | T:simon128128ctr |
3.02 | 3.04 | 3.06 | T:snow20 |
3.07 | 3.08 | 3.13 | T:nlsv2 |
3.10 | 3.11 | 3.13 | T:rabbit |
3.16 | 3.17 | 3.19 | T:sosemanuk |
3.51 | 3.51 | 3.53 | T:simon128256ctr |
4.36 | 4.37 | 4.38 | T:cryptmtv3 |
4.44 | 4.47 | 4.56 | T:tpy6 |
4.46 | 4.47 | 4.49 | T:lexv2 |
5.38 | 5.40 | 5.43 | T:panama |
6.37 | 6.42 | 6.46 | T:tpy |
7.75 | 7.79 | 7.83 | T:tpypy |
8.51 | 8.52 | 8.54 | T:aes128estream |
9.29 | 9.32 | 9.34 | T:hc128 |
13.07 | 13.09 | 13.10 | T:aes256estream |
20.50 | 20.56 | 20.63 | T:ocelot1 |
21.41 | 21.46 | 21.52 | T:ocelot2 |
22.23 | 22.25 | 22.28 | T:hc256 |
36.35 | 37.29 | 37.39 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.83 | 0.84 | 0.85 | chacha8 |
0.93 | 0.94 | 0.95 | salsa208 |
1.09 | 1.10 | 1.10 | T:aes128ctr |
1.11 | 1.12 | 1.13 | chacha12 |
1.27 | 1.28 | 1.29 | salsa2012 |
1.34 | 1.35 | 1.35 | T:speck6496ctr |
1.39 | 1.39 | 1.40 | T:speck64128ctr |
1.44 | 1.44 | 1.45 | aes256ctr |
1.65 | 1.66 | 1.67 | T:speck128192ctr |
1.68 | 1.68 | 1.69 | T:speck128128ctr |
1.69 | 1.70 | 1.71 | T:speck128256ctr |
1.69 | 1.71 | 1.73 | chacha20 |
1.72 | 1.73 | 1.77 | T:aes192ctr |
1.87 | 1.88 | 1.90 | tango642 |
1.93 | 1.95 | 1.97 | salsa20 |
2.61 | 2.62 | 2.64 | xsalsa20 |
2.69 | 2.69 | 2.70 | T:trivium |
3.39 | 3.40 | 3.44 | T:simon6496ctr |
3.42 | 3.42 | 3.46 | T:simon64128ctr |
3.41 | 3.42 | 3.47 | T:snow20 |
3.53 | 3.53 | 3.55 | T:rabbit |
3.86 | 3.88 | 3.89 | T:nlsv2 |
4.83 | 4.85 | 4.85 | T:cryptmtv3 |
5.08 | 5.09 | 5.11 | T:simon128128ctr |
5.09 | 5.12 | 5.15 | T:lexv2 |
5.45 | 5.48 | 5.55 | T:sosemanuk |
5.47 | 5.48 | 5.52 | T:simon128256ctr |
6.95 | 7.09 | 7.19 | T:tpy6 |
8.80 | 8.84 | 8.87 | T:aes128estream |
9.56 | 9.63 | 9.70 | T:panama |
12.68 | 12.77 | 12.81 | T:tpy |
13.57 | 13.61 | 13.63 | T:aes256estream |
13.70 | 13.80 | 13.90 | T:tpypy |
22.11 | 22.16 | 22.20 | T:hc128 |
26.65 | 26.80 | 27.05 | T:ocelot1 |
27.47 | 27.63 | 27.76 | T:ocelot2 |
42.33 | 42.56 | 43.01 | T:amastrid |
55.32 | 55.40 | 55.46 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.30 | 3.31 | 3.34 | chacha8 |
3.78 | 3.83 | 3.91 | salsa208 |
3.92 | 3.95 | 4.06 | T:speck64128ctr |
4.08 | 4.14 | 4.20 | T:speck6496ctr |
4.19 | 4.20 | 4.27 | chacha12 |
4.83 | 4.86 | 4.91 | salsa2012 |
4.84 | 4.86 | 4.88 | T:aes128ctr |
4.84 | 4.91 | 4.98 | T:speck128192ctr |
4.86 | 4.92 | 5.09 | T:speck128256ctr |
5.38 | 5.42 | 5.42 | T:speck128128ctr |
5.97 | 6.00 | 6.03 | aes256ctr |
6.00 | 6.05 | 6.16 | chacha20 |
7.00 | 7.09 | 7.39 | salsa20 |
7.95 | 8.02 | 8.16 | T:simon6496ctr |
8.36 | 8.39 | 8.45 | T:trivium |
8.33 | 8.42 | 8.53 | T:snow20 |
8.66 | 8.69 | 8.81 | T:rabbit |
8.89 | 8.89 | 9.00 | T:simon64128ctr |
9.58 | 9.67 | 9.97 | tango642 |
9.80 | 9.98 | 10.27 | T:aes192ctr |
10.30 | 10.36 | 10.42 | T:cryptmtv3 |
12.64 | 12.75 | 12.89 | T:aes128estream |
12.73 | 12.89 | 12.97 | T:simon128128ctr |
12.72 | 12.94 | 13.28 | T:lexv2 |
13.20 | 13.30 | 13.47 | xsalsa20 |
14.27 | 14.39 | 14.44 | T:simon128256ctr |
15.66 | 15.80 | 15.92 | T:nlsv2 |
20.20 | 20.28 | 20.44 | T:aes256estream |
31.44 | 31.67 | 32.00 | T:sosemanuk |
40.75 | 41.16 | 41.78 | T:tpy6 |
62.05 | 62.48 | 62.94 | T:panama |
90.42 | 90.95 | 91.14 | T:tpypy |
95.23 | 95.56 | 96.08 | T:tpy |
107.33 | 109.19 | 111.70 | T:ocelot2 |
108.48 | 109.31 | 110.20 | T:ocelot1 |
114.12 | 114.69 | 119.17 | T:amastrid |
184.73 | 185.00 | 185.19 | T:hc128 |
478.34 | 478.62 | 479.03 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
21.25 | 22.00 | 23.00 | T:speck64128ctr |
22.62 | 22.88 | 23.75 | T:speck6496ctr |
26.00 | 26.00 | 26.38 | T:speck128128ctr |
26.50 | 26.50 | 27.75 | T:speck128192ctr |
33.50 | 33.88 | 34.50 | salsa208 |
37.00 | 37.12 | 37.50 | chacha8 |
37.75 | 37.88 | 38.00 | T:aes128ctr |
39.00 | 39.25 | 39.62 | T:speck128256ctr |
42.62 | 43.00 | 43.38 | salsa2012 |
43.38 | 43.75 | 44.25 | chacha12 |
47.00 | 47.12 | 47.25 | aes256ctr |
51.25 | 51.75 | 54.00 | T:simon6496ctr |
53.88 | 54.38 | 54.50 | T:trivium |
53.88 | 54.38 | 57.12 | T:rabbit |
56.75 | 57.75 | 58.50 | T:simon64128ctr |
58.88 | 59.25 | 59.75 | T:aes128estream |
59.62 | 59.88 | 60.25 | T:cryptmtv3 |
66.38 | 67.12 | 68.75 | T:snow20 |
67.00 | 67.50 | 70.38 | salsa20 |
70.00 | 71.12 | 72.88 | tango642 |
74.12 | 74.38 | 74.62 | chacha20 |
74.50 | 75.50 | 77.12 | T:aes192ctr |
77.12 | 77.50 | 80.38 | T:lexv2 |
77.88 | 78.25 | 79.00 | T:simon128128ctr |
86.75 | 87.88 | 88.88 | T:aes256estream |
87.50 | 88.25 | 89.00 | T:nlsv2 |
89.75 | 90.12 | 91.12 | T:simon128256ctr |
116.75 | 117.25 | 118.00 | xsalsa20 |
250.00 | 252.12 | 254.75 | T:sosemanuk |
310.88 | 312.38 | 315.25 | T:tpy6 |
490.25 | 494.62 | 498.00 | T:panama |
695.38 | 702.00 | 708.25 | T:tpypy |
722.62 | 732.50 | 747.62 | T:ocelot1 |
725.38 | 732.62 | 736.12 | T:ocelot2 |
736.12 | 738.75 | 746.00 | T:amastrid |
733.38 | 746.38 | 754.25 | T:tpy |
1476.50 | 1478.00 | 1480.00 | T:hc128 |
3826.38 | 3831.25 | 3834.38 | T:hc256 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.45 | 0.45 | 0.46 | T:aes128ctr |
0.50? | 0.56? | 0.57? | T:aes192ctr |
0.58 | 0.59 | 0.60 | aes256ctr |
0.86 | 0.88 | 0.88 | tango642 |
0.92 | 0.94 | 0.95 | chacha8 |
1.22 | 1.23 | 1.24 | salsa208 |
1.25 | 1.27 | 1.30 | chacha12 |
1.76 | 1.76 | 1.76 | salsa2012 |
1.81 | 1.81 | 1.83 | T:hc128 |
1.80 | 1.82 | 1.83 | T:speck6496ctr |
1.87 | 1.89 | 1.90 | T:speck64128ctr |
1.94 | 1.96 | 2.00 | chacha20 |
2.08 | 2.09 | 2.10 | T:cryptmtv3 |
2.10 | 2.17 | 2.28 | T:tpy |
2.18 | 2.20 | 2.21 | T:speck128128ctr |
2.25 | 2.27 | 2.29 | T:speck128192ctr |
2.31 | 2.31 | 2.31 | T:trivium |
2.29 | 2.32 | 2.34 | T:tpy6 |
2.34 | 2.36 | 2.37 | T:speck128256ctr |
2.47 | 2.48 | 2.49 | T:sosemanuk |
2.53 | 2.55 | 2.57 | T:hc256 |
2.64 | 2.65 | 2.67 | T:nlsv2 |
2.69 | 2.71 | 2.72 | T:simon6496ctr |
2.82 | 2.83 | 2.83 | salsa20 |
2.83 | 2.83 | 2.83 | xsalsa20 |
2.95 | 2.96 | 2.99 | T:simon64128ctr |
2.94 | 2.98 | 3.01 | T:panama |
2.99 | 2.99 | 3.01 | T:rabbit |
3.24? | 3.34? | 3.73? | T:snow20 |
3.52 | 3.78 | 3.89 | T:tpypy |
4.02 | 4.04 | 4.06 | T:simon128256ctr |
4.05 | 4.06 | 4.07 | T:simon128128ctr |
4.21 | 4.22 | 4.26 | T:lexv2 |
9.15 | 9.18 | 9.19 | T:aes128estream |
13.09 | 13.15 | 13.36 | T:aes256estream |
18.59 | 18.65 | 18.71 | T:ocelot1 |
19.86 | 20.05 | 20.09 | T:ocelot2 |
32.67 | 33.15 | 34.55 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.48 | 0.48 | 0.48 | T:aes128ctr |
0.62 | 0.62 | 0.62 | aes256ctr |
0.95 | 0.96 | 0.96 | chacha8 |
0.95 | 0.96 | 0.97 | T:aes192ctr |
1.05 | 1.05 | 1.05 | tango642 |
1.24 | 1.25 | 1.25 | salsa208 |
1.29 | 1.29 | 1.31 | chacha12 |
1.78 | 1.78 | 1.78 | salsa2012 |
1.85 | 1.86 | 1.87 | T:speck6496ctr |
1.92 | 1.93 | 1.94 | T:speck64128ctr |
1.97 | 1.98 | 2.01 | chacha20 |
2.25 | 2.25 | 2.26 | T:speck128128ctr |
2.31 | 2.32 | 2.33 | T:speck128192ctr |
2.41 | 2.41 | 2.42 | T:speck128256ctr |
2.42 | 2.42 | 2.42 | T:trivium |
2.63 | 2.64 | 2.64 | T:cryptmtv3 |
2.73 | 2.74 | 2.74 | T:sosemanuk |
2.79 | 2.80 | 2.80 | T:nlsv2 |
2.84 | 2.84 | 2.84 | salsa20 |
2.90 | 2.91 | 2.92 | T:simon6496ctr |
2.94 | 2.95 | 2.95 | xsalsa20 |
2.99 | 3.01 | 3.02 | T:tpy6 |
3.08 | 3.08 | 3.09 | T:rabbit |
3.27 | 3.27 | 3.29 | T:simon64128ctr |
3.43 | 3.43 | 3.72 | T:snow20 |
3.71 | 3.75 | 3.82 | T:tpy |
3.94 | 3.95 | 3.96 | T:panama |
4.32 | 4.32 | 4.33 | T:simon128128ctr |
4.36 | 4.37 | 4.38 | T:lexv2 |
4.58 | 4.60 | 4.61 | T:simon128256ctr |
4.89 | 4.89 | 4.90 | T:hc128 |
5.23 | 5.41 | 5.46 | T:tpypy |
9.23 | 9.25 | 9.25 | T:aes128estream |
10.97 | 10.98 | 10.99 | T:hc256 |
13.27 | 13.29 | 13.43 | T:aes256estream |
19.73 | 19.75 | 19.79 | T:ocelot1 |
21.16 | 21.18 | 21.20 | T:ocelot2 |
34.52 | 34.70 | 35.60 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.53 | 0.53 | 0.54 | T:aes128ctr |
0.66 | 0.67 | 0.68 | aes256ctr |
0.97 | 0.99 | 1.00 | chacha8 |
1.28 | 1.28 | 1.28 | salsa208 |
1.33 | 1.34 | 1.40 | chacha12 |
1.33 | 1.34 | 1.36 | tango642 |
1.58 | 1.61 | 1.69 | T:aes192ctr |
1.81 | 1.81 | 1.81 | salsa2012 |
1.93 | 1.93 | 1.93 | T:speck6496ctr |
1.98 | 1.99 | 2.00 | T:speck64128ctr |
2.01 | 2.01 | 2.02 | chacha20 |
2.33 | 2.35 | 2.36 | T:speck128128ctr |
2.40 | 2.41 | 2.42 | T:speck128192ctr |
2.48 | 2.49 | 2.50 | T:speck128256ctr |
2.60 | 2.60 | 2.60 | T:trivium |
2.87 | 2.87 | 2.88 | salsa20 |
3.12 | 3.13 | 3.14 | T:nlsv2 |
3.14 | 3.14 | 3.16 | xsalsa20 |
3.23 | 3.23 | 3.23 | T:sosemanuk |
3.23 | 3.24 | 3.24 | T:rabbit |
3.24 | 3.25 | 3.25 | T:simon6496ctr |
3.58 | 3.59 | 3.84 | T:snow20 |
3.78 | 3.80 | 3.81 | T:simon64128ctr |
4.00 | 4.01 | 4.02 | T:cryptmtv3 |
4.13 | 4.15 | 4.18 | T:tpy6 |
4.61 | 4.63 | 4.65 | T:lexv2 |
4.76 | 4.77 | 4.78 | T:simon128128ctr |
5.49 | 5.50 | 5.50 | T:simon128256ctr |
5.54 | 5.54 | 5.68 | T:panama |
6.36 | 6.42 | 6.46 | T:tpy |
7.87 | 8.03 | 8.16 | T:tpypy |
9.35 | 9.42 | 9.42 | T:aes128estream |
10.02 | 10.02 | 10.03 | T:hc128 |
13.43 | 13.57 | 13.61 | T:aes256estream |
21.48 | 21.55 | 21.62 | T:ocelot1 |
23.01 | 23.22 | 23.33 | T:ocelot2 |
25.04 | 25.04 | 25.05 | T:hc256 |
37.40 | 37.96 | 38.48 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.68 | 0.69 | 0.73 | T:aes128ctr |
0.88 | 0.90 | 0.92 | aes256ctr |
1.12 | 1.13 | 1.13 | chacha8 |
1.44 | 1.48 | 1.50 | salsa208 |
1.54 | 1.55 | 1.62 | chacha12 |
2.03 | 2.03 | 2.04 | salsa2012 |
2.07 | 2.08 | 2.10 | tango642 |
2.16 | 2.17 | 2.20 | T:speck6496ctr |
2.24 | 2.24 | 2.25 | T:speck64128ctr |
2.37 | 2.38 | 2.39 | chacha20 |
2.60 | 2.65 | 2.66 | T:speck128128ctr |
2.70 | 2.70 | 2.70 | T:speck128192ctr |
2.76 | 2.76 | 2.85 | T:speck128256ctr |
3.05 | 3.06 | 3.09 | T:trivium |
3.20 | 3.20 | 3.21 | salsa20 |
3.34? | 3.40? | 3.72? | T:aes192ctr |
3.62 | 3.64 | 3.65 | T:rabbit |
3.86 | 3.87 | 3.90 | T:nlsv2 |
3.94 | 3.95 | 3.95 | xsalsa20 |
3.98 | 4.00 | 4.19 | T:snow20 |
4.50 | 4.51 | 4.53 | T:sosemanuk |
4.63 | 4.64 | 4.64 | T:cryptmtv3 |
4.72 | 4.75 | 4.77 | T:simon6496ctr |
5.24 | 5.28 | 5.31 | T:lexv2 |
5.70 | 5.75 | 5.85 | T:simon64128ctr |
6.95 | 6.98 | 7.00 | T:simon128128ctr |
7.19 | 7.26 | 7.31 | T:tpy6 |
9.65 | 9.66 | 9.72 | T:aes128estream |
9.79 | 9.83 | 9.88 | T:panama |
10.26 | 10.31 | 10.33 | T:simon128256ctr |
13.46 | 13.57 | 13.60 | T:tpy |
13.89 | 13.94 | 13.95 | T:aes256estream |
15.09 | 15.26 | 15.36 | T:tpypy |
23.72 | 23.76 | 23.77 | T:hc128 |
26.69 | 26.71 | 26.75 | T:ocelot1 |
27.97 | 28.02 | 28.17 | T:ocelot2 |
43.31 | 44.45 | 44.81 | T:amastrid |
62.42 | 62.46 | 62.51 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.34? | 2.50? | 2.73? | T:aes128ctr |
2.62 | 2.64 | 2.70 | chacha8 |
2.75? | 2.98? | 3.09? | aes256ctr |
3.05? | 3.22? | 3.42? | salsa208 |
3.66 | 3.66 | 3.67 | chacha12 |
4.17 | 4.20 | 4.23 | salsa2012 |
4.91 | 4.92 | 4.92 | T:speck6496ctr |
4.95 | 5.00 | 5.44 | T:speck64128ctr |
5.62 | 5.64 | 5.67 | chacha20 |
5.84 | 6.00 | 6.25 | T:speck128128ctr |
6.03 | 6.09 | 6.38 | T:speck128192ctr |
6.14 | 6.23 | 6.23 | salsa20 |
6.30 | 6.30 | 6.30 | T:speck128256ctr |
8.27 | 8.55 | 8.94 | T:rabbit |
8.84 | 8.94 | 9.09 | T:simon6496ctr |
8.97 | 9.03 | 9.03 | T:trivium |
9.03 | 9.06 | 9.62 | T:simon64128ctr |
8.98 | 9.42 | 9.62 | T:snow20 |
11.39 | 11.44 | 11.80 | tango642 |
11.52 | 11.58 | 11.70 | T:cryptmtv3 |
12.47 | 12.69 | 12.83 | xsalsa20 |
13.47 | 13.52 | 13.67 | T:aes128estream |
13.56 | 13.72 | 13.84 | T:lexv2 |
14.28 | 14.39 | 14.45 | T:simon128128ctr |
15.52 | 15.66 | 15.81 | T:nlsv2 |
16.53 | 16.69 | 17.08 | T:simon128256ctr |
19.30 | 19.34 | 19.39 | T:aes256estream |
19.19 | 19.61 | 19.62 | T:sosemanuk |
25.73 | 25.91 | 26.31 | T:aes192ctr |
46.39 | 46.78 | 47.22 | T:tpy6 |
63.75 | 64.20 | 64.55 | T:panama |
91.19 | 91.47 | 91.89 | T:ocelot1 |
91.88 | 92.03 | 92.45 | T:ocelot2 |
104.00 | 104.36 | 104.97 | T:tpy |
108.83 | 109.92 | 110.56 | T:tpypy |
126.38 | 127.28 | 128.03 | T:amastrid |
199.11 | 199.16 | 199.41 | T:hc128 |
541.30 | 541.80 | 542.06 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
17.62? | 18.25? | 20.62? | T:aes128ctr |
19.88? | 20.00? | 22.75? | T:speck6496ctr |
19.88 | 20.38 | 20.62 | T:speck64128ctr |
21.50 | 21.62 | 22.25 | chacha8 |
22.00? | 22.75? | 24.88? | T:speck128192ctr |
22.25 | 23.38 | 23.62 | aes256ctr |
23.50? | 23.50? | 28.25? | T:speck128128ctr |
25.00 | 25.00 | 25.00 | T:speck128256ctr |
30.00 | 30.12 | 31.00 | chacha12 |
43.62 | 43.62 | 44.75 | T:simon6496ctr |
43.62 | 43.88 | 44.00 | salsa208 |
45.62 | 46.00 | 48.50 | chacha20 |
48.25 | 48.88 | 48.88 | T:simon64128ctr |
50.12 | 50.62 | 52.75 | T:rabbit |
55.25 | 55.25 | 55.25 | T:trivium |
56.12 | 56.25 | 56.75 | salsa2012 |
59.38 | 60.00 | 60.38 | T:aes128estream |
70.75 | 72.25 | 72.25 | T:simon128128ctr |
76.25 | 76.38 | 77.12 | T:aes256estream |
72.75 | 76.50 | 78.75 | T:snow20 |
77.50 | 77.50 | 77.50 | tango642 |
78.50 | 79.00 | 80.00 | T:cryptmtv3 |
79.75 | 80.25 | 80.38 | T:lexv2 |
81.00 | 81.00 | 81.62 | salsa20 |
80.75 | 82.12 | 82.88 | T:nlsv2 |
86.50 | 86.50 | 86.50 | T:simon128256ctr |
132.38 | 132.88 | 133.62 | xsalsa20 |
155.25 | 155.62 | 155.88 | T:sosemanuk |
209.50 | 211.12 | 213.00 | T:aes192ctr |
354.50 | 358.25 | 361.50 | T:tpy6 |
506.38 | 507.50 | 511.88 | T:panama |
593.88 | 596.00 | 602.00 | T:ocelot2 |
593.12 | 597.38 | 603.75 | T:ocelot1 |
818.12 | 822.12 | 825.25 | T:tpy |
833.50 | 842.00 | 852.00 | T:amastrid |
846.75 | 853.88 | 858.12 | T:tpypy |
1590.00 | 1590.38 | 1591.25 | T:hc128 |
4330.50 | 4332.38 | 4335.12 | T:hc256 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.35? | 0.45? | 0.90? | T:aes128ctr |
0.50? | 0.55? | 0.57? | T:aes192ctr |
0.58 | 0.59 | 0.59 | aes256ctr |
0.87 | 0.88 | 0.89 | tango642 |
0.93 | 0.94 | 0.95 | chacha8 |
1.22 | 1.23 | 1.24 | salsa208 |
1.27 | 1.28 | 1.31 | chacha12 |
1.76 | 1.76 | 1.76 | salsa2012 |
1.81 | 1.82 | 1.82 | T:hc128 |
1.80 | 1.82 | 1.84 | T:speck6496ctr |
1.86 | 1.90 | 1.96 | T:speck64128ctr |
1.95 | 1.96 | 2.00 | chacha20 |
1.98 | 2.05 | 2.18 | T:tpy |
2.08 | 2.10 | 2.11 | T:cryptmtv3 |
2.18 | 2.20 | 2.22 | T:speck128128ctr |
2.25 | 2.26 | 2.27 | T:speck128192ctr |
2.27 | 2.30 | 2.32 | T:tpy6 |
2.31 | 2.31 | 2.32 | T:trivium |
2.32 | 2.33 | 2.34 | T:speck128256ctr |
2.46 | 2.47 | 2.48 | T:sosemanuk |
2.54 | 2.55 | 2.56 | T:hc256 |
2.64 | 2.65 | 2.66 | T:nlsv2 |
2.68 | 2.71 | 2.72 | T:simon6496ctr |
2.82 | 2.83 | 2.83 | salsa20 |
2.83 | 2.83 | 2.83 | xsalsa20 |
2.88 | 2.89 | 2.90 | T:simon64128ctr |
2.94 | 2.98 | 3.05 | T:panama |
2.99 | 3.00 | 3.01 | T:rabbit |
3.33 | 3.34 | 3.35 | T:snow20 |
3.64 | 3.76 | 3.87 | T:tpypy |
4.02 | 4.04 | 4.06 | T:simon128256ctr |
4.05 | 4.06 | 4.06 | T:simon128128ctr |
4.22 | 4.22 | 4.24 | T:lexv2 |
9.17 | 9.20 | 9.23 | T:aes128estream |
13.14 | 13.18 | 13.19 | T:aes256estream |
18.44 | 18.55 | 18.64 | T:ocelot1 |
19.92 | 20.09 | 20.19 | T:ocelot2 |
31.37? | 33.62? | 34.88? | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.48? | 0.48? | 0.82? | T:aes128ctr |
0.62 | 0.62 | 0.62 | aes256ctr |
0.94 | 0.94 | 0.95 | T:aes192ctr |
0.95 | 0.96 | 0.96 | chacha8 |
1.05 | 1.05 | 1.05 | tango642 |
1.25 | 1.25 | 1.25 | salsa208 |
1.29 | 1.30 | 1.31 | chacha12 |
1.78 | 1.78 | 1.78 | salsa2012 |
1.86 | 1.86 | 1.87 | T:speck6496ctr |
1.93 | 1.94 | 1.99 | T:speck64128ctr |
1.97 | 1.98 | 2.01 | chacha20 |
2.24 | 2.25 | 2.26 | T:speck128128ctr |
2.31 | 2.32 | 2.32 | T:speck128192ctr |
2.38 | 2.38 | 2.39 | T:speck128256ctr |
2.42 | 2.42 | 2.42 | T:trivium |
2.63 | 2.64 | 2.65 | T:cryptmtv3 |
2.73 | 2.74 | 2.74 | T:sosemanuk |
2.79 | 2.80 | 2.81 | T:nlsv2 |
2.84 | 2.84 | 2.85 | salsa20 |
2.89 | 2.91 | 2.92 | T:simon6496ctr |
2.95 | 2.95 | 2.95 | xsalsa20 |
2.99 | 3.00 | 3.01 | T:tpy6 |
3.08 | 3.09 | 3.09 | T:rabbit |
3.22 | 3.22 | 3.23 | T:simon64128ctr |
3.43 | 3.43 | 3.44 | T:snow20 |
3.60 | 3.63 | 3.73 | T:tpy |
3.95 | 3.95 | 4.00 | T:panama |
4.32 | 4.32 | 4.33 | T:simon128128ctr |
4.36 | 4.37 | 4.38 | T:lexv2 |
4.59 | 4.60 | 4.61 | T:simon128256ctr |
4.90 | 4.90 | 4.90 | T:hc128 |
5.32 | 5.40 | 5.42 | T:tpypy |
9.24 | 9.27 | 9.29 | T:aes128estream |
10.98 | 10.99 | 10.99 | T:hc256 |
13.26 | 13.28 | 13.29 | T:aes256estream |
19.64 | 19.70 | 19.75 | T:ocelot1 |
21.09 | 21.20 | 21.22 | T:ocelot2 |
33.61 | 35.15 | 35.83 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.52? | 0.53? | 0.85? | T:aes128ctr |
0.66 | 0.67 | 0.67 | aes256ctr |
0.97 | 0.97 | 0.98 | chacha8 |
1.28 | 1.28 | 1.28 | salsa208 |
1.32 | 1.33 | 1.33 | chacha12 |
1.34 | 1.34 | 1.35 | tango642 |
1.56 | 1.57 | 1.66 | T:aes192ctr |
1.81 | 1.81 | 1.82 | salsa2012 |
1.93 | 1.93 | 1.94 | T:speck6496ctr |
1.98 | 1.99 | 2.05 | T:speck64128ctr |
2.01 | 2.02 | 2.02 | chacha20 |
2.33 | 2.35 | 2.35 | T:speck128128ctr |
2.41 | 2.42 | 2.43 | T:speck128192ctr |
2.49 | 2.50 | 2.51 | T:speck128256ctr |
2.60 | 2.60 | 2.60 | T:trivium |
2.87 | 2.87 | 2.88 | salsa20 |
3.11 | 3.11 | 3.12 | T:nlsv2 |
3.14 | 3.14 | 3.15 | xsalsa20 |
3.22 | 3.22 | 3.22 | T:sosemanuk |
3.23 | 3.24 | 3.25 | T:rabbit |
3.23 | 3.25 | 3.26 | T:simon6496ctr |
3.59 | 3.59 | 3.60 | T:snow20 |
3.78 | 3.79 | 3.81 | T:simon64128ctr |
4.00 | 4.00 | 4.01 | T:cryptmtv3 |
4.12 | 4.14 | 4.17 | T:tpy6 |
4.64 | 4.65 | 4.65 | T:lexv2 |
4.76 | 4.77 | 4.78 | T:simon128128ctr |
5.50 | 5.50 | 5.51 | T:simon128256ctr |
5.53 | 5.56 | 5.58 | T:panama |
6.28 | 6.34 | 6.37 | T:tpy |
8.04 | 8.13 | 8.19 | T:tpypy |
9.32 | 9.32 | 9.38 | T:aes128estream |
10.03 | 10.03 | 10.04 | T:hc128 |
13.42 | 13.44 | 13.46 | T:aes256estream |
21.57 | 21.61 | 21.70 | T:ocelot1 |
22.99 | 23.05 | 23.12 | T:ocelot2 |
25.03 | 25.03 | 25.05 | T:hc256 |
36.97 | 37.03 | 37.36 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.68? | 0.74? | 1.00? | T:aes128ctr |
0.86 | 0.88 | 0.91 | aes256ctr |
1.12 | 1.12 | 1.13 | chacha8 |
1.44 | 1.46 | 1.48 | salsa208 |
1.53 | 1.54 | 1.55 | chacha12 |
2.03 | 2.03 | 2.04 | salsa2012 |
2.07 | 2.07 | 2.09 | tango642 |
2.16 | 2.17 | 2.21 | T:speck6496ctr |
2.24 | 2.29 | 2.32 | T:speck64128ctr |
2.37 | 2.38 | 2.39 | chacha20 |
2.61 | 2.62 | 2.68 | T:speck128128ctr |
2.72 | 2.73 | 2.77 | T:speck128192ctr |
2.78 | 2.79 | 2.85 | T:speck128256ctr |
3.05 | 3.06 | 3.12 | T:trivium |
3.20 | 3.21 | 3.21 | salsa20 |
3.36 | 3.49 | 3.60 | T:aes192ctr |
3.61 | 3.62 | 3.62 | T:rabbit |
3.86 | 3.88 | 3.90 | T:nlsv2 |
3.94 | 3.95 | 3.95 | xsalsa20 |
3.95 | 3.99 | 4.02 | T:snow20 |
4.49 | 4.49 | 4.49 | T:sosemanuk |
4.63 | 4.63 | 4.64 | T:cryptmtv3 |
4.72 | 4.74 | 4.77 | T:simon6496ctr |
5.31 | 5.33 | 5.35 | T:lexv2 |
5.93 | 5.97 | 5.99 | T:simon64128ctr |
6.97 | 6.99 | 7.03 | T:simon128128ctr |
7.21 | 7.24 | 7.28 | T:tpy6 |
9.67 | 9.68 | 9.82 | T:aes128estream |
9.81 | 9.86 | 10.04 | T:panama |
10.26 | 10.31 | 10.34 | T:simon128256ctr |
13.31 | 13.38 | 13.45 | T:tpy |
13.90 | 13.90 | 13.98 | T:aes256estream |
15.20 | 15.28 | 15.38 | T:tpypy |
23.71 | 23.73 | 23.77 | T:hc128 |
26.69 | 26.79 | 26.89 | T:ocelot1 |
27.98 | 28.07 | 28.20 | T:ocelot2 |
42.62 | 43.75 | 43.95 | T:amastrid |
62.50 | 62.53 | 62.57 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.36? | 2.45? | 2.67? | T:aes128ctr |
2.62 | 2.64 | 2.66 | chacha8 |
2.75? | 2.88? | 3.12? | aes256ctr |
3.14 | 3.22 | 3.48 | salsa208 |
3.64 | 3.64 | 3.67 | chacha12 |
4.20 | 4.20 | 4.22 | salsa2012 |
4.92 | 4.92 | 5.25 | T:speck6496ctr |
4.98 | 5.02 | 5.28 | T:speck64128ctr |
5.44 | 5.47 | 5.66 | T:speck128192ctr |
5.62 | 5.64 | 5.66 | chacha20 |
5.81 | 5.84 | 5.88 | T:speck128128ctr |
6.17 | 6.23 | 6.27 | salsa20 |
6.19 | 6.25 | 6.25 | T:speck128256ctr |
8.23 | 8.53 | 8.72 | T:rabbit |
8.84 | 8.94 | 9.09 | T:simon6496ctr |
8.97 | 9.03 | 9.61 | T:trivium |
9.02 | 9.16 | 9.47 | T:snow20 |
10.31 | 10.34 | 10.66 | T:simon64128ctr |
11.56 | 11.73 | 11.75 | T:cryptmtv3 |
11.39 | 12.08 | 12.62 | tango642 |
12.53 | 12.69 | 12.84 | xsalsa20 |
13.67 | 13.73 | 13.94 | T:aes128estream |
13.69 | 13.73 | 13.80 | T:lexv2 |
14.02 | 14.33 | 14.66 | T:simon128128ctr |
15.39 | 15.61 | 15.83 | T:nlsv2 |
16.53 | 16.69 | 17.08 | T:simon128256ctr |
19.22 | 19.33 | 19.41 | T:aes256estream |
19.62 | 19.62 | 19.62 | T:sosemanuk |
24.94 | 25.02 | 25.33 | T:aes192ctr |
46.45 | 46.98 | 47.34 | T:tpy6 |
63.77 | 64.22 | 64.77 | T:panama |
90.58 | 91.58 | 91.98 | T:ocelot1 |
92.34 | 92.56 | 93.19 | T:ocelot2 |
103.50 | 103.91 | 104.30 | T:tpy |
110.12 | 110.36 | 110.94 | T:tpypy |
125.72 | 126.33 | 127.86 | T:amastrid |
199.08 | 199.19 | 199.31 | T:hc128 |
541.31 | 541.66 | 542.17 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
19.88? | 19.88? | 22.75? | T:speck6496ctr |
20.12 | 20.12 | 20.88 | T:speck64128ctr |
18.62 | 20.50 | 20.62 | T:aes128ctr |
21.50 | 21.88 | 22.75 | chacha8 |
22.25 | 23.38 | 23.50 | aes256ctr |
23.00? | 25.00? | 26.50? | T:speck128256ctr |
23.50? | 28.25? | 30.25? | T:speck128128ctr |
29.50 | 29.88 | 30.50 | chacha12 |
27.75? | 31.25? | 33.62? | T:speck128192ctr |
43.12 | 43.12 | 44.50 | salsa208 |
43.62 | 43.62 | 43.62 | T:simon6496ctr |
45.62 | 45.88 | 46.12 | chacha20 |
50.12 | 50.62 | 53.25 | T:rabbit |
53.00 | 53.00 | 53.75 | T:simon64128ctr |
55.25 | 55.25 | 55.25 | T:trivium |
56.12 | 56.25 | 56.75 | salsa2012 |
60.12 | 61.50 | 61.75 | T:aes128estream |
70.75 | 72.00 | 72.25 | T:simon128128ctr |
71.62 | 73.88 | 77.25 | T:snow20 |
74.75 | 75.38 | 75.75 | T:aes256estream |
77.12 | 77.25 | 77.25 | T:cryptmtv3 |
80.50 | 80.88 | 82.25 | T:nlsv2 |
80.75 | 81.38 | 81.62 | salsa20 |
77.50 | 81.88 | 85.12 | tango642 |
80.75 | 83.50 | 85.00 | T:lexv2 |
86.50 | 86.50 | 87.38 | T:simon128256ctr |
132.38 | 132.88 | 133.25 | xsalsa20 |
155.62 | 155.88 | 156.00 | T:sosemanuk |
200.62 | 201.62 | 203.00 | T:aes192ctr |
355.12 | 358.00 | 361.88 | T:tpy6 |
502.50 | 503.88 | 506.62 | T:panama |
595.00 | 596.12 | 600.38 | T:ocelot1 |
590.50 | 601.25 | 602.00 | T:ocelot2 |
818.62 | 821.25 | 823.50 | T:tpy |
826.38 | 829.62 | 838.62 | T:amastrid |
855.50 | 859.88 | 863.75 | T:tpypy |
1589.88 | 1590.25 | 1592.38 | T:hc128 |
4331.00 | 4333.88 | 4336.12 | T:hc256 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.44 | 0.45 | 0.46 | T:aes128ctr |
0.55 | 0.57 | 0.58 | T:aes192ctr |
0.58 | 0.59 | 0.60 | aes256ctr |
0.93 | 0.93 | 0.94 | chacha8 |
1.05 | 1.06 | 1.07 | tango642 |
1.22 | 1.22 | 1.23 | salsa208 |
1.27 | 1.28 | 1.29 | chacha12 |
1.76 | 1.76 | 1.76 | salsa2012 |
1.81 | 1.81 | 1.82 | T:hc128 |
1.80 | 1.81 | 1.82 | T:speck6496ctr |
1.86 | 1.88 | 1.90 | T:speck64128ctr |
1.97 | 1.99 | 2.00 | chacha20 |
2.09 | 2.10 | 2.11 | T:cryptmtv3 |
2.19 | 2.20 | 2.21 | T:speck128128ctr |
2.15 | 2.22 | 2.25 | T:tpy |
2.25 | 2.25 | 2.26 | T:speck128192ctr |
2.27 | 2.29 | 2.33 | T:tpy6 |
2.31 | 2.31 | 2.31 | T:trivium |
2.32 | 2.33 | 2.34 | T:speck128256ctr |
2.46 | 2.47 | 2.48 | T:sosemanuk |
2.44? | 2.56? | 3.06? | T:hc256 |
2.65 | 2.65 | 2.66 | T:nlsv2 |
2.69 | 2.71 | 2.73 | T:simon6496ctr |
2.82 | 2.82 | 2.83 | salsa20 |
2.82 | 2.83 | 2.83 | xsalsa20 |
2.96 | 2.97 | 2.99 | T:simon64128ctr |
2.93 | 2.99 | 3.06 | T:panama |
2.99 | 3.00 | 3.01 | T:rabbit |
3.33 | 3.33 | 3.34 | T:snow20 |
3.69 | 3.87 | 3.91 | T:tpypy |
4.01 | 4.03 | 4.05 | T:simon128256ctr |
4.03 | 4.06 | 4.08 | T:simon128128ctr |
4.21 | 4.24 | 4.25 | T:lexv2 |
9.15 | 9.16 | 9.20 | T:aes128estream |
13.10 | 13.17 | 13.40 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.48 | 0.48 | 0.49 | T:aes128ctr |
0.61 | 0.62 | 0.62 | aes256ctr |
0.94 | 0.94 | 0.95 | T:aes192ctr |
0.95 | 0.95 | 0.96 | chacha8 |
1.19 | 1.19 | 1.20 | tango642 |
1.25 | 1.25 | 1.25 | salsa208 |
1.30 | 1.30 | 1.31 | chacha12 |
1.78 | 1.78 | 1.78 | salsa2012 |
1.85 | 1.85 | 1.86 | T:speck6496ctr |
1.92 | 1.93 | 1.93 | T:speck64128ctr |
1.99 | 2.00 | 2.01 | chacha20 |
2.25 | 2.25 | 2.26 | T:speck128128ctr |
2.31 | 2.31 | 2.31 | T:speck128192ctr |
2.38 | 2.39 | 2.39 | T:speck128256ctr |
2.42 | 2.42 | 2.42 | T:trivium |
2.64 | 2.64 | 2.65 | T:cryptmtv3 |
2.73 | 2.73 | 2.74 | T:sosemanuk |
2.80 | 2.81 | 2.81 | T:nlsv2 |
2.84 | 2.84 | 2.84 | salsa20 |
2.91 | 2.91 | 2.92 | T:simon6496ctr |
2.94 | 2.95 | 2.95 | xsalsa20 |
2.99 | 3.00 | 3.01 | T:tpy6 |
3.09 | 3.09 | 3.09 | T:rabbit |
3.27 | 3.27 | 3.29 | T:simon64128ctr |
3.42 | 3.43 | 3.44 | T:snow20 |
3.75 | 3.80 | 3.82 | T:tpy |
3.96 | 3.96 | 4.01 | T:panama |
4.32 | 4.33 | 4.34 | T:simon128128ctr |
4.36 | 4.38 | 4.39 | T:lexv2 |
4.58 | 4.58 | 4.60 | T:simon128256ctr |
4.89 | 4.89 | 4.90 | T:hc128 |
5.32 | 5.43 | 5.44 | T:tpypy |
9.23 | 9.24 | 9.27 | T:aes128estream |
10.99 | 11.00 | 11.37 | T:hc256 |
13.27 | 13.28 | 13.44 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.52 | 0.53 | 0.54 | T:aes128ctr |
0.66 | 0.67 | 0.68 | aes256ctr |
0.98 | 0.98 | 0.99 | chacha8 |
1.28 | 1.28 | 1.28 | salsa208 |
1.33 | 1.33 | 1.34 | chacha12 |
1.41 | 1.42 | 1.42 | tango642 |
1.54 | 1.59 | 1.65 | T:aes192ctr |
1.81 | 1.81 | 1.82 | salsa2012 |
1.92 | 1.93 | 1.93 | T:speck6496ctr |
1.99 | 1.99 | 2.00 | T:speck64128ctr |
2.01 | 2.02 | 2.03 | chacha20 |
2.33 | 2.33 | 2.35 | T:speck128128ctr |
2.40 | 2.41 | 2.42 | T:speck128192ctr |
2.47 | 2.49 | 2.50 | T:speck128256ctr |
2.60 | 2.60 | 2.60 | T:trivium |
2.87 | 2.88 | 2.88 | salsa20 |
3.11 | 3.14 | 3.17 | T:nlsv2 |
3.14 | 3.14 | 3.15 | xsalsa20 |
3.22 | 3.22 | 3.23 | T:sosemanuk |
3.22 | 3.24 | 3.24 | T:rabbit |
3.24 | 3.25 | 3.29 | T:simon6496ctr |
3.58 | 3.59 | 3.59 | T:snow20 |
3.77 | 3.78 | 3.80 | T:simon64128ctr |
4.00 | 4.01 | 4.01 | T:cryptmtv3 |
4.12 | 4.15 | 4.16 | T:tpy6 |
4.61 | 4.62 | 4.64 | T:lexv2 |
4.77 | 4.78 | 4.82 | T:simon128128ctr |
5.50 | 5.50 | 5.50 | T:simon128256ctr |
5.58 | 5.58 | 5.60 | T:panama |
6.37 | 6.39 | 6.41 | T:tpy |
8.00 | 8.07 | 8.12 | T:tpypy |
9.33 | 9.41 | 9.41 | T:aes128estream |
10.02 | 10.03 | 10.03 | T:hc128 |
13.44 | 13.48 | 13.53 | T:aes256estream |
25.04 | 25.04 | 25.42 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.69 | 0.70 | 0.72 | T:aes128ctr |
0.87 | 0.87 | 0.90 | aes256ctr |
1.12 | 1.13 | 1.14 | chacha8 |
1.44 | 1.48 | 1.50 | salsa208 |
1.53 | 1.55 | 1.55 | chacha12 |
1.95 | 1.95 | 1.96 | tango642 |
2.03 | 2.03 | 2.04 | salsa2012 |
2.16 | 2.16 | 2.25 | T:speck6496ctr |
2.23 | 2.24 | 2.32 | T:speck64128ctr |
2.36 | 2.37 | 2.38 | chacha20 |
2.60 | 2.60 | 2.67 | T:speck128128ctr |
2.72 | 2.73 | 2.74 | T:speck128192ctr |
2.77 | 2.78 | 2.81 | T:speck128256ctr |
3.05 | 3.05 | 3.09 | T:trivium |
3.20 | 3.21 | 3.21 | salsa20 |
3.29 | 3.31 | 3.62 | T:aes192ctr |
3.61 | 3.61 | 3.63 | T:rabbit |
3.88 | 3.92 | 3.95 | T:nlsv2 |
3.94 | 3.94 | 3.95 | xsalsa20 |
3.97 | 3.98 | 4.01 | T:snow20 |
4.48 | 4.49 | 4.50 | T:sosemanuk |
4.64 | 4.65 | 4.65 | T:cryptmtv3 |
4.75 | 4.78 | 4.87 | T:simon6496ctr |
5.26 | 5.29 | 5.32 | T:lexv2 |
5.68 | 5.69 | 5.71 | T:simon64128ctr |
6.96 | 7.02 | 7.07 | T:simon128128ctr |
7.08 | 7.23 | 7.30 | T:tpy6 |
9.70 | 9.70 | 9.73 | T:aes128estream |
9.87 | 9.88 | 9.89 | T:panama |
10.31 | 10.34 | 10.36 | T:simon128256ctr |
13.51 | 13.56 | 13.63 | T:tpy |
13.90 | 13.91 | 14.04 | T:aes256estream |
14.93 | 15.24 | 15.38 | T:tpypy |
23.74 | 23.78 | 23.80 | T:hc128 |
62.46 | 62.55 | 62.91 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.36 | 2.42 | 2.61 | T:aes128ctr |
2.66 | 2.66 | 2.69 | chacha8 |
2.72 | 2.73 | 2.97 | aes256ctr |
3.03? | 3.30? | 3.48? | salsa208 |
3.62 | 3.64 | 3.66 | chacha12 |
4.17 | 4.20 | 4.20 | salsa2012 |
4.91 | 4.92 | 4.92 | T:speck6496ctr |
4.97 | 4.98 | 5.08 | T:speck64128ctr |
5.44 | 5.44 | 5.47 | T:speck128192ctr |
5.61 | 5.62 | 5.83 | T:speck128256ctr |
5.62 | 5.64 | 5.66 | chacha20 |
5.81 | 5.84 | 5.86 | T:speck128128ctr |
6.20 | 6.22 | 6.27 | salsa20 |
8.33 | 8.64 | 8.98 | T:rabbit |
8.69 | 8.83 | 9.09 | T:simon6496ctr |
8.88 | 8.91 | 9.28 | tango642 |
8.97 | 9.03 | 9.03 | T:trivium |
9.05 | 9.06 | 9.06 | T:simon64128ctr |
9.05 | 9.08 | 9.16 | T:snow20 |
11.50 | 11.58 | 11.70 | T:cryptmtv3 |
12.38 | 12.52 | 12.67 | xsalsa20 |
13.52 | 13.53 | 13.69 | T:aes128estream |
13.66 | 13.69 | 13.97 | T:lexv2 |
14.30 | 14.30 | 14.69 | T:simon128128ctr |
15.64 | 15.84 | 15.97 | T:nlsv2 |
16.52 | 16.56 | 17.03 | T:simon128256ctr |
19.28 | 19.47 | 19.52 | T:aes256estream |
19.62 | 19.62 | 19.69 | T:sosemanuk |
24.64 | 24.94 | 25.58 | T:aes192ctr |
45.77 | 45.89 | 46.25 | T:tpy6 |
64.53 | 64.92 | 65.16 | T:panama |
103.73 | 104.52 | 105.03 | T:tpy |
108.17 | 108.55 | 109.48 | T:tpypy |
199.17 | 199.20 | 199.22 | T:hc128 |
541.20 | 541.59 | 542.11 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
17.50? | 17.75? | 20.50? | T:aes128ctr |
19.88 | 19.88 | 19.88 | T:speck64128ctr |
19.88? | 19.88? | 22.75? | T:speck6496ctr |
21.88 | 22.12 | 23.62 | chacha8 |
22.12 | 23.25 | 23.88 | aes256ctr |
23.50? | 26.00? | 28.25? | T:speck128128ctr |
28.12? | 30.75? | 31.62? | T:speck128192ctr |
28.12? | 30.75? | 33.50? | T:speck128256ctr |
30.75 | 31.12 | 31.75 | chacha12 |
43.62 | 43.62 | 43.62 | T:simon6496ctr |
43.12 | 43.75 | 44.25 | salsa208 |
46.50 | 47.00 | 48.12 | chacha20 |
48.12 | 48.88 | 49.25 | T:simon64128ctr |
50.62 | 52.75 | 53.62 | T:rabbit |
55.25 | 55.25 | 55.25 | T:trivium |
55.75 | 55.88 | 56.00 | salsa2012 |
60.12 | 60.12 | 60.38 | T:aes128estream |
62.75 | 64.12 | 64.12 | tango642 |
70.75 | 72.25 | 73.12 | T:simon128128ctr |
72.38 | 74.75 | 76.50 | T:snow20 |
74.88 | 75.00 | 75.50 | T:aes256estream |
78.38 | 79.62 | 80.50 | T:cryptmtv3 |
80.88 | 81.00 | 81.75 | salsa20 |
79.62 | 81.38 | 82.00 | T:lexv2 |
83.00 | 84.62 | 86.38 | T:nlsv2 |
86.50 | 86.50 | 86.50 | T:simon128256ctr |
131.75 | 134.00 | 134.62 | xsalsa20 |
155.38 | 155.38 | 155.62 | T:sosemanuk |
200.38 | 205.75 | 206.62 | T:aes192ctr |
352.75 | 354.12 | 356.50 | T:tpy6 |
511.38 | 530.12 | 530.12 | T:panama |
817.12 | 820.38 | 822.75 | T:tpy |
845.38 | 851.00 | 851.12 | T:tpypy |
1589.75 | 1590.38 | 1591.50 | T:hc128 |
4328.62 | 4332.00 | 4336.38 | T:hc256 |
|
amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.53 | 0.54 | 0.55 | chacha8 |
0.59 | 0.60 | 0.61 | salsa208 |
0.63 | 0.63 | 0.64 | T:aes128ctr |
0.72? | 0.75? | 0.85? | chacha12 |
0.76 | 0.78 | 0.81 | T:aes192ctr |
0.84 | 0.84 | 0.85 | salsa2012 |
0.83 | 0.85 | 0.88 | tango642 |
0.88 | 0.88 | 0.89 | aes256ctr |
1.00 | 1.00 | 1.01 | T:speck6496ctr |
1.03 | 1.04 | 1.05 | T:speck64128ctr |
1.11? | 1.18? | 1.40? | chacha20 |
1.23 | 1.24 | 1.25 | T:speck128128ctr |
1.25 | 1.26 | 1.27 | T:speck128192ctr |
1.29 | 1.29 | 1.30 | T:speck128256ctr |
1.32 | 1.33 | 1.34 | salsa20 |
1.32 | 1.34 | 1.35 | xsalsa20 |
1.44 | 1.44 | 1.47 | T:simon6496ctr |
1.49 | 1.50 | 1.50 | T:simon64128ctr |
1.50 | 1.52 | 1.55 | T:hc128 |
1.80 | 1.82 | 1.83 | T:sosemanuk |
1.92 | 1.93 | 1.93 | T:trivium |
2.05 | 2.09 | 2.13 | T:tpy |
2.18 | 2.22 | 2.27 | T:simon128128ctr |
2.29 | 2.32 | 2.38 | T:hc256 |
2.36 | 2.37 | 2.38 | T:simon128256ctr |
2.36 | 2.41 | 2.46 | T:tpy6 |
2.48 | 2.49 | 2.50 | T:cryptmtv3 |
2.58 | 2.60 | 2.61 | T:nlsv2 |
2.70 | 2.71 | 2.72 | T:rabbit |
2.75 | 2.77 | 2.79 | T:snow20 |
2.87 | 2.89 | 2.92 | T:panama |
3.23 | 3.31 | 3.37 | T:tpypy |
4.09 | 4.11 | 4.12 | T:lexv2 |
8.34 | 8.36 | 8.38 | T:aes128estream |
12.81 | 12.97 | 13.34 | T:aes256estream |
17.33 | 17.39 | 17.53 | T:ocelot1 |
18.32 | 18.43 | 18.56 | T:ocelot2 |
29.35 | 30.17 | 31.58 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.55 | 0.55 | 0.55 | chacha8 |
0.61 | 0.61 | 0.62 | salsa208 |
0.67 | 0.67 | 0.67 | T:aes128ctr |
0.76 | 0.77 | 0.83 | chacha12 |
0.85 | 0.85 | 0.86 | salsa2012 |
0.93 | 0.93 | 0.93 | aes256ctr |
1.02 | 1.03 | 1.04 | tango642 |
1.03 | 1.03 | 1.03 | T:speck6496ctr |
1.07 | 1.07 | 1.07 | T:speck64128ctr |
1.11 | 1.11 | 1.13 | T:aes192ctr |
1.18? | 1.19? | 1.35? | chacha20 |
1.27 | 1.27 | 1.27 | T:speck128128ctr |
1.30 | 1.30 | 1.31 | T:speck128192ctr |
1.34 | 1.34 | 1.34 | T:speck128256ctr |
1.34 | 1.34 | 1.35 | salsa20 |
1.44 | 1.45 | 1.45 | xsalsa20 |
1.64 | 1.64 | 1.66 | T:simon6496ctr |
1.82 | 1.82 | 1.82 | T:simon64128ctr |
2.02 | 2.02 | 2.02 | T:trivium |
2.29 | 2.30 | 2.31 | T:sosemanuk |
2.51 | 2.52 | 2.54 | T:simon128128ctr |
2.70 | 2.71 | 2.72 | T:nlsv2 |
2.79 | 2.80 | 2.80 | T:rabbit |
2.81 | 2.81 | 2.82 | T:simon128256ctr |
2.87 | 2.88 | 2.89 | T:snow20 |
2.95 | 2.98 | 3.01 | T:tpy6 |
3.00 | 3.00 | 3.00 | T:cryptmtv3 |
3.41 | 3.43 | 3.45 | T:tpy |
3.82 | 3.82 | 3.84 | T:panama |
4.22 | 4.23 | 4.24 | T:lexv2 |
4.44 | 4.45 | 4.47 | T:hc128 |
4.64 | 4.68 | 4.72 | T:tpypy |
8.40 | 8.41 | 8.43 | T:aes128estream |
9.96 | 9.97 | 9.99 | T:hc256 |
12.98 | 13.04 | 13.31 | T:aes256estream |
18.37 | 18.40 | 18.50 | T:ocelot1 |
19.41 | 19.47 | 19.55 | T:ocelot2 |
31.07 | 31.64 | 32.67 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.56 | 0.57 | 0.57 | chacha8 |
0.63 | 0.63 | 0.64 | salsa208 |
0.73 | 0.73 | 0.73 | T:aes128ctr |
0.78 | 0.79 | 0.86 | chacha12 |
0.87 | 0.87 | 0.88 | salsa2012 |
1.01 | 1.01 | 1.01 | aes256ctr |
1.07 | 1.08 | 1.08 | T:speck6496ctr |
1.12 | 1.12 | 1.13 | T:speck64128ctr |
1.20? | 1.22? | 1.38? | chacha20 |
1.32 | 1.33 | 1.33 | T:speck128128ctr |
1.31 | 1.33 | 1.40 | tango642 |
1.35 | 1.35 | 1.36 | salsa20 |
1.36 | 1.36 | 1.37 | T:speck128192ctr |
1.40 | 1.40 | 1.41 | T:speck128256ctr |
1.62 | 1.63 | 1.64 | xsalsa20 |
1.67 | 1.71 | 1.71 | T:aes192ctr |
1.95 | 1.96 | 1.98 | T:simon6496ctr |
2.17 | 2.18 | 2.18 | T:trivium |
2.35 | 2.35 | 2.36 | T:simon64128ctr |
2.93 | 2.94 | 2.94 | T:rabbit |
2.93 | 2.96 | 3.03 | T:nlsv2 |
2.96 | 2.99 | 3.05 | T:simon128128ctr |
3.04 | 3.06 | 3.07 | T:snow20 |
3.14 | 3.15 | 3.16 | T:sosemanuk |
3.54 | 3.55 | 3.56 | T:simon128256ctr |
3.97 | 4.01 | 4.04 | T:tpy6 |
4.34 | 4.35 | 4.36 | T:cryptmtv3 |
4.46 | 4.47 | 4.49 | T:lexv2 |
5.36 | 5.37 | 5.41 | T:panama |
5.62 | 5.66 | 5.71 | T:tpy |
6.86 | 7.06 | 7.09 | T:tpypy |
8.47 | 8.48 | 8.50 | T:aes128estream |
9.31 | 9.33 | 9.36 | T:hc128 |
13.08 | 13.13 | 13.46 | T:aes256estream |
20.09 | 20.15 | 20.23 | T:ocelot1 |
21.06 | 21.12 | 21.16 | T:ocelot2 |
22.63 | 22.68 | 22.73 | T:hc256 |
34.21? | 36.51? | 41.10? | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.74 | 0.75 | 0.76 | chacha8 |
0.88 | 0.89 | 0.91 | salsa208 |
0.96 | 0.96 | 0.97 | T:aes128ctr |
1.04 | 1.06 | 1.15 | chacha12 |
1.20 | 1.20 | 1.22 | salsa2012 |
1.26 | 1.26 | 1.27 | T:speck6496ctr |
1.30 | 1.30 | 1.31 | T:speck64128ctr |
1.32 | 1.32 | 1.33 | aes256ctr |
1.53 | 1.54 | 1.56 | T:speck128128ctr |
1.61 | 1.61 | 1.63 | T:speck128192ctr |
1.64 | 1.65 | 1.66 | T:speck128256ctr |
1.62? | 1.66? | 1.82? | chacha20 |
1.87 | 1.88 | 1.90 | salsa20 |
2.04 | 2.07 | 2.11 | tango642 |
2.56 | 2.57 | 2.58 | T:trivium |
2.57 | 2.59 | 2.61 | xsalsa20 |
3.05 | 3.10 | 3.27 | T:aes192ctr |
3.26 | 3.27 | 3.30 | T:simon64128ctr |
3.31 | 3.32 | 3.33 | T:rabbit |
3.41 | 3.44 | 3.48 | T:snow20 |
3.45 | 3.47 | 3.49 | T:simon6496ctr |
3.60 | 3.62 | 3.64 | T:nlsv2 |
4.76 | 4.77 | 4.78 | T:cryptmtv3 |
4.77 | 4.78 | 4.80 | T:simon128128ctr |
5.01 | 5.03 | 5.06 | T:lexv2 |
5.15 | 5.16 | 5.18 | T:simon128256ctr |
5.40 | 5.42 | 5.45 | T:sosemanuk |
6.68 | 6.75 | 6.83 | T:tpy6 |
8.75 | 8.77 | 8.80 | T:aes128estream |
9.44 | 9.51 | 9.58 | T:panama |
11.52 | 11.68 | 11.73 | T:tpy |
12.89 | 13.00 | 13.31 | T:tpypy |
13.46 | 13.50 | 13.76 | T:aes256estream |
22.23 | 22.26 | 22.35 | T:hc128 |
24.62 | 24.76 | 24.88 | T:ocelot1 |
25.62 | 25.83 | 25.98 | T:ocelot2 |
40.15 | 40.39 | 40.67 | T:amastrid |
56.38 | 56.59 | 56.73 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.80 | 2.84 | 2.88 | chacha8 |
3.02 | 3.06 | 3.14 | T:speck6496ctr |
3.12 | 3.20 | 3.28 | T:speck64128ctr |
3.28 | 3.31 | 3.34 | salsa208 |
3.59 | 3.70 | 3.75 | T:aes128ctr |
3.72 | 3.72 | 3.78 | chacha12 |
3.69 | 3.73 | 3.88 | T:speck128128ctr |
4.03 | 4.09 | 4.14 | T:speck128192ctr |
4.19 | 4.22 | 4.30 | T:speck128256ctr |
4.31 | 4.38 | 4.47 | salsa2012 |
4.83 | 4.88 | 4.95 | aes256ctr |
5.50 | 5.58 | 5.61 | chacha20 |
6.39 | 6.45 | 6.48 | salsa20 |
7.48 | 7.56 | 7.66 | T:simon6496ctr |
7.69 | 7.72 | 7.78 | T:trivium |
7.66 | 7.75 | 7.81 | T:rabbit |
8.47 | 8.61 | 8.81 | T:snow20 |
8.72 | 8.81 | 8.88 | T:simon64128ctr |
9.64 | 9.70 | 9.80 | T:cryptmtv3 |
11.53 | 11.69 | 11.78 | T:simon128128ctr |
11.66 | 11.78 | 11.98 | tango642 |
12.09 | 12.17 | 12.28 | T:aes128estream |
12.22 | 12.38 | 12.72 | T:lexv2 |
12.67 | 12.75 | 12.86 | xsalsa20 |
13.14 | 13.23 | 13.33 | T:simon128256ctr |
13.98 | 14.14 | 14.23 | T:nlsv2 |
17.98 | 18.08 | 18.23 | T:aes256estream |
21.48 | 21.67 | 21.98 | T:aes192ctr |
30.80 | 30.91 | 31.03 | T:sosemanuk |
39.78 | 40.28 | 40.80 | T:tpy6 |
61.25 | 61.56 | 61.88 | T:panama |
82.44 | 83.61 | 84.80 | T:ocelot2 |
82.95 | 84.02 | 84.92 | T:ocelot1 |
88.20 | 88.36 | 89.06 | T:tpy |
90.23 | 91.00 | 91.33 | T:tpypy |
110.73 | 112.39 | 116.14 | T:amastrid |
186.41 | 186.67 | 187.19 | T:hc128 |
488.50 | 490.91 | 493.28 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.12 | 16.38 | 17.12 | T:speck6496ctr |
16.62 | 16.88 | 17.38 | T:speck64128ctr |
20.25 | 20.62 | 21.62 | T:speck128128ctr |
21.62? | 22.12? | 24.38? | T:speck128192ctr |
21.88 | 22.88 | 23.75 | T:speck128256ctr |
28.25 | 28.75 | 29.38 | salsa208 |
30.25 | 30.50 | 30.75 | T:aes128ctr |
30.75 | 31.25 | 31.50 | chacha8 |
39.88 | 40.50 | 40.75 | aes256ctr |
40.12 | 40.88 | 41.12 | chacha12 |
45.38 | 46.12 | 46.62 | T:simon6496ctr |
46.38 | 46.88 | 48.62 | T:rabbit |
48.12 | 48.38 | 49.12 | T:trivium |
50.38 | 51.12 | 54.12 | salsa2012 |
54.50 | 54.88 | 55.88 | T:simon64128ctr |
54.50 | 55.25 | 56.00 | T:cryptmtv3 |
54.88 | 55.50 | 56.12 | T:aes128estream |
66.00 | 66.50 | 66.88 | chacha20 |
66.38 | 67.00 | 67.75 | T:aes256estream |
67.25 | 68.75 | 70.00 | T:snow20 |
71.88 | 72.38 | 73.00 | T:simon128128ctr |
72.75 | 73.62 | 75.88 | T:lexv2 |
72.88 | 74.00 | 76.38 | salsa20 |
75.88 | 76.88 | 77.62 | T:nlsv2 |
78.38 | 78.88 | 80.00 | tango642 |
83.50 | 84.25 | 84.75 | T:simon128256ctr |
120.75 | 121.75 | 122.88 | xsalsa20 |
175.12 | 177.00 | 179.88 | T:aes192ctr |
246.50 | 247.25 | 248.25 | T:sosemanuk |
300.38 | 306.38 | 311.25 | T:tpy6 |
485.38 | 487.25 | 492.25 | T:panama |
535.88 | 543.50 | 553.12 | T:ocelot1 |
533.00 | 544.25 | 558.00 | T:ocelot2 |
689.75 | 693.88 | 699.38 | T:tpy |
696.00 | 701.38 | 703.62 | T:tpypy |
774.25 | 780.00 | 791.25 | T:amastrid |
1491.62 | 1494.00 | 1498.25 | T:hc128 |
3913.88 | 3927.00 | 3934.00 | T:hc256 |
|
amd64; KabyLake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; unstable; intelnuci7, supercop-20211108
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.54 | 0.55 | 0.56 | chacha8 |
0.61 | 0.62 | 0.63 | salsa208 |
0.72 | 0.73 | 0.74 | T:aes128ctr |
0.76 | 0.76 | 0.77 | chacha12 |
0.77 | 0.78 | 0.79 | T:aes192ctr |
0.86 | 0.87 | 0.88 | salsa2012 |
0.92 | 0.93 | 0.94 | tango642 |
0.98 | 0.98 | 0.99 | aes256ctr |
1.03 | 1.04 | 1.05 | T:speck6496ctr |
1.07 | 1.07 | 1.08 | T:speck64128ctr |
1.19 | 1.20 | 1.21 | chacha20 |
1.25 | 1.25 | 1.26 | T:speck128128ctr |
1.29 | 1.30 | 1.31 | T:speck128192ctr |
1.33 | 1.33 | 1.34 | T:speck128256ctr |
1.37 | 1.38 | 1.39 | salsa20 |
1.37 | 1.38 | 1.40 | xsalsa20 |
1.50 | 1.51 | 1.52 | T:simon6496ctr |
1.54 | 1.55 | 1.59 | T:simon64128ctr |
1.69 | 1.71 | 1.73 | T:hc128 |
1.99 | 2.00 | 2.01 | T:trivium |
2.25 | 2.26 | 2.28 | T:simon128128ctr |
2.27 | 2.32 | 2.40 | T:tpy |
2.29 | 2.32 | 2.43 | T:hc256 |
2.37 | 2.38 | 2.39 | T:simon128256ctr |
2.53 | 2.56 | 2.60 | T:nlsv2 |
2.61 | 2.63 | 2.64 | T:sosemanuk |
2.64 | 2.66 | 2.67 | T:cryptmtv3 |
2.61 | 2.68 | 2.74 | T:tpy6 |
2.86 | 2.88 | 2.90 | T:rabbit |
2.94 | 2.96 | 2.98 | T:snow20 |
2.95 | 2.98 | 3.00 | T:panama |
3.50 | 3.55 | 3.62 | T:tpypy |
4.22 | 4.24 | 4.27 | T:lexv2 |
8.60 | 8.62 | 8.65 | T:aes128estream |
13.29 | 13.35 | 13.39 | T:aes256estream |
16.98 | 17.06 | 17.11 | T:ocelot1 |
18.20 | 18.26 | 18.34 | T:ocelot2 |
32.93 | 33.11 | 33.42 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.56 | 0.56 | 0.57 | chacha8 |
0.63 | 0.63 | 0.63 | salsa208 |
0.77 | 0.77 | 0.78 | T:aes128ctr |
0.77 | 0.77 | 0.78 | chacha12 |
0.88 | 0.88 | 0.89 | salsa2012 |
0.90 | 0.91 | 0.91 | T:aes192ctr |
1.03 | 1.03 | 1.04 | aes256ctr |
1.06 | 1.07 | 1.07 | T:speck6496ctr |
1.09 | 1.09 | 1.10 | tango642 |
1.10 | 1.10 | 1.11 | T:speck64128ctr |
1.20 | 1.21 | 1.22 | chacha20 |
1.29 | 1.30 | 1.30 | T:speck128128ctr |
1.34 | 1.34 | 1.35 | T:speck128192ctr |
1.37 | 1.37 | 1.38 | T:speck128256ctr |
1.38 | 1.39 | 1.39 | salsa20 |
1.49 | 1.50 | 1.51 | xsalsa20 |
1.72 | 1.72 | 1.72 | T:simon6496ctr |
1.88 | 1.89 | 1.91 | T:simon64128ctr |
2.09 | 2.09 | 2.10 | T:trivium |
2.58 | 2.58 | 2.59 | T:simon128128ctr |
2.69 | 2.70 | 2.73 | T:nlsv2 |
2.82 | 2.83 | 2.84 | T:sosemanuk |
2.95 | 2.96 | 2.98 | T:rabbit |
2.97 | 2.98 | 2.98 | T:simon128256ctr |
3.03 | 3.04 | 3.05 | T:snow20 |
3.20 | 3.21 | 3.21 | T:cryptmtv3 |
3.31 | 3.34 | 3.38 | T:tpy6 |
3.84 | 3.85 | 3.87 | T:tpy |
3.93 | 3.94 | 3.95 | T:panama |
4.36 | 4.37 | 4.39 | T:lexv2 |
4.70 | 4.70 | 4.72 | T:hc128 |
5.10 | 5.12 | 5.16 | T:tpypy |
8.66 | 8.68 | 8.70 | T:aes128estream |
10.27 | 10.29 | 10.35 | T:hc256 |
13.43 | 13.46 | 13.48 | T:aes256estream |
18.52 | 18.54 | 18.56 | T:ocelot1 |
19.73 | 19.75 | 19.80 | T:ocelot2 |
34.38 | 34.49 | 34.70 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.58 | 0.58 | 0.59 | chacha8 |
0.64 | 0.65 | 0.65 | salsa208 |
0.79 | 0.79 | 0.81 | chacha12 |
0.84 | 0.84 | 0.85 | T:aes128ctr |
0.90 | 0.91 | 0.91 | salsa2012 |
1.11 | 1.11 | 1.12 | aes256ctr |
1.11 | 1.12 | 1.12 | T:speck6496ctr |
1.11 | 1.13 | 1.15 | T:aes192ctr |
1.15 | 1.15 | 1.16 | T:speck64128ctr |
1.23 | 1.23 | 1.24 | chacha20 |
1.37 | 1.37 | 1.38 | T:speck128128ctr |
1.36 | 1.38 | 1.39 | tango642 |
1.39 | 1.39 | 1.40 | T:speck128192ctr |
1.39 | 1.40 | 1.42 | salsa20 |
1.43 | 1.43 | 1.43 | T:speck128256ctr |
1.68 | 1.70 | 1.71 | xsalsa20 |
2.05 | 2.06 | 2.09 | T:simon6496ctr |
2.25 | 2.26 | 2.26 | T:trivium |
2.44 | 2.45 | 2.47 | T:simon64128ctr |
2.96 | 2.98 | 2.99 | T:nlsv2 |
3.06 | 3.08 | 3.09 | T:rabbit |
3.07 | 3.08 | 3.10 | T:simon128128ctr |
3.13 | 3.15 | 3.17 | T:snow20 |
3.19 | 3.20 | 3.23 | T:sosemanuk |
3.94 | 3.95 | 3.96 | T:simon128256ctr |
4.40 | 4.48 | 4.52 | T:tpy6 |
4.59 | 4.60 | 4.62 | T:lexv2 |
4.62 | 4.63 | 4.64 | T:cryptmtv3 |
5.55? | 5.61? | 6.51? | T:panama |
6.33 | 6.38 | 6.42 | T:tpy |
7.69 | 7.73 | 7.78 | T:tpypy |
8.75 | 8.76 | 8.79 | T:aes128estream |
9.67 | 9.68 | 9.70 | T:hc128 |
13.57 | 13.62 | 13.66 | T:aes256estream |
20.96 | 21.05 | 21.16 | T:ocelot1 |
22.04 | 22.10 | 22.15 | T:ocelot2 |
23.52 | 23.55 | 23.59 | T:hc256 |
35.88 | 36.07 | 36.63 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.78 | 0.78 | 0.80 | chacha8 |
0.89 | 0.90 | 0.91 | salsa208 |
1.06 | 1.07 | 1.09 | chacha12 |
1.11 | 1.12 | 1.14 | T:aes128ctr |
1.24 | 1.25 | 1.26 | salsa2012 |
1.30 | 1.31 | 1.32 | T:speck6496ctr |
1.35 | 1.35 | 1.36 | T:speck64128ctr |
1.61 | 1.63 | 1.66 | aes256ctr |
1.62 | 1.64 | 1.65 | T:speck128192ctr |
1.64 | 1.64 | 1.66 | T:speck128128ctr |
1.66 | 1.67 | 1.68 | chacha20 |
1.67 | 1.68 | 1.69 | T:speck128256ctr |
1.66 | 1.70 | 1.76 | T:aes192ctr |
1.93 | 1.94 | 1.97 | salsa20 |
2.11 | 2.12 | 2.13 | tango642 |
2.65 | 2.66 | 2.68 | T:trivium |
2.69 | 2.72 | 2.75 | xsalsa20 |
3.47 | 3.49 | 3.50 | T:simon64128ctr |
3.51 | 3.53 | 3.55 | T:rabbit |
3.56 | 3.60 | 3.64 | T:snow20 |
3.67 | 3.69 | 3.71 | T:simon6496ctr |
3.79 | 3.81 | 3.83 | T:nlsv2 |
4.33 | 4.35 | 4.38 | T:sosemanuk |
5.16 | 5.19 | 5.22 | T:lexv2 |
5.17 | 5.19 | 5.25 | T:cryptmtv3 |
5.23 | 5.24 | 5.27 | T:simon128128ctr |
5.65 | 5.68 | 5.71 | T:simon128256ctr |
7.26 | 7.33 | 7.42 | T:tpy6 |
9.02 | 9.04 | 9.08 | T:aes128estream |
9.80 | 9.85 | 9.92 | T:panama |
13.03 | 13.11 | 13.26 | T:tpy |
14.09 | 14.14 | 14.21 | T:aes256estream |
14.40 | 14.71 | 14.91 | T:tpypy |
22.98 | 23.03 | 23.08 | T:hc128 |
27.58 | 27.73 | 27.85 | T:ocelot1 |
28.58 | 28.74 | 28.86 | T:ocelot2 |
42.88 | 43.00 | 43.08 | T:amastrid |
58.57 | 58.71 | 58.82 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.88 | 2.91 | 2.97 | chacha8 |
3.34 | 3.41 | 3.44 | salsa208 |
3.41 | 3.44 | 3.53 | T:speck6496ctr |
3.44 | 3.53 | 3.59 | T:speck64128ctr |
3.81 | 3.84 | 3.91 | chacha12 |
4.09 | 4.12 | 4.19 | T:aes128ctr |
4.16 | 4.25 | 4.38 | T:speck128192ctr |
4.28 | 4.34 | 4.44 | T:speck128256ctr |
4.47 | 4.50 | 4.56 | salsa2012 |
4.66 | 4.72 | 4.81 | T:speck128128ctr |
5.75 | 5.75 | 5.81 | chacha20 |
6.62 | 6.69 | 6.75 | salsa20 |
6.81 | 6.88 | 7.38 | aes256ctr |
7.66 | 7.72 | 7.81 | T:simon6496ctr |
7.88 | 7.97 | 8.09 | T:trivium |
8.53 | 8.59 | 8.72 | T:simon64128ctr |
8.97 | 9.19 | 9.41 | T:snow20 |
9.34 | 9.44 | 9.62 | T:rabbit |
9.06 | 9.53 | 9.84 | T:aes192ctr |
11.50 | 11.59 | 11.66 | tango642 |
11.59 | 11.72 | 12.12 | T:cryptmtv3 |
12.28 | 12.38 | 12.56 | T:simon128128ctr |
12.41 | 12.50 | 12.59 | T:aes128estream |
12.50 | 12.62 | 12.91 | T:lexv2 |
13.34 | 13.41 | 13.53 | xsalsa20 |
14.16 | 14.28 | 14.47 | T:simon128256ctr |
15.69 | 15.97 | 16.19 | T:nlsv2 |
16.91 | 17.00 | 17.16 | T:sosemanuk |
20.34 | 20.44 | 20.66 | T:aes256estream |
44.91 | 45.19 | 45.44 | T:tpy6 |
63.53 | 64.06 | 64.50 | T:panama |
96.72 | 97.66 | 98.25 | T:tpy |
102.34 | 102.62 | 102.91 | T:tpypy |
104.78 | 106.31 | 107.97 | T:ocelot2 |
106.09 | 107.91 | 109.50 | T:ocelot1 |
121.38 | 122.25 | 123.16 | T:amastrid |
191.88 | 192.16 | 192.53 | T:hc128 |
507.72 | 508.50 | 509.12 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
17.75 | 18.25 | 19.25 | T:speck6496ctr |
20.00 | 20.25 | 21.00 | T:speck128128ctr |
22.00 | 22.75 | 23.25 | T:speck128256ctr |
25.75 | 26.50 | 27.75 | T:speck128192ctr |
29.50 | 30.00 | 31.00 | chacha8 |
29.75 | 30.25 | 31.00 | T:speck64128ctr |
32.00 | 32.50 | 33.00 | T:aes128ctr |
36.25 | 36.50 | 37.25 | salsa208 |
39.00 | 39.25 | 39.75 | salsa2012 |
39.50 | 40.00 | 40.75 | chacha12 |
43.50 | 43.75 | 44.75 | aes256ctr |
45.00 | 45.50 | 46.25 | T:simon6496ctr |
49.25 | 49.75 | 50.50 | T:trivium |
52.00 | 52.75 | 53.25 | T:simon64128ctr |
56.75 | 57.50 | 57.75 | T:aes128estream |
59.50 | 60.50 | 61.75 | T:rabbit |
64.75 | 65.25 | 65.75 | salsa20 |
67.25 | 68.25 | 69.00 | chacha20 |
69.25 | 71.25 | 75.25 | T:aes192ctr |
69.75 | 71.25 | 73.50 | T:cryptmtv3 |
69.25 | 71.50 | 73.50 | T:snow20 |
74.50 | 74.75 | 77.00 | T:lexv2 |
74.75 | 75.50 | 76.50 | T:simon128128ctr |
83.75 | 84.25 | 85.75 | T:aes256estream |
85.25 | 85.75 | 86.75 | tango642 |
86.25 | 88.00 | 89.75 | T:nlsv2 |
89.00 | 89.75 | 90.75 | T:simon128256ctr |
116.50 | 117.50 | 118.50 | xsalsa20 |
139.25 | 140.50 | 141.50 | T:sosemanuk |
338.00 | 340.25 | 344.25 | T:tpy6 |
502.00 | 505.25 | 510.00 | T:panama |
705.25 | 731.00 | 738.00 | T:ocelot2 |
727.50 | 733.00 | 739.75 | T:ocelot1 |
775.75 | 779.25 | 783.00 | T:tpy |
789.75 | 797.00 | 801.00 | T:tpypy |
811.50 | 813.75 | 817.50 | T:amastrid |
1536.75 | 1538.75 | 1541.75 | T:hc128 |
4066.00 | 4069.25 | 4077.75 | T:hc256 |
|
amd64; KabyLake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.52 | 0.54 | 0.54 | chacha8 |
0.59 | 0.60 | 0.61 | salsa208 |
0.62 | 0.62 | 0.63 | T:aes128ctr |
0.74 | 0.75 | 0.75 | T:aes192ctr |
0.67? | 0.76? | 1.07? | chacha12 |
0.84 | 0.85 | 0.86 | salsa2012 |
0.87 | 0.87 | 0.88 | aes256ctr |
0.88 | 0.89 | 0.90 | tango642 |
1.00 | 1.00 | 1.01 | T:speck6496ctr |
1.02 | 1.03 | 1.04 | T:speck64128ctr |
1.16 | 1.17 | 1.18 | chacha20 |
1.22 | 1.23 | 1.23 | T:speck128128ctr |
1.25 | 1.25 | 1.26 | T:speck128192ctr |
1.29 | 1.30 | 1.30 | T:speck128256ctr |
1.33 | 1.33 | 1.35 | xsalsa20 |
1.33 | 1.34 | 1.34 | salsa20 |
1.50 | 1.50 | 1.52 | T:simon6496ctr |
1.53 | 1.56 | 1.57 | T:simon64128ctr |
1.78 | 1.89 | 1.94 | T:hc128 |
1.93 | 1.94 | 1.94 | T:trivium |
2.28 | 2.29 | 2.31 | T:simon128128ctr |
2.35 | 2.37 | 2.39 | T:simon128256ctr |
2.46 | 2.49 | 2.51 | T:cryptmtv3 |
2.45 | 2.52 | 2.54 | T:nlsv2 |
2.39? | 2.61? | 2.82? | T:hc256 |
2.55 | 2.63 | 2.70 | T:tpy |
2.56 | 2.66 | 2.68 | T:sosemanuk |
2.79 | 2.82 | 2.84 | T:snow20 |
2.86 | 2.92 | 2.99 | T:tpy6 |
3.70 | 3.73 | 3.79 | T:panama |
3.75 | 3.75 | 3.85 | T:rabbit |
4.06 | 4.09 | 4.12 | T:lexv2 |
4.15 | 4.27 | 4.35 | T:tpypy |
8.32 | 8.35 | 8.37 | T:aes128estream |
12.76 | 12.78 | 12.80 | T:aes256estream |
38.36 | 38.44 | 38.46 | T:ocelot1 |
39.60 | 39.64 | 41.02 | T:ocelot2 |
46.36? | 46.49? | 52.03? | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.56 | chacha8 |
0.62 | 0.63 | 0.63 | salsa208 |
0.68 | 0.68 | 0.68 | T:aes128ctr |
0.77? | 0.78? | 1.01? | chacha12 |
0.87 | 0.87 | 0.88 | salsa2012 |
0.94 | 0.94 | 0.94 | aes256ctr |
1.03 | 1.04 | 1.04 | T:speck6496ctr |
1.03 | 1.04 | 1.04 | tango642 |
1.07 | 1.07 | 1.08 | T:speck64128ctr |
1.19 | 1.20 | 1.20 | chacha20 |
1.24 | 1.24 | 1.24 | T:aes192ctr |
1.27 | 1.28 | 1.28 | T:speck128128ctr |
1.29 | 1.30 | 1.30 | T:speck128192ctr |
1.34 | 1.34 | 1.34 | T:speck128256ctr |
1.35 | 1.36 | 1.36 | salsa20 |
1.45 | 1.45 | 1.46 | xsalsa20 |
1.68 | 1.69 | 1.69 | T:simon6496ctr |
1.81 | 1.83 | 1.84 | T:simon64128ctr |
2.03 | 2.04 | 2.04 | T:trivium |
2.53 | 2.53 | 2.55 | T:simon128128ctr |
2.63 | 2.67 | 2.68 | T:nlsv2 |
2.81 | 2.81 | 2.83 | T:simon128256ctr |
2.90 | 2.91 | 2.92 | T:snow20 |
2.88 | 2.94 | 2.97 | T:sosemanuk |
3.00 | 3.00 | 3.01 | T:cryptmtv3 |
3.51 | 3.54 | 3.59 | T:tpy6 |
3.85 | 3.85 | 3.85 | T:rabbit |
3.98 | 4.00 | 4.04 | T:tpy |
4.22 | 4.24 | 4.25 | T:lexv2 |
4.95 | 4.96 | 5.00 | T:panama |
4.97 | 5.05 | 5.07 | T:hc128 |
5.55 | 5.61 | 5.65 | T:tpypy |
8.40 | 8.42 | 8.43 | T:aes128estream |
10.14 | 10.16 | 10.28 | T:hc256 |
12.86 | 12.87 | 12.88 | T:aes256estream |
40.82 | 40.87 | 40.88 | T:ocelot1 |
42.03 | 42.05 | 43.05 | T:ocelot2 |
50.66 | 50.72 | 54.86 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.59 | 0.60 | 0.60 | chacha8 |
0.66 | 0.67 | 0.67 | salsa208 |
0.77 | 0.77 | 0.77 | T:aes128ctr |
0.82? | 0.82? | 1.05? | chacha12 |
0.91 | 0.91 | 0.93 | salsa2012 |
1.05 | 1.05 | 1.06 | aes256ctr |
1.09 | 1.10 | 1.10 | T:speck6496ctr |
1.13 | 1.13 | 1.14 | T:speck64128ctr |
1.22 | 1.23 | 1.23 | chacha20 |
1.28 | 1.28 | 1.29 | tango642 |
1.35 | 1.35 | 1.36 | T:speck128128ctr |
1.36 | 1.37 | 1.37 | T:speck128192ctr |
1.39 | 1.40 | 1.41 | salsa20 |
1.40 | 1.41 | 1.41 | T:speck128256ctr |
1.65 | 1.66 | 1.67 | xsalsa20 |
1.97 | 1.98 | 1.99 | T:simon6496ctr |
2.06 | 2.06 | 2.07 | T:aes192ctr |
2.21 | 2.21 | 2.22 | T:trivium |
2.27 | 2.29 | 2.29 | T:simon64128ctr |
2.92 | 2.93 | 2.94 | T:simon128128ctr |
2.98 | 3.02 | 3.04 | T:nlsv2 |
3.04 | 3.06 | 3.08 | T:snow20 |
3.47 | 3.51 | 3.52 | T:sosemanuk |
3.54 | 3.55 | 3.57 | T:simon128256ctr |
4.02 | 4.02 | 4.02 | T:rabbit |
4.34 | 4.37 | 4.39 | T:cryptmtv3 |
4.45 | 4.47 | 4.49 | T:lexv2 |
4.54 | 4.57 | 4.62 | T:tpy6 |
6.31 | 6.33 | 6.36 | T:tpy |
6.99 | 7.00 | 7.07 | T:panama |
7.81 | 7.89 | 7.93 | T:tpypy |
8.50 | 8.52 | 8.54 | T:aes128estream |
10.25 | 10.27 | 10.34 | T:hc128 |
12.99 | 13.01 | 13.02 | T:aes256estream |
22.70 | 22.74 | 23.11 | T:hc256 |
44.88 | 44.92 | 45.07 | T:ocelot1 |
45.98 | 46.05 | 47.16 | T:ocelot2 |
59.51 | 59.63 | 60.16 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.85 | 0.86 | 0.86 | chacha8 |
0.97 | 0.98 | 0.98 | salsa208 |
1.08 | 1.08 | 1.08 | T:aes128ctr |
1.14? | 1.16? | 1.34? | chacha12 |
1.31 | 1.32 | 1.35 | salsa2012 |
1.35 | 1.35 | 1.36 | T:speck6496ctr |
1.39 | 1.40 | 1.41 | T:speck64128ctr |
1.43 | 1.43 | 1.43 | aes256ctr |
1.64 | 1.65 | 1.67 | T:speck128192ctr |
1.66 | 1.67 | 1.68 | T:speck128128ctr |
1.69 | 1.69 | 1.70 | T:speck128256ctr |
1.70 | 1.72 | 1.73 | chacha20 |
1.94 | 1.95 | 1.97 | tango642 |
1.96 | 1.97 | 1.99 | salsa20 |
2.63 | 2.64 | 2.67 | T:trivium |
2.63 | 2.64 | 2.66 | xsalsa20 |
3.43 | 3.44 | 3.46 | T:simon6496ctr |
3.44 | 3.45 | 3.48 | T:simon64128ctr |
3.49 | 3.52 | 3.55 | T:snow20 |
3.89 | 3.91 | 4.01 | T:nlsv2 |
4.24 | 4.25 | 4.26 | T:aes192ctr |
4.11 | 4.46 | 4.47 | T:rabbit |
4.86 | 4.88 | 4.90 | T:sosemanuk |
4.87 | 4.98 | 4.99 | T:cryptmtv3 |
5.10 | 5.11 | 5.13 | T:simon128128ctr |
5.10 | 5.13 | 5.16 | T:lexv2 |
5.50 | 5.50 | 5.53 | T:simon128256ctr |
7.21 | 7.28 | 7.59 | T:tpy6 |
8.81 | 8.83 | 8.88 | T:aes128estream |
12.40 | 12.45 | 12.55 | T:tpy |
12.47 | 12.50 | 12.57 | T:panama |
13.38 | 13.40 | 13.45 | T:aes256estream |
13.69 | 13.81 | 13.96 | T:tpypy |
24.39 | 24.45 | 24.53 | T:hc128 |
55.63 | 55.71 | 56.13 | T:ocelot1 |
56.08 | 56.45 | 57.39 | T:hc256 |
56.56 | 56.77 | 57.05 | T:ocelot2 |
71.49 | 71.73 | 72.31 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.36 | 3.38 | 3.38 | chacha8 |
3.84 | 3.86 | 3.88 | salsa208 |
4.05 | 4.19 | 4.19 | T:speck6496ctr |
4.17 | 4.23 | 4.31 | T:speck64128ctr |
4.22 | 4.27 | 4.28 | chacha12 |
4.69 | 4.70 | 4.70 | T:aes128ctr |
4.73 | 4.77 | 4.86 | T:speck128192ctr |
4.81 | 4.88 | 4.91 | T:speck128256ctr |
4.88 | 4.89 | 4.89 | salsa2012 |
5.30 | 5.42 | 5.42 | T:speck128128ctr |
5.78 | 5.81 | 5.89 | chacha20 |
5.89 | 5.91 | 5.91 | aes256ctr |
7.00 | 7.05 | 7.08 | salsa20 |
7.97 | 8.05 | 8.12 | T:simon6496ctr |
8.23 | 8.31 | 8.48 | T:trivium |
8.86 | 8.91 | 9.03 | T:simon64128ctr |
9.00 | 9.14 | 9.19 | T:snow20 |
9.48 | 9.66 | 9.75 | T:rabbit |
10.06 | 10.11 | 10.19 | tango642 |
11.42 | 12.33 | 12.39 | T:cryptmtv3 |
12.64 | 12.75 | 12.86 | T:aes128estream |
12.56 | 12.77 | 12.78 | T:simon128128ctr |
12.94 | 13.09 | 13.48 | T:lexv2 |
13.06 | 13.12 | 13.28 | xsalsa20 |
14.53 | 14.59 | 14.70 | T:simon128256ctr |
18.31 | 18.34 | 18.42 | T:nlsv2 |
18.34 | 18.45 | 18.55 | T:aes256estream |
20.66 | 20.70 | 20.81 | T:sosemanuk |
32.55 | 32.56 | 32.61 | T:aes192ctr |
41.78 | 42.34 | 42.61 | T:tpy6 |
81.55 | 81.61 | 81.77 | T:panama |
90.80 | 91.42 | 92.19 | T:tpy |
91.72 | 92.19 | 92.44 | T:tpypy |
191.41 | 191.80 | 192.23 | T:ocelot1 |
192.09 | 193.98 | 197.47 | T:ocelot2 |
203.66 | 204.52 | 205.78 | T:hc128 |
229.48 | 230.28 | 231.08 | T:amastrid |
486.86 | 491.92 | 498.80 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
22.12 | 22.62 | 23.38 | T:speck6496ctr |
25.88 | 26.38 | 27.25 | T:speck128192ctr |
27.75 | 27.88 | 28.62 | T:speck128128ctr |
29.38 | 29.38 | 29.50 | T:speck64128ctr |
33.62 | 33.75 | 33.88 | chacha8 |
35.62 | 36.38 | 37.88 | T:aes128ctr |
36.00 | 36.38 | 36.50 | salsa208 |
39.25 | 39.38 | 40.00 | T:speck128256ctr |
44.62 | 45.25 | 45.62 | salsa2012 |
45.38 | 45.50 | 46.12 | aes256ctr |
47.12 | 47.50 | 47.88 | chacha20 |
50.62 | 51.38 | 51.88 | chacha12 |
51.12 | 51.50 | 51.88 | T:simon6496ctr |
53.25 | 53.75 | 55.00 | T:trivium |
56.50 | 57.00 | 57.62 | T:rabbit |
57.38 | 57.75 | 58.00 | T:simon64128ctr |
58.75 | 59.25 | 59.62 | T:aes128estream |
68.50 | 68.75 | 69.38 | salsa20 |
71.62 | 72.12 | 73.00 | T:aes256estream |
73.62 | 73.88 | 74.12 | T:snow20 |
75.50 | 76.12 | 77.00 | tango642 |
69.50? | 77.12? | 77.50? | T:cryptmtv3 |
78.12 | 78.12 | 78.62 | T:simon128128ctr |
77.88 | 79.38 | 81.38 | T:lexv2 |
89.50 | 90.62 | 92.25 | T:simon128256ctr |
92.12 | 92.25 | 94.62 | T:nlsv2 |
117.88 | 118.38 | 119.00 | xsalsa20 |
164.25 | 164.62 | 166.25 | T:sosemanuk |
259.25 | 259.75 | 260.25 | T:aes192ctr |
316.75 | 320.25 | 323.00 | T:tpy6 |
646.62 | 647.88 | 649.50 | T:panama |
694.00 | 696.88 | 701.38 | T:tpy |
701.25 | 704.25 | 717.75 | T:tpypy |
1266.62 | 1269.38 | 1273.00 | T:ocelot2 |
1275.38 | 1283.12 | 1308.50 | T:ocelot1 |
1561.38 | 1563.88 | 1568.88 | T:amastrid |
1630.38 | 1635.62 | 1646.38 | T:hc128 |
3882.75 | 3905.00 | 3965.75 | T:hc256 |
|
armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
6.37 | 6.43 | 6.45 | chacha8 |
6.39 | 6.52 | 6.59 | T:tpy |
6.63 | 6.64 | 6.70 | T:tpy6 |
6.74 | 6.76 | 6.77 | salsa208 |
9.00 | 9.01 | 9.21 | chacha12 |
9.17 | 9.19 | 9.38 | salsa2012 |
9.28 | 9.35 | 9.35 | T:nlsv2 |
10.76 | 10.88 | 11.10 | T:sosemanuk |
10.76 | 11.00 | 11.12 | T:tpypy |
11.12 | 11.41 | 11.67 | T:cryptmtv3 |
12.30 | 12.33 | 12.85 | tango642 |
14.02 | 14.22 | 14.24 | salsa20 |
14.02 | 14.23 | 14.26 | xsalsa20 |
14.14 | 14.34 | 14.37 | chacha20 |
15.08 | 15.13 | 15.23 | T:panama |
38.34 | 38.38 | 38.42 | T:aes128ctr |
44.39 | 44.87 | 45.05 | T:aes128estream |
54.77 | 55.18 | 55.81 | T:aes192ctr |
56.55 | 56.77 | 57.31 | T:aes256estream |
61.58 | 61.65 | 62.08 | T:aes256ctr |
79.60 | 80.69 | 80.98 | T:ocelot1 |
84.43 | 84.48 | 87.95 | T:ocelot2 |
129.32 | 132.93 | 143.07 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
6.48 | 6.49 | 6.51 | chacha8 |
6.79 | 6.80 | 6.81 | salsa208 |
8.01 | 8.02 | 8.06 | T:tpy6 |
9.06 | 9.07 | 9.22 | chacha12 |
9.22 | 9.23 | 9.38 | salsa2012 |
9.82 | 9.90 | 9.95 | T:tpy |
9.88 | 9.93 | 9.93 | T:nlsv2 |
12.63 | 12.70 | 12.78 | T:sosemanuk |
12.88 | 13.04 | 13.14 | T:cryptmtv3 |
13.45 | 13.47 | 13.85 | tango642 |
14.07 | 14.22 | 14.23 | salsa20 |
14.20 | 14.35 | 14.37 | chacha20 |
14.27 | 14.43 | 14.49 | T:tpypy |
14.35 | 14.50 | 14.52 | xsalsa20 |
19.03 | 19.05 | 19.08 | T:panama |
40.00 | 40.01 | 40.04 | T:aes128ctr |
44.76 | 44.99 | 45.11 | T:aes128estream |
55.92 | 56.04 | 56.50 | T:aes192ctr |
57.00 | 57.02 | 57.43 | T:aes256estream |
62.69 | 62.72 | 62.88 | T:aes256ctr |
83.45 | 84.13 | 84.20 | T:ocelot1 |
88.02 | 88.05 | 90.65 | T:ocelot2 |
136.79 | 139.27 | 146.55 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
6.51 | 6.51 | 6.68 | chacha8 |
6.80 | 6.81 | 6.90 | salsa208 |
9.08 | 9.09 | 9.28 | chacha12 |
9.24 | 9.24 | 9.36 | salsa2012 |
10.30 | 10.30 | 10.31 | T:tpy6 |
11.31 | 11.31 | 11.32 | T:nlsv2 |
14.21 | 14.22 | 14.30 | salsa20 |
14.23 | 14.37 | 14.49 | chacha20 |
14.96 | 14.99 | 15.19 | xsalsa20 |
15.33 | 15.35 | 15.79 | tango642 |
15.48 | 15.49 | 15.54 | T:tpy |
15.73 | 15.94 | 16.01 | T:sosemanuk |
15.57 | 16.11 | 16.54 | T:cryptmtv3 |
20.13? | 20.31? | 24.44? | T:tpypy |
25.46 | 25.58 | 25.63 | T:panama |
42.72 | 42.75 | 42.81 | T:aes128ctr |
45.04 | 45.39 | 45.43 | T:aes128estream |
57.42 | 57.52 | 57.91 | T:aes256estream |
57.53 | 58.05 | 58.20 | T:aes192ctr |
64.05 | 64.24 | 64.69 | T:aes256ctr |
89.48 | 90.01 | 90.08 | T:ocelot1 |
93.97 | 93.98 | 94.04 | T:ocelot2 |
149.86 | 150.56 | 152.75 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
7.27 | 7.27 | 7.30 | chacha8 |
7.58 | 7.58 | 7.67 | salsa208 |
9.94 | 9.94 | 9.96 | chacha12 |
10.17 | 10.17 | 10.19 | salsa2012 |
14.85 | 14.85 | 15.64 | T:nlsv2 |
15.27 | 15.28 | 16.07 | chacha20 |
15.40 | 15.40 | 15.58 | salsa20 |
16.41 | 16.42 | 16.42 | T:tpy6 |
17.41 | 17.49 | 17.59 | xsalsa20 |
18.60 | 19.77 | 19.80 | T:cryptmtv3 |
20.36 | 20.43 | 20.92 | tango642 |
23.96 | 24.65 | 24.80 | T:sosemanuk |
30.66 | 30.69 | 32.05 | T:tpy |
35.37 | 35.42 | 35.57 | T:tpypy |
42.64 | 43.06 | 43.41 | T:panama |
45.91 | 45.93 | 46.91 | T:aes128estream |
55.47 | 55.48 | 55.64 | T:aes128ctr |
58.63 | 58.90 | 58.96 | T:aes256estream |
61.15 | 61.31 | 62.03 | T:aes192ctr |
67.93 | 67.96 | 68.19 | T:aes256ctr |
104.65 | 105.73 | 105.78 | T:ocelot1 |
109.87 | 109.89 | 109.94 | T:ocelot2 |
173.08 | 173.92 | 174.64 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
15.28 | 15.28 | 15.28 | chacha8 |
15.31 | 15.41 | 15.56 | salsa208 |
18.69 | 18.69 | 18.69 | chacha12 |
19.34 | 19.34 | 19.34 | salsa2012 |
25.50 | 25.50 | 25.67 | chacha20 |
27.41 | 27.41 | 27.41 | salsa20 |
45.34 | 45.39 | 45.53 | xsalsa20 |
57.12 | 57.12 | 57.34 | T:aes128estream |
48.66? | 57.75? | 57.97? | T:cryptmtv3 |
71.66 | 71.66 | 71.94 | T:nlsv2 |
73.97 | 74.00 | 74.06 | T:aes256estream |
84.69 | 84.73 | 84.88 | tango642 |
94.56 | 94.56 | 94.66 | T:tpy6 |
109.64 | 110.03 | 110.67 | T:aes192ctr |
116.44 | 117.84 | 119.00 | T:aes256ctr |
119.53 | 124.02 | 124.56 | T:sosemanuk |
185.06 | 185.45 | 186.69 | T:aes128ctr |
224.75 | 224.78 | 224.91 | T:tpy |
232.03 | 232.06 | 232.27 | T:tpypy |
262.45 | 265.78 | 266.33 | T:panama |
301.84 | 302.02 | 307.12 | T:ocelot1 |
312.78 | 312.97 | 314.41 | T:ocelot2 |
446.52 | 447.09 | 456.06 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
131.75 | 131.75 | 131.75 | chacha8 |
156.25 | 156.25 | 158.50 | salsa208 |
158.75 | 158.75 | 158.75 | chacha12 |
188.50 | 188.50 | 188.50 | salsa2012 |
196.38 | 196.50 | 201.00 | T:aes128estream |
214.25 | 214.25 | 214.50 | chacha20 |
251.50 | 251.50 | 252.25 | T:aes256estream |
253.75 | 253.75 | 253.88 | salsa20 |
358.00 | 358.00 | 358.00 | T:nlsv2 |
286.75? | 364.00? | 379.50? | T:cryptmtv3 |
396.75 | 396.75 | 396.75 | xsalsa20 |
543.25 | 548.00 | 550.38 | T:aes192ctr |
564.62 | 575.88 | 584.50 | T:aes256ctr |
591.12 | 592.62 | 592.62 | tango642 |
708.75 | 708.75 | 711.00 | T:tpy6 |
944.25 | 979.50 | 988.88 | T:sosemanuk |
1431.12 | 1434.00 | 1447.25 | T:aes128ctr |
1750.50 | 1751.12 | 1754.38 | T:tpy |
1778.25 | 1782.88 | 1847.12 | T:tpypy |
1858.00 | 1858.38 | 1868.88 | T:ocelot1 |
1904.00 | 1905.25 | 1905.75 | T:ocelot2 |
2048.62 | 2073.12 | 2081.00 | T:panama |
2860.75 | 2883.62 | 2941.62 | T:amastrid |
|
amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.43 | 1.43 | 1.43 | chacha8 |
1.50 | 1.51 | 1.53 | T:aes192ctr |
1.60 | 1.60 | 1.61 | T:aes128ctr |
1.75 | 1.80 | 1.80 | tango642 |
1.97 | 1.97 | 1.97 | chacha12 |
2.01 | 2.01 | 2.02 | salsa208 |
2.12 | 2.14 | 2.19 | aes256ctr |
2.70 | 2.70 | 2.71 | T:cryptmtv3 |
2.77 | 2.79 | 2.81 | T:sosemanuk |
2.87 | 2.87 | 2.87 | salsa2012 |
3.00 | 3.00 | 3.01 | T:speck6496ctr |
3.07 | 3.07 | 3.07 | chacha20 |
3.07 | 3.07 | 3.09 | T:hc128 |
3.10 | 3.10 | 3.11 | T:speck64128ctr |
3.52 | 3.54 | 3.56 | T:nlsv2 |
3.75 | 3.81 | 3.82 | T:tpy |
3.99 | 4.10 | 4.12 | T:tpy6 |
4.18 | 4.18 | 4.18 | T:trivium |
3.88? | 4.26? | 4.59? | T:hc256 |
4.31 | 4.31 | 4.33 | T:snow20 |
4.32 | 4.35 | 4.44 | T:speck128128ctr |
4.52 | 4.52 | 4.57 | T:simon6496ctr |
4.51 | 4.52 | 4.53 | T:speck128192ctr |
4.62 | 4.62 | 4.63 | xsalsa20 |
4.61 | 4.63 | 4.63 | salsa20 |
4.67 | 4.69 | 4.70 | T:speck128256ctr |
4.76 | 4.77 | 4.77 | T:panama |
4.99 | 4.99 | 5.00 | T:simon64128ctr |
5.09 | 5.10 | 5.10 | T:rabbit |
6.22 | 6.25 | 6.29 | T:tpypy |
6.72 | 6.75 | 6.78 | T:lexv2 |
6.97 | 6.98 | 7.00 | T:simon128128ctr |
7.96 | 7.97 | 7.97 | T:simon128256ctr |
12.50 | 12.53 | 12.55 | T:aes128estream |
17.62 | 17.63 | 17.64 | T:aes256estream |
28.26 | 28.27 | 28.27 | T:ocelot1 |
31.42 | 31.56 | 31.63 | T:ocelot2 |
49.89 | 50.86 | 51.04 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.45 | 1.45 | 1.45 | chacha8 |
1.65 | 1.65 | 1.65 | T:aes128ctr |
1.73 | 1.73 | 1.74 | T:aes192ctr |
1.99 | 1.99 | 1.99 | chacha12 |
2.04 | 2.04 | 2.04 | salsa208 |
2.02 | 2.06 | 2.06 | tango642 |
2.17 | 2.17 | 2.21 | aes256ctr |
2.90 | 2.90 | 2.90 | salsa2012 |
3.04 | 3.04 | 3.05 | T:speck6496ctr |
3.09 | 3.09 | 3.10 | chacha20 |
3.15 | 3.15 | 3.15 | T:speck64128ctr |
3.24 | 3.24 | 3.24 | T:cryptmtv3 |
3.45 | 3.45 | 3.46 | T:sosemanuk |
3.76 | 3.77 | 3.79 | T:nlsv2 |
4.35 | 4.35 | 4.35 | T:trivium |
4.43 | 4.43 | 4.44 | T:snow20 |
4.48 | 4.49 | 4.55 | T:speck128128ctr |
4.65 | 4.65 | 4.66 | T:speck128192ctr |
4.66 | 4.66 | 4.67 | salsa20 |
4.81 | 4.82 | 4.82 | T:speck128256ctr |
4.84 | 4.84 | 4.88 | T:simon6496ctr |
4.85 | 4.85 | 4.85 | xsalsa20 |
4.82 | 4.90 | 4.91 | T:tpy6 |
5.25 | 5.25 | 5.26 | T:rabbit |
5.39 | 5.39 | 5.39 | T:simon64128ctr |
5.68 | 5.70 | 5.70 | T:tpy |
6.10 | 6.10 | 6.11 | T:panama |
6.91 | 6.92 | 6.94 | T:lexv2 |
7.44 | 7.44 | 7.45 | T:simon128128ctr |
8.15 | 8.15 | 8.18 | T:tpypy |
8.56 | 8.56 | 8.58 | T:hc128 |
8.74 | 8.74 | 8.74 | T:simon128256ctr |
12.60 | 12.61 | 12.62 | T:aes128estream |
17.74 | 17.75 | 17.75 | T:aes256estream |
18.21 | 18.46 | 18.48 | T:hc256 |
30.24 | 30.24 | 30.24 | T:ocelot1 |
33.48 | 33.55 | 33.60 | T:ocelot2 |
52.42 | 52.60 | 52.67 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.48 | 1.48 | 1.49 | chacha8 |
1.72 | 1.72 | 1.76 | T:aes128ctr |
2.04 | 2.04 | 2.04 | chacha12 |
2.08 | 2.09 | 2.10 | salsa208 |
2.10 | 2.12 | 2.13 | T:aes192ctr |
2.23 | 2.23 | 2.27 | aes256ctr |
2.44 | 2.45 | 2.45 | tango642 |
2.96 | 2.97 | 2.97 | salsa2012 |
3.11 | 3.11 | 3.12 | T:speck6496ctr |
3.13 | 3.13 | 3.14 | chacha20 |
3.22 | 3.22 | 3.22 | T:speck64128ctr |
4.28 | 4.28 | 4.29 | T:nlsv2 |
4.59 | 4.60 | 4.61 | T:sosemanuk |
4.60 | 4.60 | 4.60 | T:cryptmtv3 |
4.62 | 4.62 | 4.62 | T:snow20 |
4.65 | 4.65 | 4.65 | T:trivium |
4.70 | 4.71 | 4.72 | salsa20 |
4.69 | 4.73 | 4.78 | T:speck128128ctr |
4.86 | 4.86 | 4.88 | T:speck128192ctr |
5.04 | 5.04 | 5.04 | T:speck128256ctr |
5.22 | 5.22 | 5.23 | xsalsa20 |
5.37 | 5.38 | 5.40 | T:simon6496ctr |
5.52 | 5.52 | 5.52 | T:rabbit |
6.05 | 6.05 | 6.06 | T:simon64128ctr |
6.18 | 6.23 | 6.24 | T:tpy6 |
7.21 | 7.22 | 7.24 | T:lexv2 |
8.19 | 8.20 | 8.22 | T:simon128128ctr |
8.33 | 8.34 | 8.34 | T:panama |
8.85 | 8.87 | 8.90 | T:tpy |
10.01 | 10.02 | 10.03 | T:simon128256ctr |
11.30 | 11.31 | 11.32 | T:tpypy |
12.69 | 12.78 | 12.80 | T:aes128estream |
17.69 | 17.71 | 17.71 | T:hc128 |
17.94 | 17.95 | 17.97 | T:aes256estream |
33.51 | 33.52 | 33.53 | T:ocelot1 |
36.88 | 36.90 | 37.05 | T:ocelot2 |
41.60 | 42.19 | 42.29 | T:hc256 |
54.22 | 55.47 | 55.91 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.63 | 1.63 | 1.64 | chacha8 |
2.08 | 2.12 | 2.16 | T:aes128ctr |
2.23 | 2.23 | 2.24 | chacha12 |
2.32 | 2.33 | 2.35 | salsa208 |
2.62 | 2.62 | 2.71 | aes256ctr |
3.05 | 3.08 | 3.15 | T:aes192ctr |
3.23 | 3.25 | 3.26 | salsa2012 |
3.32 | 3.32 | 3.34 | T:speck6496ctr |
3.43 | 3.44 | 3.44 | T:speck64128ctr |
3.44 | 3.44 | 3.45 | chacha20 |
3.63 | 3.64 | 3.66 | tango642 |
5.03 | 5.06 | 5.06 | salsa20 |
5.15 | 5.15 | 5.16 | T:snow20 |
5.27 | 5.30 | 5.30 | T:speck128128ctr |
5.34 | 5.34 | 5.34 | T:cryptmtv3 |
5.42 | 5.42 | 5.42 | T:speck128192ctr |
5.42 | 5.43 | 5.43 | T:nlsv2 |
5.43 | 5.43 | 5.43 | T:trivium |
5.56 | 5.57 | 5.59 | T:speck128256ctr |
6.21 | 6.21 | 6.22 | T:rabbit |
6.28 | 6.28 | 6.30 | xsalsa20 |
7.64 | 7.65 | 7.66 | T:simon6496ctr |
7.64 | 7.65 | 7.68 | T:sosemanuk |
8.02 | 8.02 | 8.08 | T:lexv2 |
8.82 | 8.83 | 8.84 | T:simon64128ctr |
9.77 | 9.78 | 9.80 | T:tpy6 |
13.07 | 13.11 | 13.16 | T:simon128128ctr |
13.12 | 13.12 | 13.13 | T:aes128estream |
14.28 | 14.29 | 14.30 | T:panama |
17.24 | 17.32 | 17.41 | T:tpy |
18.45 | 18.46 | 18.46 | T:aes256estream |
19.16 | 19.18 | 19.19 | T:simon128256ctr |
19.72 | 19.75 | 19.76 | T:tpypy |
42.16 | 42.19 | 42.20 | T:hc128 |
42.27 | 42.27 | 42.29 | T:ocelot1 |
45.43 | 45.44 | 45.84 | T:ocelot2 |
65.24 | 65.98 | 66.44 | T:amastrid |
103.61 | 105.43 | 105.80 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.08 | 3.08 | 3.09 | chacha8 |
4.02 | 4.02 | 4.05 | chacha12 |
4.28 | 4.31 | 4.41 | salsa208 |
5.06 | 5.06 | 5.08 | T:aes128ctr |
5.58 | 5.64 | 5.73 | salsa2012 |
5.83 | 5.91 | 6.06 | T:speck6496ctr |
6.00 | 6.02 | 6.02 | T:speck64128ctr |
6.16 | 6.17 | 6.19 | chacha20 |
6.17 | 6.25 | 6.28 | aes256ctr |
7.55 | 7.55 | 7.92 | salsa20 |
11.98 | 12.02 | 12.12 | T:snow20 |
12.33 | 12.44 | 12.53 | T:speck128128ctr |
12.58 | 12.59 | 12.64 | T:speck128192ctr |
12.75 | 12.75 | 12.75 | T:speck128256ctr |
13.14 | 13.22 | 13.23 | T:simon6496ctr |
13.66 | 13.66 | 13.66 | T:cryptmtv3 |
14.30 | 14.39 | 14.39 | T:simon64128ctr |
14.88 | 14.89 | 15.05 | T:rabbit |
14.94 | 14.97 | 15.08 | T:trivium |
15.39 | 15.50 | 15.70 | T:aes192ctr |
17.91 | 17.91 | 18.02 | T:lexv2 |
18.33 | 18.38 | 18.47 | T:aes128estream |
18.53 | 18.56 | 18.59 | xsalsa20 |
18.81 | 18.89 | 18.89 | tango642 |
21.19 | 21.28 | 21.30 | T:simon128128ctr |
21.91 | 22.22 | 22.34 | T:nlsv2 |
24.41 | 24.41 | 24.41 | T:simon128256ctr |
24.66 | 24.66 | 24.67 | T:aes256estream |
42.08 | 42.41 | 42.53 | T:sosemanuk |
54.89 | 55.27 | 55.33 | T:tpy6 |
90.12 | 90.20 | 90.30 | T:panama |
124.39 | 125.09 | 126.34 | T:tpy |
127.39 | 127.72 | 130.02 | T:tpypy |
154.42 | 154.59 | 154.61 | T:ocelot1 |
157.31 | 157.67 | 157.73 | T:ocelot2 |
190.56 | 192.66 | 194.55 | T:amastrid |
355.17 | 355.36 | 355.56 | T:hc128 |
899.36 | 915.83 | 916.45 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
28.12 | 29.25 | 29.25 | chacha8 |
29.38 | 29.75 | 29.88 | T:speck6496ctr |
30.62 | 30.62 | 31.12 | T:speck64128ctr |
33.88 | 34.00 | 34.25 | T:speck128192ctr |
36.62 | 36.75 | 36.75 | chacha12 |
39.62 | 39.62 | 40.00 | T:aes128ctr |
40.25 | 40.25 | 42.38 | T:speck128128ctr |
51.00 | 51.50 | 52.12 | aes256ctr |
52.38 | 52.38 | 52.88 | T:speck128256ctr |
52.50 | 53.25 | 54.25 | chacha20 |
54.50 | 54.50 | 54.50 | salsa208 |
65.12 | 65.62 | 66.62 | T:simon6496ctr |
69.62 | 69.62 | 69.62 | salsa20 |
71.00 | 71.00 | 71.00 | salsa2012 |
71.62 | 72.12 | 72.50 | T:aes128estream |
75.25 | 76.12 | 76.38 | T:simon64128ctr |
87.88 | 88.12 | 88.38 | T:cryptmtv3 |
89.75 | 90.12 | 90.50 | T:trivium |
91.00 | 91.00 | 91.12 | T:aes256estream |
91.62 | 92.25 | 92.25 | T:rabbit |
94.12 | 94.50 | 95.00 | T:snow20 |
99.50 | 99.75 | 100.00 | T:lexv2 |
119.88 | 120.62 | 121.00 | T:nlsv2 |
119.50 | 125.62 | 129.38 | T:aes192ctr |
125.00 | 126.00 | 126.25 | tango642 |
128.62 | 133.00 | 134.25 | T:simon128128ctr |
129.88 | 134.38 | 139.75 | T:simon128256ctr |
154.25 | 155.25 | 155.25 | xsalsa20 |
335.25 | 336.25 | 339.12 | T:sosemanuk |
410.75 | 412.75 | 414.75 | T:tpy6 |
705.88 | 706.88 | 707.25 | T:panama |
971.50 | 977.50 | 985.50 | T:tpy |
977.25 | 980.00 | 994.62 | T:tpypy |
1041.00 | 1042.12 | 1042.50 | T:ocelot1 |
1042.12 | 1043.50 | 1043.50 | T:ocelot2 |
1265.25 | 1272.00 | 1306.38 | T:amastrid |
2838.38 | 2839.50 | 2841.38 | T:hc128 |
7208.50 | 7333.50 | 7335.50 | T:hc256 |
|
amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.55 | 0.55 | 0.56 | chacha8 |
0.62 | 0.62 | 0.64 | salsa208 |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.74 | 0.76 | 0.82 | T:aes128ctr |
0.77 | 0.77 | 0.78 | chacha12 |
0.75? | 0.87? | 1.37? | salsa2012 |
0.97 | 0.98 | 1.03 | tango642 |
1.00 | 1.01 | 1.02 | aes256ctr |
1.03 | 1.03 | 1.04 | T:speck6496ctr |
1.06 | 1.06 | 1.07 | T:speck64128ctr |
0.49? | 1.22? | 4.10? | chacha20 |
1.25 | 1.26 | 1.26 | T:speck128128ctr |
1.29 | 1.29 | 1.30 | T:speck128192ctr |
1.33 | 1.33 | 1.33 | T:speck128256ctr |
1.37 | 1.38 | 1.39 | salsa20 |
1.36 | 1.39 | 1.41 | xsalsa20 |
1.54 | 1.55 | 1.55 | T:simon6496ctr |
1.60 | 1.60 | 1.61 | T:simon64128ctr |
1.90 | 1.92 | 1.94 | T:hc128 |
1.91 | 1.93 | 1.93 | T:trivium |
2.33 | 2.35 | 2.38 | T:simon128128ctr |
2.43 | 2.47 | 2.53 | T:tpy |
2.48 | 2.49 | 2.50 | T:simon128256ctr |
2.49 | 2.49 | 2.50 | T:cryptmtv3 |
2.52 | 2.53 | 2.55 | T:sosemanuk |
2.50 | 2.57 | 2.59 | T:nlsv2 |
2.48 | 2.66 | 2.69 | T:hc256 |
2.66 | 2.76 | 2.81 | T:tpy6 |
2.75 | 2.79 | 2.92 | T:rabbit |
2.90 | 2.93 | 2.96 | T:panama |
3.11 | 3.13 | 3.15 | T:snow20 |
3.76 | 4.02 | 4.17 | T:tpypy |
4.19 | 4.21 | 4.23 | T:lexv2 |
8.48 | 8.51 | 8.53 | T:aes128estream |
13.06 | 13.10 | 13.13 | T:aes256estream |
16.84 | 16.97 | 17.40 | T:ocelot1 |
18.11 | 18.24 | 18.74 | T:ocelot2 |
32.62 | 33.84 | 33.97 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.56 | 0.56 | 0.57 | chacha8 |
0.63 | 0.64 | 0.64 | salsa208 |
0.78 | 0.78 | 0.79 | chacha12 |
0.79 | 0.79 | 0.84 | T:aes128ctr |
0.88? | 0.89? | 1.26? | salsa2012 |
0.89 | 0.89 | 0.89 | T:aes192ctr |
1.05 | 1.05 | 1.06 | aes256ctr |
1.06 | 1.07 | 1.07 | T:speck6496ctr |
1.10 | 1.10 | 1.10 | T:speck64128ctr |
1.10 | 1.10 | 1.14 | tango642 |
1.22? | 1.23? | 3.39? | chacha20 |
1.29 | 1.29 | 1.30 | T:speck128128ctr |
1.33 | 1.33 | 1.34 | T:speck128192ctr |
1.37 | 1.37 | 1.37 | T:speck128256ctr |
1.39 | 1.39 | 1.40 | salsa20 |
1.49 | 1.50 | 1.51 | xsalsa20 |
1.75 | 1.75 | 1.75 | T:simon6496ctr |
1.92 | 1.92 | 1.93 | T:simon64128ctr |
2.02 | 2.02 | 2.02 | T:trivium |
2.62 | 2.63 | 2.65 | T:simon128128ctr |
2.71 | 2.73 | 2.74 | T:nlsv2 |
2.74 | 2.75 | 2.76 | T:sosemanuk |
2.89 | 2.90 | 2.99 | T:rabbit |
2.99 | 2.99 | 3.00 | T:cryptmtv3 |
3.05 | 3.05 | 3.05 | T:simon128256ctr |
3.22 | 3.23 | 3.24 | T:snow20 |
3.47 | 3.52 | 3.54 | T:tpy6 |
3.88 | 3.89 | 3.90 | T:panama |
4.00 | 4.02 | 4.05 | T:tpy |
4.33 | 4.33 | 4.35 | T:lexv2 |
4.93 | 4.93 | 4.94 | T:hc128 |
5.36 | 5.52 | 5.54 | T:tpypy |
8.55 | 8.57 | 8.58 | T:aes128estream |
10.80 | 10.89 | 10.91 | T:hc256 |
13.16 | 13.18 | 13.20 | T:aes256estream |
18.40 | 18.45 | 18.73 | T:ocelot1 |
19.67 | 19.71 | 20.04 | T:ocelot2 |
34.25 | 34.98 | 35.04 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.58 | 0.58 | 0.58 | chacha8 |
0.65 | 0.66 | 0.67 | salsa208 |
0.80 | 0.80 | 0.81 | chacha12 |
0.85 | 0.86 | 0.89 | T:aes128ctr |
0.91? | 0.91? | 1.28? | salsa2012 |
1.12 | 1.12 | 1.13 | T:speck6496ctr |
1.12 | 1.13 | 1.14 | aes256ctr |
1.12 | 1.13 | 1.13 | T:aes192ctr |
1.16 | 1.16 | 1.16 | T:speck64128ctr |
1.24? | 1.25? | 3.41? | chacha20 |
1.31 | 1.32 | 1.34 | tango642 |
1.36 | 1.36 | 1.37 | T:speck128128ctr |
1.40 | 1.40 | 1.40 | T:speck128192ctr |
1.41 | 1.42 | 1.42 | salsa20 |
1.44 | 1.44 | 1.45 | T:speck128256ctr |
1.67 | 1.68 | 1.71 | xsalsa20 |
2.08 | 2.09 | 2.13 | T:simon6496ctr |
2.18 | 2.18 | 2.19 | T:trivium |
2.45 | 2.46 | 2.46 | T:simon64128ctr |
3.05 | 3.07 | 3.15 | T:rabbit |
3.10 | 3.11 | 3.14 | T:simon128128ctr |
3.11 | 3.14 | 3.17 | T:nlsv2 |
3.16 | 3.17 | 3.19 | T:sosemanuk |
3.36 | 3.38 | 3.40 | T:snow20 |
3.96 | 3.97 | 4.00 | T:simon128256ctr |
4.25 | 4.27 | 4.28 | T:cryptmtv3 |
4.54 | 4.55 | 4.57 | T:lexv2 |
4.64 | 4.69 | 4.76 | T:tpy6 |
5.45 | 5.47 | 5.95 | T:panama |
6.57 | 6.64 | 6.85 | T:tpy |
7.96 | 8.08 | 8.28 | T:tpypy |
8.66 | 8.67 | 8.70 | T:aes128estream |
9.98 | 10.01 | 10.03 | T:hc128 |
13.28 | 13.30 | 13.32 | T:aes256estream |
20.86 | 20.93 | 21.08 | T:ocelot1 |
22.07 | 22.19 | 22.28 | T:ocelot2 |
24.53 | 24.92 | 24.99 | T:hc256 |
37.34 | 37.43 | 37.77 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.78 | 0.80 | 0.81 | chacha8 |
0.90 | 0.90 | 0.95 | salsa208 |
1.07 | 1.10 | 1.11 | T:aes128ctr |
1.10 | 1.10 | 1.12 | chacha12 |
1.24? | 1.25? | 1.60? | salsa2012 |
1.33 | 1.33 | 1.35 | T:speck6496ctr |
1.37 | 1.38 | 1.38 | T:speck64128ctr |
1.42 | 1.44 | 1.47 | aes256ctr |
1.61 | 1.62 | 1.62 | T:speck128128ctr |
1.66 | 1.67 | 1.68 | T:speck128192ctr |
1.70 | 1.71 | 1.72 | T:speck128256ctr |
1.72? | 1.74? | 3.60? | chacha20 |
1.75 | 1.76 | 1.78 | T:aes192ctr |
1.90 | 1.92 | 1.94 | tango642 |
1.92 | 1.93 | 1.94 | salsa20 |
2.58 | 2.58 | 2.62 | T:trivium |
2.65 | 2.67 | 2.76 | xsalsa20 |
3.42 | 3.42 | 3.45 | T:simon64128ctr |
3.51 | 3.53 | 3.61 | T:rabbit |
3.62 | 3.64 | 3.66 | T:simon6496ctr |
3.78 | 3.79 | 3.82 | T:snow20 |
3.85 | 3.92 | 4.15 | T:nlsv2 |
4.29 | 4.33 | 4.42 | T:sosemanuk |
4.82 | 4.83 | 4.85 | T:cryptmtv3 |
5.12 | 5.15 | 5.16 | T:simon128128ctr |
5.14 | 5.16 | 5.18 | T:lexv2 |
5.54 | 5.56 | 5.58 | T:simon128256ctr |
7.97 | 8.10 | 8.22 | T:tpy6 |
8.88 | 8.91 | 8.97 | T:aes128estream |
9.64 | 9.69 | 9.74 | T:panama |
13.28 | 13.53 | 13.58 | T:tpy |
13.63 | 13.66 | 13.69 | T:aes256estream |
14.60 | 14.94 | 15.19 | T:tpypy |
23.34 | 23.37 | 23.42 | T:hc128 |
26.95 | 27.06 | 27.22 | T:ocelot1 |
28.38 | 28.56 | 28.82 | T:ocelot2 |
42.27 | 43.07 | 43.43 | T:amastrid |
61.21 | 61.28 | 61.44 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
2.94 | 3.00 | 3.00 | chacha8 |
3.31 | 3.31 | 3.38 | salsa208 |
3.62 | 3.62 | 3.69 | T:aes128ctr |
3.62 | 3.75 | 3.94 | T:speck6496ctr |
3.69 | 3.75 | 3.88 | T:speck64128ctr |
3.94 | 4.00 | 4.00 | chacha12 |
4.31 | 4.38 | 4.50 | T:speck128128ctr |
4.38 | 4.38 | 4.44 | salsa2012 |
4.38 | 4.44 | 4.56 | T:speck128192ctr |
4.62 | 4.69 | 4.81 | T:speck128256ctr |
4.75 | 4.94 | 5.19 | aes256ctr |
6.06 | 6.06 | 6.12 | chacha20 |
6.56 | 6.62 | 6.75 | salsa20 |
7.69 | 7.75 | 7.88 | T:simon6496ctr |
7.88 | 7.94 | 7.94 | T:trivium |
8.50 | 8.62 | 8.75 | T:simon64128ctr |
9.00 | 9.06 | 9.38 | T:snow20 |
9.25 | 9.38 | 9.50 | tango642 |
9.44 | 9.56 | 9.69 | T:rabbit |
9.69 | 9.88 | 10.00 | T:aes192ctr |
9.94 | 10.00 | 10.06 | T:cryptmtv3 |
12.12 | 12.19 | 12.31 | T:aes128estream |
12.31 | 12.38 | 12.44 | T:simon128128ctr |
12.81 | 12.94 | 13.12 | T:lexv2 |
12.94 | 13.00 | 13.12 | xsalsa20 |
14.31 | 14.31 | 14.44 | T:simon128256ctr |
15.12 | 15.19 | 15.44 | T:nlsv2 |
16.44 | 16.62 | 16.75 | T:sosemanuk |
17.81 | 17.88 | 17.94 | T:aes256estream |
49.06 | 50.12 | 51.00 | T:tpy6 |
62.69 | 63.12 | 63.62 | T:panama |
98.94 | 99.44 | 101.31 | T:tpypy |
99.62 | 102.31 | 104.56 | T:tpy |
105.44 | 106.44 | 108.69 | T:ocelot1 |
107.25 | 108.81 | 109.88 | T:ocelot2 |
119.44 | 119.88 | 120.94 | T:amastrid |
191.44 | 192.06 | 192.50 | T:hc128 |
530.19 | 530.56 | 531.06 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
16.50 | 17.00 | 17.50 | T:speck6496ctr |
17.50 | 18.00 | 19.00 | T:speck64128ctr |
19.50 | 19.50 | 20.00 | T:speck128192ctr |
19.50 | 20.00 | 20.50 | T:speck128256ctr |
20.50 | 21.00 | 22.00 | T:speck128128ctr |
29.50 | 30.00 | 30.00 | T:aes128ctr |
30.00 | 30.50 | 31.50 | salsa208 |
35.50 | 35.50 | 36.50 | chacha8 |
38.50 | 39.00 | 41.00 | aes256ctr |
40.00 | 40.50 | 41.00 | salsa2012 |
40.00 | 40.50 | 42.00 | chacha12 |
44.00 | 44.50 | 45.00 | T:simon6496ctr |
50.50 | 50.50 | 51.50 | T:trivium |
50.50 | 51.00 | 51.50 | T:simon64128ctr |
53.50 | 54.00 | 54.50 | T:aes128estream |
57.00 | 57.50 | 57.50 | T:cryptmtv3 |
60.00 | 61.00 | 62.50 | chacha20 |
61.00 | 61.50 | 62.50 | T:rabbit |
64.00 | 64.50 | 65.00 | T:aes256estream |
67.00 | 67.50 | 68.50 | tango642 |
71.50 | 73.00 | 74.50 | T:snow20 |
73.00 | 73.50 | 74.00 | T:simon128128ctr |
73.50 | 74.50 | 75.00 | salsa20 |
74.00 | 75.50 | 77.00 | T:aes192ctr |
77.00 | 78.00 | 80.50 | T:lexv2 |
84.50 | 84.50 | 85.00 | T:nlsv2 |
87.00 | 87.50 | 88.00 | T:simon128256ctr |
125.00 | 126.00 | 129.00 | xsalsa20 |
132.00 | 133.00 | 134.50 | T:sosemanuk |
366.50 | 382.50 | 391.00 | T:tpy6 |
500.00 | 504.00 | 509.00 | T:panama |
719.00 | 739.50 | 769.50 | T:ocelot2 |
728.50 | 744.50 | 753.00 | T:ocelot1 |
771.00 | 782.50 | 800.00 | T:tpypy |
782.00 | 794.00 | 803.50 | T:tpy |
784.00 | 794.50 | 804.50 | T:amastrid |
1537.00 | 1541.00 | 1547.00 | T:hc128 |
4244.50 | 4247.50 | 4249.50 | T:hc256 |
|
aarch64; A53+crypto (410fd034); 2015 NXP QorIQ LS1088; 8 x 1600MHz; ten64, supercop-20210604
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.52 | 1.52 | 1.52 | T:aes128ctr |
1.67 | 1.67 | 1.67 | T:aes192ctr |
1.77 | 1.79 | 1.85 | tango642 |
1.98 | 2.00 | 2.00 | T:aes256ctr |
2.58 | 2.62 | 2.62 | chacha8 |
2.83 | 2.85 | 2.88 | salsa208 |
3.50 | 3.54 | 3.58 | T:sosemanuk |
3.52 | 3.54 | 3.56 | chacha12 |
3.90 | 3.92 | 3.94 | salsa2012 |
5.44 | 5.44 | 5.46 | chacha20 |
6.08 | 6.10 | 6.10 | salsa20 |
6.08 | 6.10 | 6.12 | xsalsa20 |
6.50 | 6.56 | 6.67 | T:tpy |
6.62 | 6.62 | 6.65 | T:tpy6 |
6.60 | 6.65 | 6.69 | T:panama |
6.92 | 6.92 | 6.94 | T:nlsv2 |
7.04 | 7.04 | 7.06 | T:cryptmtv3 |
10.79 | 10.81 | 10.92 | T:tpypy |
17.27 | 17.29 | 17.29 | T:aes128estream |
24.38 | 24.40 | 24.42 | T:aes256estream |
49.23 | 49.25 | 49.31 | T:ocelot1 |
51.71 | 51.79 | 51.85 | T:ocelot2 |
72.12 | 77.04 | 79.54 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.59 | 1.59 | 1.59 | T:aes128ctr |
2.03 | 2.05 | 2.08 | tango642 |
2.05 | 2.05 | 2.05 | T:aes192ctr |
2.08 | 2.08 | 2.08 | T:aes256ctr |
2.64 | 2.66 | 2.66 | chacha8 |
2.89 | 2.91 | 2.91 | salsa208 |
3.58 | 3.58 | 3.59 | chacha12 |
3.95 | 3.95 | 3.97 | salsa2012 |
4.61 | 4.62 | 4.64 | T:sosemanuk |
5.48 | 5.48 | 5.50 | chacha20 |
6.14 | 6.14 | 6.14 | salsa20 |
6.23 | 6.23 | 6.25 | xsalsa20 |
7.19 | 7.19 | 7.19 | T:nlsv2 |
7.72 | 7.72 | 7.72 | T:tpy6 |
8.25 | 8.25 | 8.25 | T:cryptmtv3 |
8.75 | 8.77 | 8.78 | T:panama |
9.16 | 9.19 | 9.27 | T:tpy |
13.28 | 13.30 | 13.38 | T:tpypy |
17.36 | 17.38 | 17.38 | T:aes128estream |
24.55 | 24.55 | 24.56 | T:aes256estream |
51.47 | 51.48 | 51.52 | T:ocelot1 |
53.95 | 54.00 | 54.05 | T:ocelot2 |
77.08 | 80.09 | 81.42 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.71 | 1.71 | 1.71 | T:aes128ctr |
2.21 | 2.21 | 2.25 | T:aes256ctr |
2.46 | 2.50 | 2.50 | tango642 |
2.67 | 2.67 | 2.67 | T:aes192ctr |
2.71 | 2.71 | 2.75 | chacha8 |
2.96 | 2.96 | 3.00 | salsa208 |
3.62 | 3.67 | 3.67 | chacha12 |
4.00 | 4.04 | 4.08 | salsa2012 |
5.54 | 5.54 | 5.58 | chacha20 |
6.21 | 6.21 | 6.21 | salsa20 |
6.46 | 6.46 | 6.50 | xsalsa20 |
6.46 | 6.50 | 6.54 | T:sosemanuk |
7.79 | 7.79 | 7.83 | T:nlsv2 |
9.50 | 9.54 | 9.54 | T:tpy6 |
10.58 | 10.62 | 10.62 | T:cryptmtv3 |
12.25 | 12.29 | 12.33 | T:panama |
13.54 | 13.58 | 13.58 | T:tpy |
17.42 | 17.42 | 17.42 | T:tpypy |
17.50 | 17.54 | 17.58 | T:aes128estream |
24.79 | 24.79 | 24.83 | T:aes256estream |
55.17 | 55.17 | 55.25 | T:ocelot1 |
57.62 | 57.67 | 57.71 | T:ocelot2 |
79.92 | 83.33 | 87.08 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
2.11 | 2.11 | 2.11 | T:aes128ctr |
2.67 | 2.78 | 2.78 | T:aes256ctr |
3.11 | 3.11 | 3.22 | salsa208 |
3.56 | 3.56 | 3.67 | tango642 |
4.22 | 4.22 | 4.22 | salsa2012 |
4.22 | 4.22 | 4.33 | chacha8 |
4.33 | 4.33 | 4.33 | T:aes192ctr |
5.22 | 5.22 | 5.33 | chacha12 |
6.33 | 6.44 | 6.44 | salsa20 |
7.00 | 7.11 | 7.11 | xsalsa20 |
7.33 | 7.33 | 7.33 | chacha20 |
9.22 | 9.22 | 9.22 | T:nlsv2 |
11.44 | 11.56 | 11.67 | T:sosemanuk |
12.67 | 12.78 | 12.78 | T:cryptmtv3 |
14.33 | 14.33 | 14.44 | T:tpy6 |
17.89 | 18.00 | 18.00 | T:aes128estream |
21.67 | 21.78 | 21.89 | T:panama |
25.33 | 25.33 | 25.33 | T:tpy |
25.44 | 25.44 | 25.56 | T:aes256estream |
28.44 | 28.56 | 28.56 | T:tpypy |
65.11 | 65.11 | 65.22 | T:ocelot1 |
67.67 | 67.67 | 67.78 | T:ocelot2 |
95.33 | 99.67 | 100.44 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
5.00? | 5.00? | 6.00? | salsa208 |
6.00? | 6.00? | 7.00? | salsa2012 |
6.00? | 7.00? | 7.00? | T:aes128ctr |
8.00? | 8.00? | 9.00? | T:aes256ctr |
8.00? | 9.00? | 9.00? | salsa20 |
15.00 | 15.00 | 15.00 | xsalsa20 |
16.00 | 17.00 | 17.00 | chacha8 |
17.00 | 17.00 | 18.00 | tango642 |
18.00 | 18.00 | 19.00 | chacha12 |
21.00 | 21.00 | 22.00 | chacha20 |
23.00 | 23.00 | 24.00 | T:aes128estream |
25.00 | 26.00 | 26.00 | T:aes192ctr |
29.00 | 30.00 | 31.00 | T:cryptmtv3 |
32.00 | 32.00 | 32.00 | T:nlsv2 |
34.00 | 34.00 | 34.00 | T:aes256estream |
71.00 | 72.00 | 73.00 | T:sosemanuk |
76.00 | 76.00 | 76.00 | T:tpy6 |
142.00 | 143.00 | 144.00 | T:panama |
170.00 | 171.00 | 171.00 | T:tpypy |
176.00 | 176.00 | 176.00 | T:tpy |
191.00 | 192.00 | 192.00 | T:ocelot1 |
195.00 | 195.00 | 196.00 | T:ocelot2 |
272.00 | 274.00 | 279.00 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
48.00 | 48.00 | 48.00 | T:aes128ctr |
48.00 | 48.00 | 48.00 | salsa208 |
56.00? | 64.00? | 64.00? | salsa2012 |
64.00 | 64.00 | 64.00 | T:aes256ctr |
72.00 | 80.00 | 80.00 | salsa20 |
80.00 | 88.00 | 88.00 | T:aes128estream |
88.00 | 96.00 | 96.00 | chacha8 |
104.00 | 104.00 | 104.00 | chacha12 |
120.00 | 120.00 | 128.00 | tango642 |
128.00 | 128.00 | 128.00 | chacha20 |
128.00 | 128.00 | 128.00 | xsalsa20 |
128.00 | 128.00 | 136.00 | T:aes256estream |
144.00 | 152.00 | 152.00 | T:nlsv2 |
168.00 | 176.00 | 184.00 | T:cryptmtv3 |
200.00 | 200.00 | 208.00 | T:aes192ctr |
560.00 | 560.00 | 560.00 | T:tpy6 |
568.00 | 576.00 | 584.00 | T:sosemanuk |
1120.00 | 1128.00 | 1136.00 | T:panama |
1192.00 | 1192.00 | 1200.00 | T:ocelot1 |
1200.00 | 1208.00 | 1208.00 | T:ocelot2 |
1288.00 | 1288.00 | 1288.00 | T:tpypy |
1360.00 | 1360.00 | 1360.00 | T:tpy |
1816.00 | 1824.00 | 1840.00 | T:amastrid |
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.53 | 0.54 | 0.54 | chacha8 |
0.60 | 0.60 | 0.61 | salsa208 |
0.62 | 0.63 | 0.63 | T:aes128ctr |
0.73 | 0.74 | 0.77 | chacha12 |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.83 | 0.84 | 0.85 | salsa2012 |
0.87 | 0.88 | 0.88 | aes256ctr |
0.89 | 0.90 | 0.91 | tango642 |
1.00 | 1.00 | 1.01 | T:speck6496ctr |
1.03 | 1.04 | 1.05 | T:speck64128ctr |
1.16 | 1.18 | 1.18 | chacha20 |
1.21 | 1.22 | 1.22 | T:speck128128ctr |
1.25 | 1.26 | 1.27 | T:speck128192ctr |
1.28 | 1.29 | 1.29 | T:speck128256ctr |
1.30 | 1.33 | 1.42 | salsa20 |
1.28? | 1.34? | 1.53? | xsalsa20 |
1.45 | 1.47 | 1.48 | T:simon6496ctr |
1.51 | 1.51 | 1.54 | T:simon64128ctr |
1.70 | 1.73 | 1.75 | T:hc128 |
1.79 | 1.81 | 1.83 | T:sosemanuk |
1.94 | 1.95 | 1.95 | T:trivium |
2.18 | 2.20 | 2.22 | T:simon128128ctr |
2.30 | 2.34 | 2.36 | T:hc256 |
2.35 | 2.35 | 2.36 | T:simon128256ctr |
2.44 | 2.47 | 2.48 | T:nlsv2 |
2.46 | 2.49 | 2.53 | T:tpy |
2.68 | 2.68 | 2.69 | T:cryptmtv3 |
2.84 | 2.85 | 2.85 | T:rabbit |
2.83 | 2.85 | 2.87 | T:snow20 |
2.87 | 2.91 | 2.94 | T:panama |
2.86 | 2.99 | 3.05 | T:tpy6 |
3.93 | 3.98 | 4.06 | T:tpypy |
4.09 | 4.11 | 4.14 | T:lexv2 |
8.35 | 8.37 | 8.39 | T:aes128estream |
12.74 | 12.77 | 12.79 | T:aes256estream |
16.80 | 16.86 | 16.92 | T:ocelot1 |
17.58 | 17.66 | 17.72 | T:ocelot2 |
32.48 | 33.29 | 33.93 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.56 | chacha8 |
0.62 | 0.62 | 0.62 | salsa208 |
0.68 | 0.68 | 0.69 | T:aes128ctr |
0.77 | 0.77 | 0.79 | chacha12 |
0.86 | 0.87 | 0.87 | salsa2012 |
0.89 | 0.89 | 0.89 | T:aes192ctr |
0.94 | 0.95 | 0.95 | aes256ctr |
1.04 | 1.04 | 1.04 | tango642 |
1.04 | 1.04 | 1.04 | T:speck6496ctr |
1.07 | 1.08 | 1.08 | T:speck64128ctr |
1.19 | 1.20 | 1.20 | chacha20 |
1.27 | 1.27 | 1.27 | T:speck128128ctr |
1.30 | 1.30 | 1.31 | T:speck128192ctr |
1.33 | 1.33 | 1.33 | T:speck128256ctr |
1.35 | 1.36 | 1.42 | salsa20 |
1.45 | 1.46 | 1.60 | xsalsa20 |
1.64 | 1.65 | 1.66 | T:simon6496ctr |
1.79 | 1.79 | 1.81 | T:simon64128ctr |
2.05 | 2.05 | 2.05 | T:trivium |
2.29 | 2.30 | 2.31 | T:sosemanuk |
2.45 | 2.46 | 2.46 | T:simon128128ctr |
2.62 | 2.62 | 2.63 | T:nlsv2 |
2.79 | 2.79 | 2.79 | T:simon128256ctr |
2.92 | 2.93 | 2.94 | T:snow20 |
2.94 | 2.94 | 2.95 | T:rabbit |
3.15 | 3.15 | 3.16 | T:cryptmtv3 |
3.50 | 3.59 | 3.61 | T:tpy6 |
3.84 | 3.86 | 3.88 | T:panama |
3.94 | 3.95 | 3.96 | T:tpy |
4.23 | 4.24 | 4.26 | T:lexv2 |
4.58 | 4.59 | 4.60 | T:hc128 |
5.33 | 5.34 | 5.38 | T:tpypy |
8.42 | 8.43 | 8.44 | T:aes128estream |
9.80 | 9.82 | 9.83 | T:hc256 |
12.87 | 12.89 | 12.90 | T:aes256estream |
18.25 | 18.27 | 18.28 | T:ocelot1 |
19.05 | 19.08 | 19.10 | T:ocelot2 |
34.17 | 34.73 | 35.10 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.59 | 0.59 | 0.60 | chacha8 |
0.65 | 0.65 | 0.66 | salsa208 |
0.78 | 0.78 | 0.78 | T:aes128ctr |
0.80 | 0.81 | 0.84 | chacha12 |
0.89 | 0.90 | 0.91 | salsa2012 |
1.06 | 1.06 | 1.06 | aes256ctr |
1.10 | 1.10 | 1.11 | T:speck6496ctr |
1.11 | 1.12 | 1.12 | T:aes192ctr |
1.14 | 1.14 | 1.15 | T:speck64128ctr |
1.22 | 1.23 | 1.24 | chacha20 |
1.26 | 1.26 | 1.27 | tango642 |
1.35 | 1.36 | 1.36 | T:speck128128ctr |
1.37 | 1.37 | 1.39 | T:speck128192ctr |
1.39 | 1.40 | 1.46 | salsa20 |
1.40 | 1.41 | 1.41 | T:speck128256ctr |
1.65 | 1.66 | 1.80 | xsalsa20 |
1.94 | 1.95 | 1.96 | T:simon6496ctr |
2.22 | 2.23 | 2.23 | T:trivium |
2.24 | 2.26 | 2.26 | T:simon64128ctr |
2.86 | 2.86 | 2.88 | T:simon128128ctr |
2.96 | 2.97 | 2.99 | T:nlsv2 |
3.02 | 3.03 | 3.05 | T:snow20 |
3.10 | 3.10 | 3.11 | T:rabbit |
3.14 | 3.15 | 3.17 | T:sosemanuk |
3.51 | 3.52 | 3.55 | T:simon128256ctr |
4.35 | 4.36 | 4.37 | T:cryptmtv3 |
4.46 | 4.47 | 4.49 | T:lexv2 |
4.44 | 4.47 | 4.51 | T:tpy6 |
5.43 | 5.45 | 5.48 | T:panama |
6.33 | 6.39 | 6.43 | T:tpy |
7.61 | 7.65 | 7.76 | T:tpypy |
8.51 | 8.52 | 8.54 | T:aes128estream |
9.31 | 9.33 | 9.35 | T:hc128 |
13.07 | 13.08 | 13.11 | T:aes256estream |
20.57 | 20.63 | 20.71 | T:ocelot1 |
21.28 | 21.33 | 21.43 | T:ocelot2 |
22.24 | 22.29 | 22.33 | T:hc256 |
36.42 | 36.58 | 36.89 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.83 | 0.84 | 0.84 | chacha8 |
0.93 | 0.93 | 0.95 | salsa208 |
1.10 | 1.10 | 1.10 | T:aes128ctr |
1.12 | 1.13 | 1.18 | chacha12 |
1.27 | 1.28 | 1.29 | salsa2012 |
1.35 | 1.36 | 1.37 | T:speck6496ctr |
1.39 | 1.39 | 1.40 | T:speck64128ctr |
1.45 | 1.45 | 1.46 | aes256ctr |
1.65 | 1.66 | 1.68 | T:speck128192ctr |
1.68 | 1.68 | 1.70 | T:speck128128ctr |
1.70 | 1.71 | 1.72 | chacha20 |
1.70 | 1.71 | 1.71 | T:speck128256ctr |
1.73 | 1.74 | 1.76 | T:aes192ctr |
1.86 | 1.87 | 1.88 | tango642 |
1.94 | 1.95 | 2.02 | salsa20 |
2.63 | 2.64 | 2.77 | xsalsa20 |
2.69 | 2.70 | 2.71 | T:trivium |
3.39 | 3.40 | 3.42 | T:simon6496ctr |
3.42 | 3.42 | 3.49 | T:simon64128ctr |
3.41 | 3.44 | 3.46 | T:snow20 |
3.53 | 3.54 | 3.55 | T:rabbit |
3.77 | 3.82 | 3.91 | T:nlsv2 |
4.84 | 4.85 | 4.85 | T:cryptmtv3 |
5.07 | 5.09 | 5.11 | T:simon128128ctr |
5.07 | 5.10 | 5.13 | T:lexv2 |
5.40 | 5.43 | 5.45 | T:sosemanuk |
5.48 | 5.49 | 5.52 | T:simon128256ctr |
7.32 | 7.39 | 7.46 | T:tpy6 |
8.80 | 8.83 | 8.86 | T:aes128estream |
9.64 | 9.74 | 9.92 | T:panama |
12.77 | 12.92 | 13.02 | T:tpy |
13.57 | 13.62 | 13.66 | T:aes256estream |
13.67 | 13.76 | 13.82 | T:tpypy |
22.12 | 22.17 | 22.21 | T:hc128 |
26.72 | 26.82 | 26.95 | T:ocelot1 |
27.59 | 27.69 | 27.83 | T:ocelot2 |
40.82 | 41.35 | 42.74 | T:amastrid |
55.37 | 55.44 | 55.53 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.27 | 3.30 | 3.31 | chacha8 |
3.80 | 3.83 | 3.86 | salsa208 |
3.95 | 4.00 | 4.06 | T:speck64128ctr |
4.03 | 4.14 | 4.17 | T:speck6496ctr |
4.17 | 4.20 | 4.22 | chacha12 |
4.81 | 4.83 | 4.83 | T:speck128192ctr |
4.83 | 4.86 | 4.91 | T:aes128ctr |
4.84 | 4.86 | 4.89 | salsa2012 |
4.97 | 5.02 | 5.06 | T:speck128256ctr |
5.36 | 5.42 | 5.44 | T:speck128128ctr |
5.98 | 6.00 | 6.03 | aes256ctr |
6.02 | 6.05 | 6.09 | chacha20 |
6.95 | 6.98 | 7.09 | salsa20 |
7.94 | 7.98 | 8.05 | T:simon6496ctr |
8.38 | 8.42 | 8.48 | T:trivium |
8.38 | 8.47 | 8.53 | T:snow20 |
8.67 | 8.77 | 8.88 | T:rabbit |
8.91 | 8.97 | 9.27 | T:simon64128ctr |
9.53 | 9.61 | 9.72 | tango642 |
9.75 | 9.83 | 10.11 | T:aes192ctr |
10.31 | 10.38 | 10.45 | T:cryptmtv3 |
12.56 | 12.64 | 12.77 | T:aes128estream |
12.67 | 12.73 | 12.83 | T:simon128128ctr |
12.73 | 12.83 | 12.92 | T:lexv2 |
13.25 | 13.31 | 13.41 | xsalsa20 |
14.27 | 14.39 | 14.58 | T:simon128256ctr |
16.77 | 16.92 | 17.72 | T:nlsv2 |
20.28 | 20.36 | 20.42 | T:aes256estream |
30.78 | 31.08 | 31.30 | T:sosemanuk |
40.81 | 41.12 | 41.48 | T:tpy6 |
62.84 | 63.28 | 63.83 | T:panama |
89.50 | 89.67 | 90.06 | T:tpypy |
95.06 | 95.34 | 95.67 | T:tpy |
105.75 | 106.50 | 107.27 | T:ocelot1 |
106.28 | 107.39 | 111.84 | T:ocelot2 |
113.42 | 114.75 | 118.89 | T:amastrid |
184.69 | 184.91 | 185.39 | T:hc128 |
478.50 | 478.75 | 479.06 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
21.38 | 21.50 | 21.88 | T:speck64128ctr |
25.50 | 25.75 | 26.25 | T:speck6496ctr |
26.00 | 26.25 | 26.62 | T:speck128128ctr |
28.12 | 28.75 | 29.88 | T:speck128192ctr |
37.75 | 38.00 | 38.25 | T:aes128ctr |
39.25 | 39.50 | 39.88 | salsa208 |
39.38 | 39.50 | 39.75 | T:speck128256ctr |
41.00 | 41.12 | 41.50 | chacha8 |
42.50 | 43.00 | 43.75 | salsa2012 |
47.00 | 47.12 | 47.38 | aes256ctr |
50.75 | 51.38 | 51.62 | T:simon6496ctr |
52.00 | 52.12 | 52.50 | chacha12 |
54.00 | 54.25 | 54.62 | T:trivium |
54.00 | 54.62 | 56.75 | T:rabbit |
57.12 | 57.62 | 58.00 | T:simon64128ctr |
58.12 | 58.62 | 59.25 | T:aes128estream |
59.62 | 59.88 | 60.25 | T:cryptmtv3 |
60.75 | 61.12 | 61.88 | salsa20 |
65.75 | 66.38 | 67.75 | T:snow20 |
69.88 | 70.38 | 70.88 | chacha20 |
70.00 | 70.75 | 71.38 | tango642 |
76.88 | 77.50 | 78.62 | T:lexv2 |
77.75 | 78.00 | 78.50 | T:simon128128ctr |
77.25 | 78.12 | 78.88 | T:aes192ctr |
86.75 | 87.62 | 89.12 | T:aes256estream |
87.62 | 89.38 | 90.75 | T:nlsv2 |
89.75 | 90.12 | 91.12 | T:simon128256ctr |
111.25 | 112.12 | 114.25 | xsalsa20 |
245.50 | 247.38 | 250.38 | T:sosemanuk |
310.25 | 313.50 | 315.62 | T:tpy6 |
497.62 | 500.88 | 505.25 | T:panama |
693.50 | 694.62 | 700.75 | T:tpypy |
732.62 | 742.25 | 754.62 | T:ocelot2 |
742.12 | 746.12 | 751.75 | T:amastrid |
742.75 | 747.50 | 753.12 | T:tpy |
728.12 | 748.62 | 765.88 | T:ocelot1 |
1475.62 | 1477.38 | 1479.00 | T:hc128 |
3824.50 | 3826.62 | 3831.38 | T:hc256 |
|
amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
2.35 | 2.39 | 2.42 | chacha8 |
2.34 | 2.45 | 2.48 | tango642 |
3.09 | 3.10 | 3.11 | salsa208 |
3.33 | 3.33 | 3.40 | chacha12 |
3.53 | 3.55 | 3.56 | T:aes128ctr |
3.80 | 3.81 | 3.82 | T:cryptmtv3 |
4.18 | 4.19 | 4.21 | T:aes192ctr |
4.42 | 4.43 | 4.49 | salsa2012 |
4.74 | 4.75 | 4.76 | T:hc128 |
4.82 | 4.83 | 4.83 | T:aes256ctr |
5.25 | 5.25 | 5.34 | chacha20 |
5.37 | 5.37 | 5.38 | T:nlsv2 |
5.60 | 5.62 | 5.64 | T:sosemanuk |
6.23 | 6.31 | 6.41 | T:trivium |
6.28 | 6.31 | 6.33 | T:tpy |
6.26 | 6.36 | 6.56 | T:tpy6 |
6.54 | 6.68 | 6.94 | T:hc256 |
6.61 | 6.69 | 6.72 | T:panama |
6.69 | 6.70 | 6.72 | aes256ctr |
6.82 | 6.84 | 6.85 | xsalsa20 |
6.83 | 6.84 | 6.85 | salsa20 |
6.89 | 6.93 | 6.96 | T:rabbit |
7.12 | 7.20 | 7.23 | T:snow20 |
8.50 | 8.55 | 8.55 | T:lexv2 |
9.40 | 9.46 | 9.58 | T:tpypy |
10.06 | 10.07 | 10.07 | T:speck6496ctr |
10.43 | 10.43 | 10.44 | T:speck64128ctr |
14.79 | 14.79 | 14.87 | T:aes128estream |
15.16 | 15.37 | 15.48 | T:simon64128ctr |
16.26 | 16.26 | 16.26 | T:speck128128ctr |
16.75 | 16.75 | 16.75 | T:speck128192ctr |
17.24 | 17.24 | 17.24 | T:speck128256ctr |
17.97 | 17.99 | 18.00 | T:simon6496ctr |
24.07 | 24.10 | 24.20 | T:simon128128ctr |
24.44 | 24.77 | 24.83 | T:aes256estream |
25.30 | 25.40 | 25.55 | T:simon128256ctr |
42.98 | 43.00 | 43.01 | T:ocelot1 |
46.36 | 46.38 | 46.51 | T:ocelot2 |
77.68? | 87.96? | 88.49? | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
2.42 | 2.44 | 2.45 | chacha8 |
2.76 | 2.83 | 2.84 | tango642 |
3.13 | 3.14 | 3.14 | salsa208 |
3.38 | 3.38 | 3.44 | chacha12 |
3.90 | 3.90 | 3.91 | T:aes128ctr |
4.40 | 4.40 | 4.40 | T:cryptmtv3 |
4.47 | 4.47 | 4.52 | salsa2012 |
4.54 | 4.55 | 4.56 | T:aes192ctr |
5.19 | 5.19 | 5.19 | T:aes256ctr |
5.32 | 5.32 | 5.39 | chacha20 |
5.71 | 5.71 | 5.71 | T:nlsv2 |
6.06 | 6.06 | 6.07 | T:sosemanuk |
6.52 | 6.56 | 6.63 | T:trivium |
6.76 | 6.76 | 6.78 | aes256ctr |
6.86 | 6.87 | 6.88 | salsa20 |
7.08 | 7.09 | 7.10 | xsalsa20 |
7.14 | 7.16 | 7.18 | T:rabbit |
7.31 | 7.37 | 7.38 | T:snow20 |
7.56 | 7.63 | 7.74 | T:tpy6 |
8.60 | 8.62 | 8.63 | T:panama |
8.73 | 8.74 | 8.75 | T:tpy |
8.76 | 8.80 | 8.80 | T:lexv2 |
10.14 | 10.14 | 10.15 | T:speck6496ctr |
10.51 | 10.51 | 10.52 | T:speck64128ctr |
11.95 | 11.98 | 12.02 | T:tpypy |
13.14 | 13.14 | 13.15 | T:hc128 |
14.96 | 14.96 | 14.97 | T:aes128estream |
16.40 | 16.40 | 16.40 | T:speck128128ctr |
16.41 | 16.42 | 16.45 | T:simon64128ctr |
16.89 | 16.89 | 16.89 | T:speck128192ctr |
17.39 | 17.39 | 17.39 | T:speck128256ctr |
18.56 | 18.58 | 18.58 | T:simon6496ctr |
24.70 | 24.94 | 24.98 | T:aes256estream |
25.12 | 25.14 | 25.18 | T:simon128128ctr |
27.46 | 27.49 | 27.55 | T:simon128256ctr |
29.38 | 29.42 | 29.60 | T:hc256 |
45.46 | 45.47 | 45.48 | T:ocelot1 |
48.86 | 48.87 | 48.95 | T:ocelot2 |
82.44 | 89.22 | 89.26 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
2.50 | 2.53 | 2.55 | chacha8 |
3.20 | 3.20 | 3.21 | salsa208 |
3.43 | 3.45 | 3.48 | tango642 |
3.47 | 3.47 | 3.48 | chacha12 |
4.47 | 4.47 | 4.49 | T:aes128ctr |
4.53 | 4.53 | 4.57 | salsa2012 |
5.12 | 5.14 | 5.15 | T:aes192ctr |
5.43 | 5.43 | 5.44 | chacha20 |
5.77 | 5.77 | 5.77 | T:aes256ctr |
6.21 | 6.21 | 6.22 | T:cryptmtv3 |
6.42 | 6.43 | 6.52 | T:nlsv2 |
6.87 | 6.88 | 6.88 | aes256ctr |
6.91 | 6.91 | 6.91 | salsa20 |
6.90 | 6.92 | 6.97 | T:sosemanuk |
6.93 | 6.94 | 6.96 | T:trivium |
7.50 | 7.51 | 7.52 | xsalsa20 |
7.53 | 7.54 | 7.55 | T:rabbit |
7.60 | 7.60 | 7.61 | T:snow20 |
9.18 | 9.21 | 9.22 | T:lexv2 |
9.63 | 9.69 | 9.74 | T:tpy6 |
10.27 | 10.27 | 10.27 | T:speck6496ctr |
10.64 | 10.64 | 10.65 | T:speck64128ctr |
11.77 | 11.77 | 11.79 | T:panama |
12.76 | 12.78 | 12.80 | T:tpy |
15.15 | 15.17 | 15.29 | T:aes128estream |
16.05 | 16.18 | 16.22 | T:tpypy |
16.64 | 16.64 | 16.64 | T:speck128128ctr |
17.14 | 17.14 | 17.14 | T:speck128192ctr |
17.63 | 17.63 | 17.63 | T:speck128256ctr |
18.00 | 18.03 | 18.08 | T:simon64128ctr |
19.54 | 19.54 | 19.56 | T:simon6496ctr |
25.23 | 25.27 | 25.30 | T:aes256estream |
26.77 | 26.79 | 26.84 | T:simon128128ctr |
27.12 | 27.12 | 27.14 | T:hc128 |
30.70 | 30.78 | 30.92 | T:simon128256ctr |
49.57 | 49.57 | 49.59 | T:ocelot1 |
52.99 | 52.99 | 53.02 | T:ocelot2 |
67.27 | 67.31 | 67.44 | T:hc256 |
88.37 | 91.72 | 94.32 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
2.72 | 2.72 | 2.72 | chacha8 |
3.49 | 3.50 | 3.56 | salsa208 |
3.74 | 3.74 | 3.75 | chacha12 |
4.83 | 4.83 | 4.86 | salsa2012 |
5.18 | 5.19 | 5.20 | tango642 |
5.86 | 5.86 | 5.86 | chacha20 |
6.07 | 6.11 | 6.14 | T:aes128ctr |
6.70 | 6.74 | 6.78 | T:aes192ctr |
6.83 | 6.85 | 6.86 | T:cryptmtv3 |
7.06 | 7.07 | 7.07 | salsa20 |
7.33 | 7.33 | 7.35 | T:aes256ctr |
7.91 | 7.93 | 7.94 | aes256ctr |
8.16 | 8.16 | 8.16 | T:trivium |
8.16 | 8.17 | 8.18 | T:nlsv2 |
8.39 | 8.39 | 8.49 | T:snow20 |
8.55 | 8.55 | 8.57 | T:rabbit |
8.62 | 8.62 | 8.64 | xsalsa20 |
9.14 | 9.14 | 9.15 | T:sosemanuk |
10.31 | 10.31 | 10.31 | T:lexv2 |
10.41 | 10.41 | 10.42 | T:speck6496ctr |
10.80 | 10.82 | 10.88 | T:speck64128ctr |
15.12 | 15.17 | 15.21 | T:tpy6 |
15.60 | 15.69 | 15.72 | T:aes128estream |
17.37 | 17.37 | 17.38 | T:speck128128ctr |
17.88 | 17.88 | 17.88 | T:speck128192ctr |
18.37 | 18.37 | 18.38 | T:speck128256ctr |
20.33 | 20.42 | 20.63 | T:panama |
23.01 | 23.10 | 23.30 | T:simon6496ctr |
23.52 | 23.61 | 23.67 | T:tpy |
25.62 | 25.88 | 25.95 | T:aes256estream |
27.18 | 27.33 | 27.41 | T:tpypy |
30.30 | 30.62 | 31.42 | T:simon64128ctr |
39.86 | 40.35 | 41.26 | T:simon128128ctr |
60.53 | 60.53 | 60.64 | T:ocelot1 |
63.99 | 64.05 | 64.06 | T:ocelot2 |
64.42 | 64.47 | 64.51 | T:hc128 |
64.87 | 65.46 | 66.65 | T:simon128256ctr |
104.29 | 106.32 | 107.01 | T:amastrid |
168.36 | 168.49 | 168.88 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.02 | 4.02 | 4.02 | chacha8 |
5.19 | 5.19 | 5.28 | chacha12 |
6.19 | 6.22 | 6.28 | salsa208 |
7.64 | 7.66 | 7.67 | salsa2012 |
7.77 | 7.77 | 7.77 | chacha20 |
8.55 | 8.56 | 8.59 | salsa20 |
12.20 | 12.20 | 12.22 | T:speck6496ctr |
12.69 | 12.69 | 12.70 | T:speck64128ctr |
17.08 | 17.14 | 17.25 | aes256ctr |
18.45 | 18.72 | 18.77 | T:cryptmtv3 |
18.62 | 18.77 | 19.20 | T:snow20 |
21.36 | 21.38 | 21.38 | T:rabbit |
21.47 | 21.59 | 21.75 | T:aes128estream |
22.20 | 22.20 | 22.25 | T:trivium |
22.66 | 22.69 | 22.77 | xsalsa20 |
23.91 | 23.91 | 24.00 | T:lexv2 |
25.64 | 25.75 | 26.00 | T:aes128ctr |
25.80 | 25.80 | 25.81 | T:speck128128ctr |
26.38 | 26.38 | 26.38 | T:speck128192ctr |
26.39 | 26.55 | 26.73 | T:aes192ctr |
26.94 | 26.94 | 26.94 | T:speck128256ctr |
27.12 | 27.12 | 27.12 | tango642 |
27.27 | 27.30 | 27.41 | T:aes256ctr |
27.95 | 27.95 | 28.03 | T:simon6496ctr |
33.08 | 33.11 | 33.11 | T:simon64128ctr |
33.52 | 33.95 | 34.16 | T:nlsv2 |
33.91 | 34.05 | 34.09 | T:aes256estream |
34.31 | 34.39 | 34.48 | T:sosemanuk |
52.91 | 52.95 | 53.59 | T:simon128128ctr |
55.53 | 55.53 | 55.58 | T:simon128256ctr |
85.78 | 86.00 | 86.81 | T:tpy6 |
128.88 | 129.38 | 130.67 | T:panama |
161.47 | 161.94 | 162.36 | T:tpy |
166.28 | 170.38 | 170.86 | T:tpypy |
200.98 | 201.09 | 201.36 | T:ocelot1 |
204.36 | 204.98 | 205.92 | T:ocelot2 |
258.70 | 264.45 | 265.89 | T:amastrid |
541.19 | 542.52 | 542.80 | T:hc128 |
1462.25 | 1464.28 | 1465.88 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
39.38 | 39.38 | 39.38 | chacha8 |
40.50 | 40.50 | 40.75 | T:speck6496ctr |
41.50 | 41.50 | 41.50 | T:speck64128ctr |
49.62 | 49.62 | 50.12 | T:speck128256ctr |
49.75 | 49.75 | 50.12 | chacha12 |
52.38 | 52.88 | 54.38 | T:speck128128ctr |
51.75 | 53.50 | 53.50 | T:speck128192ctr |
70.88 | 70.88 | 71.12 | chacha20 |
71.00 | 71.38 | 71.75 | salsa208 |
80.88 | 81.12 | 81.38 | salsa20 |
98.62 | 98.88 | 99.50 | T:aes128estream |
101.75 | 103.25 | 103.62 | T:simon64128ctr |
102.75 | 103.38 | 103.38 | T:simon6496ctr |
123.62 | 124.12 | 124.88 | T:cryptmtv3 |
123.00 | 124.25 | 124.88 | T:aes256estream |
129.25 | 129.75 | 130.38 | salsa2012 |
131.50 | 131.50 | 132.50 | T:rabbit |
131.75 | 131.88 | 132.12 | T:trivium |
137.50 | 137.50 | 137.50 | T:lexv2 |
140.50 | 140.88 | 141.00 | aes256ctr |
143.88 | 143.88 | 144.75 | T:snow20 |
145.88 | 147.00 | 150.12 | T:simon128128ctr |
149.38 | 151.12 | 152.50 | T:simon128256ctr |
177.75 | 177.75 | 177.75 | tango642 |
180.88 | 182.38 | 182.62 | T:nlsv2 |
182.12 | 182.62 | 184.50 | T:aes128ctr |
188.25 | 191.25 | 192.12 | T:aes192ctr |
193.38 | 193.50 | 193.75 | T:aes256ctr |
193.75 | 194.00 | 194.62 | xsalsa20 |
267.38 | 267.88 | 270.38 | T:sosemanuk |
643.50 | 644.75 | 651.62 | T:tpy6 |
1025.25 | 1032.62 | 1035.75 | T:panama |
1252.88 | 1258.00 | 1260.25 | T:tpy |
1288.12 | 1302.25 | 1305.88 | T:tpypy |
1310.75 | 1310.88 | 1314.88 | T:ocelot1 |
1313.50 | 1314.62 | 1314.75 | T:ocelot2 |
1678.12 | 1731.88 | 1747.38 | T:amastrid |
4334.88 | 4335.50 | 4337.62 | T:hc128 |
11697.88 | 11718.38 | 11737.88 | T:hc256 |
|
amd64; BW+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.56 | chacha8 |
0.62 | 0.62 | 0.63 | salsa208 |
0.74 | 0.75 | 0.75 | T:aes128ctr |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.77 | 0.77 | 0.78 | chacha12 |
0.65? | 0.88? | 1.74? | salsa2012 |
0.90 | 0.92 | 0.93 | tango642 |
1.00 | 1.01 | 1.01 | aes256ctr |
1.03 | 1.03 | 1.03 | T:speck6496ctr |
1.06 | 1.07 | 1.07 | T:speck64128ctr |
0.87? | 1.20? | 2.51? | chacha20 |
1.24 | 1.26 | 1.30 | T:speck128128ctr |
1.29 | 1.30 | 1.31 | T:speck128192ctr |
1.33 | 1.34 | 1.34 | T:speck128256ctr |
1.37 | 1.38 | 1.39 | salsa20 |
1.38 | 1.38 | 1.39 | xsalsa20 |
1.51 | 1.52 | 1.52 | T:simon6496ctr |
1.56 | 1.57 | 1.58 | T:simon64128ctr |
1.92 | 1.92 | 1.93 | T:trivium |
1.99 | 2.01 | 2.03 | T:hc128 |
2.29 | 2.31 | 2.39 | T:simon128128ctr |
2.43 | 2.44 | 2.46 | T:cryptmtv3 |
2.40 | 2.48 | 2.53 | T:simon128256ctr |
2.47 | 2.49 | 2.51 | T:hc256 |
2.54 | 2.56 | 2.60 | T:nlsv2 |
2.55 | 2.56 | 2.58 | T:sosemanuk |
2.83 | 2.87 | 2.93 | T:rabbit |
2.86 | 2.91 | 2.95 | T:tpy |
2.99 | 3.02 | 3.05 | T:panama |
2.98 | 3.06 | 3.13 | T:tpy6 |
3.07 | 3.09 | 3.10 | T:snow20 |
4.23 | 4.24 | 4.25 | T:lexv2 |
4.31 | 4.42 | 4.59 | T:tpypy |
8.50 | 8.52 | 8.54 | T:aes128estream |
13.18 | 13.20 | 13.22 | T:aes256estream |
17.37 | 17.71 | 17.84 | T:ocelot1 |
18.77 | 19.85 | 20.23 | T:ocelot2 |
32.53 | 32.59 | 32.67 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.58 | 0.58 | 0.59 | chacha8 |
0.65 | 0.65 | 0.65 | salsa208 |
0.79 | 0.79 | 0.80 | T:aes128ctr |
0.79 | 0.79 | 0.80 | chacha12 |
0.90? | 0.90? | 1.54? | salsa2012 |
0.90 | 0.91 | 0.91 | T:aes192ctr |
1.06 | 1.06 | 1.07 | aes256ctr |
1.07 | 1.07 | 1.08 | T:speck6496ctr |
1.10 | 1.10 | 1.11 | tango642 |
1.11 | 1.11 | 1.11 | T:speck64128ctr |
1.23? | 1.23? | 2.21? | chacha20 |
1.31 | 1.31 | 1.34 | T:speck128128ctr |
1.35 | 1.35 | 1.35 | T:speck128192ctr |
1.39 | 1.39 | 1.39 | T:speck128256ctr |
1.40 | 1.41 | 1.41 | salsa20 |
1.50 | 1.50 | 1.50 | xsalsa20 |
1.70 | 1.70 | 1.71 | T:simon6496ctr |
1.86 | 1.86 | 1.87 | T:simon64128ctr |
2.02 | 2.02 | 2.02 | T:trivium |
2.56 | 2.56 | 2.61 | T:simon128128ctr |
2.73 | 2.74 | 2.76 | T:nlsv2 |
2.83 | 2.83 | 2.85 | T:sosemanuk |
2.87 | 2.93 | 2.96 | T:simon128256ctr |
2.98 | 2.99 | 3.02 | T:rabbit |
2.99 | 2.99 | 3.00 | T:cryptmtv3 |
3.17 | 3.18 | 3.19 | T:snow20 |
3.72 | 3.76 | 3.79 | T:tpy6 |
3.95 | 3.96 | 3.98 | T:panama |
4.38 | 4.38 | 4.39 | T:lexv2 |
4.42 | 4.43 | 4.45 | T:tpy |
5.39 | 5.40 | 5.40 | T:hc128 |
5.87 | 5.90 | 6.00 | T:tpypy |
8.58 | 8.58 | 8.59 | T:aes128estream |
10.41 | 10.41 | 10.42 | T:hc256 |
13.27 | 13.28 | 13.29 | T:aes256estream |
19.06 | 19.25 | 19.30 | T:ocelot1 |
20.62 | 21.37 | 21.41 | T:ocelot2 |
34.04 | 34.07 | 34.12 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.62 | 0.62 | 0.63 | chacha8 |
0.68 | 0.68 | 0.69 | salsa208 |
0.83 | 0.83 | 0.84 | chacha12 |
0.87 | 0.88 | 0.88 | T:aes128ctr |
0.93? | 0.94? | 1.59? | salsa2012 |
1.14 | 1.15 | 1.15 | T:speck6496ctr |
1.15 | 1.16 | 1.17 | aes256ctr |
1.16 | 1.17 | 1.18 | T:aes192ctr |
1.18 | 1.18 | 1.19 | T:speck64128ctr |
1.26? | 1.26? | 2.25? | chacha20 |
1.39 | 1.39 | 1.42 | T:speck128128ctr |
1.40 | 1.41 | 1.44 | tango642 |
1.44 | 1.44 | 1.44 | salsa20 |
1.43 | 1.44 | 1.45 | T:speck128192ctr |
1.47 | 1.47 | 1.48 | T:speck128256ctr |
1.69 | 1.69 | 1.70 | xsalsa20 |
2.00 | 2.01 | 2.02 | T:simon6496ctr |
2.19 | 2.20 | 2.20 | T:trivium |
2.31 | 2.32 | 2.35 | T:simon64128ctr |
2.96 | 2.97 | 3.01 | T:simon128128ctr |
3.09 | 3.14 | 3.16 | T:nlsv2 |
3.14 | 3.19 | 3.24 | T:rabbit |
3.32 | 3.33 | 3.34 | T:snow20 |
3.34 | 3.36 | 3.38 | T:sosemanuk |
3.64 | 3.66 | 3.67 | T:simon128256ctr |
4.33 | 4.34 | 4.36 | T:cryptmtv3 |
4.62 | 4.62 | 4.64 | T:lexv2 |
4.91 | 4.96 | 5.05 | T:tpy6 |
5.52 | 5.54 | 5.56 | T:panama |
6.73 | 6.96 | 7.05 | T:tpy |
8.10 | 8.30 | 8.35 | T:tpypy |
8.66 | 8.67 | 8.68 | T:aes128estream |
11.03 | 11.05 | 11.08 | T:hc128 |
13.39 | 13.41 | 13.44 | T:aes256estream |
21.69 | 21.86 | 21.92 | T:ocelot1 |
23.62 | 23.63 | 23.65 | T:hc256 |
23.29 | 23.81 | 23.93 | T:ocelot2 |
35.58 | 36.37 | 36.44 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.88 | 0.89 | 0.90 | chacha8 |
0.96 | 0.97 | 0.97 | salsa208 |
1.16 | 1.16 | 1.17 | T:aes128ctr |
1.18 | 1.19 | 1.19 | chacha12 |
1.31? | 1.32? | 1.86? | salsa2012 |
1.40 | 1.41 | 1.41 | T:speck6496ctr |
1.45 | 1.45 | 1.45 | T:speck64128ctr |
1.51 | 1.52 | 1.55 | aes256ctr |
1.69 | 1.71 | 1.71 | T:speck128128ctr |
1.75 | 1.76 | 1.77 | T:speck128192ctr |
1.79 | 1.79 | 1.80 | T:speck128256ctr |
1.78? | 1.80? | 2.67? | chacha20 |
1.88 | 1.89 | 1.91 | T:aes192ctr |
1.98 | 2.00 | 2.01 | salsa20 |
2.25 | 2.27 | 2.37 | tango642 |
2.63 | 2.64 | 2.64 | T:trivium |
2.66 | 2.68 | 2.69 | xsalsa20 |
3.53 | 3.55 | 3.56 | T:simon6496ctr |
3.62 | 3.62 | 3.65 | T:simon64128ctr |
3.59 | 3.73 | 3.85 | T:rabbit |
3.74 | 3.76 | 3.79 | T:snow20 |
3.97 | 4.02 | 4.06 | T:nlsv2 |
4.73 | 4.76 | 4.80 | T:sosemanuk |
5.04 | 5.05 | 5.09 | T:cryptmtv3 |
5.11 | 5.13 | 5.14 | T:simon128128ctr |
5.28 | 5.29 | 5.32 | T:lexv2 |
5.52 | 5.56 | 5.59 | T:simon128256ctr |
7.91 | 8.03 | 8.18 | T:tpy6 |
8.93 | 8.95 | 8.97 | T:aes128estream |
9.71 | 9.76 | 9.82 | T:panama |
13.35 | 13.57 | 13.67 | T:tpy |
13.78 | 13.79 | 13.81 | T:aes256estream |
14.82 | 14.94 | 15.30 | T:tpypy |
25.92 | 25.96 | 26.03 | T:hc128 |
28.17 | 28.33 | 28.84 | T:ocelot1 |
30.07 | 30.34 | 30.59 | T:ocelot2 |
42.71 | 42.79 | 42.90 | T:amastrid |
58.78 | 58.80 | 58.84 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.58 | 3.59 | 3.62 | chacha8 |
3.91 | 3.92 | 3.97 | salsa208 |
4.22 | 4.23 | 4.34 | T:speck6496ctr |
4.22 | 4.28 | 4.31 | T:speck64128ctr |
4.47 | 4.48 | 4.53 | T:aes128ctr |
4.61 | 4.62 | 4.67 | chacha12 |
4.97 | 4.97 | 5.06 | T:speck128128ctr |
4.98 | 5.02 | 5.02 | salsa2012 |
5.16 | 5.16 | 5.17 | T:speck128256ctr |
5.14 | 5.28 | 5.50 | T:speck128192ctr |
5.50 | 5.52 | 5.92 | aes256ctr |
6.67 | 6.69 | 6.70 | chacha20 |
7.06 | 7.12 | 7.12 | salsa20 |
8.28 | 8.30 | 8.33 | T:trivium |
8.72 | 8.75 | 8.88 | T:simon6496ctr |
8.94 | 9.05 | 9.17 | T:snow20 |
9.00 | 9.12 | 9.22 | T:rabbit |
9.70 | 9.77 | 9.97 | T:simon64128ctr |
10.67 | 10.77 | 11.06 | T:aes192ctr |
12.36 | 12.38 | 12.83 | T:cryptmtv3 |
12.62 | 12.67 | 12.80 | T:aes128estream |
13.08 | 13.11 | 13.22 | T:simon128128ctr |
13.28 | 13.34 | 13.48 | tango642 |
13.23 | 13.38 | 13.41 | xsalsa20 |
13.53 | 13.72 | 13.94 | T:lexv2 |
14.75 | 14.84 | 15.14 | T:simon128256ctr |
16.11 | 16.22 | 16.47 | T:nlsv2 |
19.06 | 19.09 | 19.17 | T:aes256estream |
20.72 | 20.94 | 21.16 | T:sosemanuk |
48.62 | 49.41 | 52.11 | T:tpy6 |
63.17 | 64.06 | 64.83 | T:panama |
96.47 | 96.81 | 100.28 | T:tpypy |
96.80 | 97.41 | 97.83 | T:tpy |
110.62 | 112.11 | 114.97 | T:ocelot1 |
113.55 | 115.80 | 117.69 | T:ocelot2 |
123.55 | 124.19 | 124.95 | T:amastrid |
210.92 | 211.09 | 211.61 | T:hc128 |
508.59 | 509.41 | 509.78 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
20.50 | 20.50 | 21.12 | T:speck6496ctr |
21.38 | 21.50 | 22.12 | T:speck64128ctr |
23.62 | 24.00 | 24.50 | T:speck128192ctr |
24.75 | 24.75 | 27.50 | T:speck128128ctr |
24.38 | 25.38 | 25.50 | T:speck128256ctr |
34.88 | 35.00 | 35.25 | T:aes128ctr |
34.50 | 35.50 | 37.00 | salsa208 |
36.12 | 37.88 | 39.50 | chacha8 |
43.12 | 43.25 | 43.50 | aes256ctr |
50.62 | 51.00 | 51.62 | T:simon6496ctr |
52.75 | 52.88 | 53.25 | T:trivium |
52.62 | 53.75 | 54.12 | salsa2012 |
54.25 | 54.75 | 57.00 | T:rabbit |
54.75 | 55.00 | 57.00 | chacha12 |
57.50 | 57.75 | 58.62 | T:aes128estream |
56.88 | 58.38 | 58.75 | T:simon64128ctr |
60.25 | 61.25 | 62.62 | salsa20 |
69.50 | 69.88 | 70.12 | chacha20 |
71.25 | 72.25 | 73.25 | T:snow20 |
75.50 | 76.25 | 77.25 | T:aes256estream |
76.88 | 77.38 | 81.88 | T:cryptmtv3 |
78.62 | 79.00 | 79.38 | T:simon128128ctr |
80.75 | 81.25 | 81.75 | T:lexv2 |
82.62 | 84.50 | 86.38 | T:aes192ctr |
90.50 | 90.50 | 90.75 | T:nlsv2 |
91.00 | 91.50 | 92.00 | tango642 |
91.12 | 92.25 | 93.25 | T:simon128256ctr |
109.50 | 110.38 | 112.12 | xsalsa20 |
166.38 | 167.25 | 168.62 | T:sosemanuk |
356.00? | 378.50? | 398.25? | T:tpy6 |
498.50 | 503.25 | 511.00 | T:panama |
737.00 | 738.88 | 769.12 | T:tpypy |
745.88 | 752.12 | 755.50 | T:tpy |
754.38 | 766.12 | 806.38 | T:ocelot2 |
785.50 | 800.25 | 809.38 | T:ocelot1 |
822.75 | 830.12 | 836.00 | T:amastrid |
1686.88 | 1689.50 | 1692.00 | T:hc128 |
4071.38 | 4074.38 | 4079.00 | T:hc256 |
|
amd64; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.57 | chacha8 |
0.61 | 0.62 | 0.63 | salsa208 |
0.74 | 0.75 | 0.75 | T:aes128ctr |
0.77 | 0.77 | 0.78 | chacha12 |
0.86 | 0.87 | 0.88 | salsa2012 |
0.93 | 0.98 | 1.00 | T:aes192ctr |
0.98 | 1.00 | 1.01 | aes256ctr |
1.03 | 1.03 | 1.04 | T:speck6496ctr |
1.06 | 1.06 | 1.07 | T:speck64128ctr |
1.09 | 1.11 | 1.12 | tango642 |
1.20 | 1.21 | 1.22 | chacha20 |
1.25 | 1.26 | 1.28 | T:speck128128ctr |
1.29 | 1.30 | 1.30 | T:speck128192ctr |
1.33 | 1.34 | 1.35 | T:speck128256ctr |
1.35 | 1.37 | 1.43 | salsa20 |
1.37 | 1.38 | 1.38 | xsalsa20 |
1.53 | 1.54 | 1.55 | T:simon6496ctr |
1.59 | 1.60 | 1.60 | T:simon64128ctr |
1.91 | 1.92 | 1.92 | T:trivium |
2.09 | 2.13 | 2.17 | T:hc128 |
2.22 | 2.25 | 2.32 | T:tpy |
2.28 | 2.30 | 2.33 | T:simon128128ctr |
2.43 | 2.44 | 2.44 | T:cryptmtv3 |
2.44 | 2.47 | 2.50 | T:hc256 |
2.39 | 2.49 | 2.59 | T:simon128256ctr |
2.57 | 2.60 | 2.62 | T:sosemanuk |
2.56 | 2.60 | 2.65 | T:tpy6 |
2.68 | 2.75 | 2.79 | T:nlsv2 |
3.07 | 3.10 | 3.11 | T:rabbit |
3.02 | 3.19 | 3.25 | T:panama |
3.32 | 3.34 | 3.36 | T:snow20 |
3.66 | 3.71 | 3.85 | T:tpypy |
4.47 | 4.48 | 4.50 | T:lexv2 |
9.08 | 9.10 | 9.11 | T:aes128estream |
14.21 | 14.23 | 14.26 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.57 | 0.58 | 0.59 | chacha8 |
0.64 | 0.64 | 0.65 | salsa208 |
0.79 | 0.79 | 0.80 | T:aes128ctr |
0.79 | 0.79 | 0.79 | chacha12 |
0.89 | 0.89 | 0.90 | salsa2012 |
1.05 | 1.05 | 1.06 | aes256ctr |
1.08 | 1.08 | 1.08 | T:speck6496ctr |
1.10 | 1.11 | 1.11 | T:speck64128ctr |
1.23 | 1.23 | 1.24 | chacha20 |
1.26 | 1.26 | 1.27 | tango642 |
1.31 | 1.31 | 1.32 | T:speck128128ctr |
1.32 | 1.35 | 1.35 | T:aes192ctr |
1.34 | 1.35 | 1.35 | T:speck128192ctr |
1.39 | 1.39 | 1.43 | salsa20 |
1.39 | 1.39 | 1.40 | T:speck128256ctr |
1.50 | 1.50 | 1.50 | xsalsa20 |
1.74 | 1.74 | 1.75 | T:simon6496ctr |
1.93 | 1.93 | 1.94 | T:simon64128ctr |
2.01 | 2.02 | 2.02 | T:trivium |
2.58 | 2.59 | 2.61 | T:simon128128ctr |
2.86 | 2.87 | 2.88 | T:sosemanuk |
2.88 | 2.90 | 2.91 | T:nlsv2 |
2.95 | 2.95 | 2.96 | T:cryptmtv3 |
2.96 | 2.99 | 3.03 | T:simon128256ctr |
3.18 | 3.19 | 3.20 | T:rabbit |
3.35 | 3.38 | 3.40 | T:tpy6 |
3.43 | 3.45 | 3.46 | T:snow20 |
3.86 | 3.87 | 3.90 | T:tpy |
4.04 | 4.15 | 4.17 | T:panama |
4.61 | 4.62 | 4.63 | T:lexv2 |
5.27 | 5.29 | 5.37 | T:tpypy |
5.40 | 5.41 | 5.42 | T:hc128 |
9.15 | 9.15 | 9.16 | T:aes128estream |
11.10 | 11.12 | 11.13 | T:hc256 |
14.31 | 14.32 | 14.34 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.61 | 0.62 | 0.63 | chacha8 |
0.67 | 0.68 | 0.69 | salsa208 |
0.82 | 0.83 | 0.83 | chacha12 |
0.87 | 0.87 | 0.87 | T:aes128ctr |
0.93 | 0.93 | 0.93 | salsa2012 |
1.14 | 1.14 | 1.17 | aes256ctr |
1.15 | 1.15 | 1.15 | T:speck6496ctr |
1.18 | 1.18 | 1.18 | T:speck64128ctr |
1.26 | 1.26 | 1.27 | chacha20 |
1.39 | 1.39 | 1.40 | T:speck128128ctr |
1.42 | 1.43 | 1.43 | T:speck128192ctr |
1.42 | 1.43 | 1.48 | salsa20 |
1.47 | 1.47 | 1.48 | T:speck128256ctr |
1.51 | 1.52 | 1.56 | tango642 |
1.70 | 1.71 | 1.71 | xsalsa20 |
1.95 | 1.97 | 1.99 | T:aes192ctr |
2.06 | 2.07 | 2.08 | T:simon6496ctr |
2.19 | 2.19 | 2.19 | T:trivium |
2.48 | 2.48 | 2.49 | T:simon64128ctr |
3.05 | 3.06 | 3.08 | T:simon128128ctr |
3.15 | 3.19 | 3.28 | T:nlsv2 |
3.34 | 3.36 | 3.37 | T:rabbit |
3.38 | 3.39 | 3.42 | T:sosemanuk |
3.62 | 3.63 | 3.64 | T:snow20 |
3.79 | 3.82 | 3.94 | T:simon128256ctr |
4.27 | 4.28 | 4.28 | T:cryptmtv3 |
4.67 | 4.70 | 4.72 | T:tpy6 |
4.84 | 4.86 | 4.88 | T:lexv2 |
5.64 | 5.68 | 5.77 | T:panama |
6.54 | 6.59 | 6.63 | T:tpy |
7.89 | 7.93 | 7.99 | T:tpypy |
9.23 | 9.24 | 9.26 | T:aes128estream |
10.90 | 10.93 | 10.96 | T:hc128 |
14.46 | 14.48 | 14.53 | T:aes256estream |
25.51 | 25.53 | 25.55 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.87 | 0.90 | 0.94 | chacha8 |
0.95 | 0.97 | 0.99 | salsa208 |
1.15 | 1.16 | 1.19 | chacha12 |
1.16 | 1.16 | 1.17 | T:aes128ctr |
1.30 | 1.31 | 1.34 | salsa2012 |
1.40 | 1.40 | 1.40 | T:speck6496ctr |
1.45 | 1.45 | 1.46 | T:speck64128ctr |
1.49 | 1.49 | 1.50 | aes256ctr |
1.70 | 1.71 | 1.71 | T:speck128128ctr |
1.73 | 1.75 | 1.77 | T:speck128192ctr |
1.77 | 1.78 | 1.80 | chacha20 |
1.78 | 1.79 | 1.83 | T:speck128256ctr |
1.98 | 1.99 | 2.02 | salsa20 |
2.25 | 2.27 | 2.29 | tango642 |
2.62 | 2.63 | 2.65 | T:trivium |
2.70 | 2.71 | 2.73 | xsalsa20 |
3.54 | 3.59 | 3.66 | T:aes192ctr |
3.62 | 3.64 | 3.65 | T:simon64128ctr |
3.63 | 3.64 | 3.65 | T:simon6496ctr |
3.78 | 3.81 | 3.83 | T:rabbit |
3.87 | 3.90 | 4.26 | T:nlsv2 |
4.09 | 4.12 | 4.15 | T:snow20 |
4.77 | 4.80 | 4.83 | T:sosemanuk |
4.81 | 4.82 | 4.83 | T:cryptmtv3 |
5.35 | 5.36 | 5.37 | T:simon128128ctr |
5.50 | 5.52 | 5.55 | T:lexv2 |
5.79 | 5.80 | 5.81 | T:simon128256ctr |
7.66 | 7.70 | 7.77 | T:tpy6 |
9.51 | 9.53 | 9.56 | T:aes128estream |
10.00 | 10.07 | 10.15 | T:panama |
13.37 | 13.60 | 14.31 | T:tpy |
14.48 | 14.60 | 15.20 | T:tpypy |
14.86 | 14.89 | 14.91 | T:aes256estream |
25.24 | 25.31 | 25.50 | T:hc128 |
63.90 | 64.00 | 64.10 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.47? | 3.52? | 3.89? | chacha8 |
3.81 | 3.84 | 3.92 | salsa208 |
4.19 | 4.22 | 4.25 | T:speck6496ctr |
4.33 | 4.38 | 4.38 | T:speck64128ctr |
4.47 | 4.50 | 4.53 | chacha12 |
4.48 | 4.50 | 4.52 | T:aes128ctr |
4.84 | 4.88 | 4.95 | T:speck128192ctr |
4.88 | 4.91 | 4.92 | salsa2012 |
4.95 | 4.98 | 5.08 | T:speck128256ctr |
5.00 | 5.00 | 5.11 | T:speck128128ctr |
5.48 | 5.52 | 5.53 | aes256ctr |
6.25 | 6.28 | 6.36 | chacha20 |
6.95 | 7.03 | 7.11 | salsa20 |
8.23 | 8.27 | 8.33 | T:trivium |
8.44 | 8.47 | 8.52 | T:simon6496ctr |
9.08 | 9.31 | 9.56 | T:rabbit |
9.89 | 9.97 | 9.97 | T:simon64128ctr |
9.86 | 10.06 | 10.25 | T:snow20 |
10.41 | 10.47 | 10.52 | T:cryptmtv3 |
11.41 | 11.48 | 11.61 | tango642 |
13.27 | 13.34 | 13.41 | T:aes128estream |
13.31 | 13.39 | 13.55 | T:simon128128ctr |
13.42 | 13.50 | 13.62 | xsalsa20 |
13.92 | 14.00 | 14.19 | T:lexv2 |
14.94 | 15.09 | 15.27 | T:nlsv2 |
15.38 | 15.42 | 15.53 | T:simon128256ctr |
20.42 | 20.52 | 20.72 | T:sosemanuk |
20.47 | 20.66 | 20.67 | T:aes256estream |
24.19 | 24.61 | 25.50 | T:aes192ctr |
47.39 | 48.42 | 49.41 | T:tpy6 |
65.09 | 65.34 | 65.80 | T:panama |
100.78 | 101.64 | 103.94 | T:tpypy |
102.80 | 103.62 | 103.91 | T:tpy |
204.95 | 205.34 | 206.62 | T:hc128 |
555.09 | 555.75 | 556.69 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
19.62 | 19.88 | 20.62 | T:speck6496ctr |
20.00 | 20.12 | 20.50 | T:speck64128ctr |
22.50 | 22.50 | 23.00 | T:speck128128ctr |
25.50 | 25.50 | 27.00 | T:speck128192ctr |
27.25? | 29.00? | 30.38? | T:speck128256ctr |
35.00 | 35.12 | 35.38 | T:aes128ctr |
40.75 | 41.00 | 44.62 | chacha8 |
43.25 | 43.38 | 43.62 | aes256ctr |
45.00 | 45.38 | 46.38 | salsa208 |
51.38? | 51.50? | 60.12? | chacha12 |
51.38 | 52.12 | 54.00 | chacha20 |
52.38 | 52.75 | 53.38 | T:trivium |
52.75 | 53.38 | 53.75 | T:simon6496ctr |
55.38 | 56.25 | 57.38 | T:rabbit |
60.00 | 60.38 | 60.88 | T:cryptmtv3 |
60.00 | 60.38 | 61.00 | T:aes128estream |
61.38 | 62.62 | 63.88 | salsa20 |
62.88 | 62.88 | 63.00 | T:simon64128ctr |
64.62 | 64.75 | 65.25 | salsa2012 |
78.12 | 79.12 | 81.00 | T:snow20 |
79.50 | 79.62 | 80.62 | T:simon128128ctr |
79.75 | 80.00 | 80.88 | T:aes256estream |
81.88 | 82.25 | 82.88 | T:nlsv2 |
83.38 | 83.88 | 84.75 | T:lexv2 |
83.50 | 84.25 | 84.62 | tango642 |
90.12 | 90.62 | 91.62 | T:simon128256ctr |
112.75 | 114.25 | 117.00 | xsalsa20 |
163.62 | 165.25 | 167.38 | T:sosemanuk |
196.12 | 199.12 | 207.25 | T:aes192ctr |
363.12 | 364.75 | 381.50 | T:tpy6 |
514.75 | 517.50 | 520.12 | T:panama |
773.75 | 777.00 | 785.75 | T:tpypy |
792.38 | 810.62 | 830.12 | T:tpy |
1644.50 | 1647.75 | 1658.50 | T:hc128 |
4443.12 | 4447.75 | 4452.50 | T:hc256 |
|
amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.55 | 0.56 | 0.57 | chacha8 |
0.62 | 0.62 | 0.62 | salsa208 |
0.74 | 0.75 | 0.76 | T:aes192ctr |
0.76 | 0.76 | 0.76 | T:aes128ctr |
0.76 | 0.77 | 0.78 | chacha12 |
0.87 | 0.87 | 0.88 | salsa2012 |
0.96 | 0.97 | 0.98 | tango642 |
1.01 | 1.02 | 1.04 | aes256ctr |
1.03 | 1.04 | 1.04 | T:speck6496ctr |
1.06 | 1.07 | 1.08 | T:speck64128ctr |
1.20 | 1.21 | 1.21 | chacha20 |
1.25 | 1.25 | 1.26 | T:speck128128ctr |
1.29 | 1.30 | 1.30 | T:speck128192ctr |
1.32 | 1.33 | 1.33 | T:speck128256ctr |
1.37 | 1.38 | 1.38 | xsalsa20 |
1.33? | 1.47? | 1.53? | salsa20 |
1.52 | 1.53 | 1.60 | T:simon6496ctr |
1.57 | 1.63 | 1.66 | T:simon64128ctr |
1.91 | 1.92 | 1.92 | T:trivium |
1.93 | 1.96 | 1.97 | T:hc128 |
2.31 | 2.37 | 2.49 | T:simon128128ctr |
2.47 | 2.47 | 2.48 | T:cryptmtv3 |
2.54 | 2.57 | 2.59 | T:hc256 |
2.46 | 2.57 | 2.63 | T:tpy |
2.52 | 2.60 | 2.62 | T:simon128256ctr |
2.64 | 2.67 | 2.68 | T:sosemanuk |
2.74 | 2.79 | 2.81 | T:nlsv2 |
2.88 | 2.89 | 2.90 | T:rabbit |
2.84 | 2.91 | 2.97 | T:tpy6 |
3.03 | 3.05 | 3.07 | T:panama |
3.31 | 3.33 | 3.35 | T:snow20 |
4.09 | 4.21 | 4.31 | T:tpypy |
4.43 | 4.45 | 4.46 | T:lexv2 |
9.07 | 9.09 | 9.11 | T:aes128estream |
13.87 | 13.89 | 13.91 | T:aes256estream |
17.32 | 17.88 | 18.08 | T:ocelot1 |
18.86 | 19.31 | 19.74 | T:ocelot2 |
31.13 | 33.13 | 33.43 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.58 | 0.58 | 0.58 | chacha8 |
0.64 | 0.64 | 0.64 | salsa208 |
0.79 | 0.79 | 0.79 | chacha12 |
0.81 | 0.81 | 0.81 | T:aes128ctr |
0.89 | 0.89 | 0.90 | T:aes192ctr |
0.89 | 0.89 | 0.90 | salsa2012 |
1.07 | 1.08 | 1.08 | T:speck6496ctr |
1.08 | 1.08 | 1.09 | aes256ctr |
1.11 | 1.11 | 1.12 | T:speck64128ctr |
1.11 | 1.11 | 1.12 | tango642 |
1.22 | 1.23 | 1.23 | chacha20 |
1.30 | 1.30 | 1.30 | T:speck128128ctr |
1.34 | 1.35 | 1.35 | T:speck128192ctr |
1.38 | 1.38 | 1.38 | T:speck128256ctr |
1.40 | 1.49 | 1.51 | salsa20 |
1.50 | 1.50 | 1.50 | xsalsa20 |
1.75 | 1.75 | 1.79 | T:simon6496ctr |
1.95 | 1.98 | 1.99 | T:simon64128ctr |
2.01 | 2.01 | 2.02 | T:trivium |
2.67 | 2.69 | 2.77 | T:simon128128ctr |
2.88 | 2.88 | 2.89 | T:sosemanuk |
2.93 | 2.95 | 2.96 | T:nlsv2 |
2.98 | 2.99 | 2.99 | T:cryptmtv3 |
2.99 | 2.99 | 3.00 | T:rabbit |
3.15 | 3.20 | 3.21 | T:simon128256ctr |
3.44 | 3.44 | 3.46 | T:snow20 |
3.59 | 3.63 | 3.67 | T:tpy6 |
4.03 | 4.03 | 4.04 | T:panama |
4.15 | 4.22 | 4.25 | T:tpy |
4.59 | 4.60 | 4.60 | T:lexv2 |
4.99 | 5.00 | 5.00 | T:hc128 |
5.77 | 5.82 | 5.86 | T:tpypy |
9.14 | 9.16 | 9.17 | T:aes128estream |
11.15 | 11.16 | 11.17 | T:hc256 |
13.97 | 13.98 | 14.00 | T:aes256estream |
18.95 | 19.35 | 19.41 | T:ocelot1 |
20.52 | 20.79 | 20.94 | T:ocelot2 |
33.16 | 34.57 | 34.77 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
0.60 | 0.61 | 0.62 | chacha8 |
0.67 | 0.67 | 0.68 | salsa208 |
0.83 | 0.83 | 0.84 | chacha12 |
0.88 | 0.89 | 0.90 | T:aes128ctr |
0.92 | 0.93 | 0.93 | salsa2012 |
1.12 | 1.13 | 1.14 | T:aes192ctr |
1.15 | 1.15 | 1.15 | T:speck6496ctr |
1.17 | 1.18 | 1.19 | aes256ctr |
1.18 | 1.18 | 1.19 | T:speck64128ctr |
1.26 | 1.27 | 1.27 | chacha20 |
1.34 | 1.35 | 1.35 | tango642 |
1.38 | 1.38 | 1.38 | T:speck128128ctr |
1.43 | 1.43 | 1.43 | T:speck128192ctr |
1.47 | 1.47 | 1.47 | T:speck128256ctr |
1.43 | 1.53 | 1.56 | salsa20 |
1.70 | 1.71 | 1.72 | xsalsa20 |
2.10 | 2.11 | 2.15 | T:simon6496ctr |
2.19 | 2.19 | 2.20 | T:trivium |
2.52 | 2.53 | 2.54 | T:simon64128ctr |
3.16 | 3.18 | 3.18 | T:rabbit |
3.17 | 3.20 | 3.27 | T:simon128128ctr |
3.25 | 3.28 | 3.30 | T:nlsv2 |
3.30 | 3.30 | 3.31 | T:sosemanuk |
3.63 | 3.65 | 3.67 | T:snow20 |
4.14 | 4.17 | 4.20 | T:simon128256ctr |
4.28 | 4.29 | 4.30 | T:cryptmtv3 |
4.78 | 4.84 | 5.00 | T:tpy6 |
4.84 | 4.85 | 4.87 | T:lexv2 |
5.65 | 5.68 | 5.70 | T:panama |
6.95 | 7.02 | 7.06 | T:tpy |
8.45 | 8.55 | 8.67 | T:tpypy |
9.26 | 9.27 | 9.28 | T:aes128estream |
10.10 | 10.11 | 10.11 | T:hc128 |
14.13 | 14.15 | 14.17 | T:aes256estream |
21.54 | 21.73 | 21.88 | T:ocelot1 |
22.87 | 23.25 | 23.35 | T:ocelot2 |
25.47 | 25.49 | 25.52 | T:hc256 |
37.08 | 37.25 | 37.53 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
0.86 | 0.87 | 0.88 | chacha8 |
0.96 | 0.97 | 0.97 | salsa208 |
1.17 | 1.17 | 1.19 | chacha12 |
1.18 | 1.18 | 1.20 | T:aes128ctr |
1.31 | 1.31 | 1.32 | salsa2012 |
1.41 | 1.42 | 1.43 | T:speck6496ctr |
1.44 | 1.44 | 1.45 | T:speck64128ctr |
1.53 | 1.54 | 1.55 | aes256ctr |
1.68 | 1.68 | 1.69 | T:speck128128ctr |
1.72 | 1.73 | 1.74 | T:speck128192ctr |
1.76 | 1.77 | 1.78 | chacha20 |
1.78 | 1.79 | 1.80 | T:speck128256ctr |
1.78 | 1.79 | 1.81 | T:aes192ctr |
1.97 | 1.98 | 2.01 | tango642 |
2.00 | 2.03 | 2.14 | salsa20 |
2.62 | 2.63 | 2.66 | T:trivium |
2.72 | 2.74 | 2.79 | xsalsa20 |
3.53 | 3.53 | 3.56 | T:simon64128ctr |
3.63 | 3.63 | 3.65 | T:rabbit |
3.72 | 3.73 | 3.77 | T:simon6496ctr |
4.09 | 4.12 | 4.22 | T:nlsv2 |
4.10 | 4.12 | 4.17 | T:snow20 |
4.45 | 4.46 | 4.47 | T:sosemanuk |
4.84 | 4.85 | 4.86 | T:cryptmtv3 |
5.28 | 5.30 | 5.32 | T:simon128128ctr |
5.52 | 5.53 | 5.55 | T:lexv2 |
5.71 | 5.75 | 5.78 | T:simon128256ctr |
8.14 | 8.23 | 8.32 | T:tpy6 |
9.53 | 9.56 | 9.58 | T:aes128estream |
10.03 | 10.08 | 10.13 | T:panama |
14.24 | 14.33 | 14.44 | T:tpy |
14.53 | 14.55 | 14.58 | T:aes256estream |
15.55 | 15.78 | 15.80 | T:tpypy |
23.49 | 23.53 | 23.58 | T:hc128 |
27.56 | 28.57 | 28.69 | T:ocelot1 |
29.20 | 29.58 | 29.84 | T:ocelot2 |
42.84 | 43.12 | 43.97 | T:amastrid |
63.46 | 63.56 | 63.60 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.45 | 3.47 | 3.47 | chacha8 |
3.78 | 3.81 | 3.83 | salsa208 |
4.14 | 4.17 | 4.19 | T:speck6496ctr |
4.30 | 4.33 | 4.39 | T:speck64128ctr |
4.45 | 4.50 | 4.53 | chacha12 |
4.52 | 4.52 | 4.53 | T:aes128ctr |
4.81 | 4.84 | 4.88 | salsa2012 |
4.97 | 4.97 | 5.06 | T:speck128192ctr |
4.97 | 5.02 | 5.05 | T:speck128128ctr |
5.31 | 5.36 | 5.45 | T:speck128256ctr |
5.58 | 5.59 | 5.59 | aes256ctr |
6.27 | 6.30 | 6.34 | chacha20 |
6.98 | 7.03 | 7.06 | salsa20 |
8.34 | 8.38 | 8.41 | T:trivium |
8.30 | 8.42 | 8.52 | T:simon6496ctr |
9.31 | 9.38 | 9.67 | T:simon64128ctr |
9.78 | 9.88 | 10.00 | tango642 |
9.83 | 9.95 | 10.14 | T:snow20 |
9.83 | 9.95 | 10.19 | T:aes192ctr |
9.94 | 9.95 | 10.03 | T:rabbit |
10.55 | 10.56 | 10.61 | T:cryptmtv3 |
13.12 | 13.25 | 13.44 | T:simon128128ctr |
13.38 | 13.42 | 13.52 | T:aes128estream |
13.52 | 13.58 | 13.88 | xsalsa20 |
13.88 | 14.00 | 14.52 | T:lexv2 |
14.98 | 15.11 | 15.23 | T:simon128256ctr |
16.16 | 16.23 | 16.31 | T:nlsv2 |
17.14 | 17.23 | 17.36 | T:sosemanuk |
19.47 | 19.58 | 19.66 | T:aes256estream |
49.38 | 50.19 | 50.97 | T:tpy6 |
65.61 | 65.89 | 66.56 | T:panama |
106.95 | 107.58 | 111.84 | T:tpy |
107.55 | 108.48 | 108.95 | T:tpypy |
106.38 | 108.75 | 109.75 | T:ocelot1 |
108.88 | 112.05 | 113.52 | T:ocelot2 |
120.69 | 121.66 | 122.56 | T:amastrid |
193.77 | 193.97 | 194.67 | T:hc128 |
550.19 | 550.53 | 550.91 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
21.00 | 21.38 | 22.00 | T:speck6496ctr |
22.00 | 22.00 | 22.12 | T:speck64128ctr |
23.50 | 23.50 | 24.12 | T:speck128192ctr |
24.50 | 24.75 | 24.88 | T:speck128256ctr |
25.38 | 26.00 | 27.75 | T:speck128128ctr |
35.00 | 35.50 | 36.12 | chacha8 |
35.38 | 35.50 | 36.88 | T:aes128ctr |
43.62 | 43.75 | 44.12 | aes256ctr |
44.75 | 45.38 | 46.38 | chacha12 |
45.50 | 46.00 | 46.62 | salsa208 |
51.12 | 51.50 | 51.75 | chacha20 |
51.25 | 51.50 | 51.75 | T:simon6496ctr |
53.25 | 53.50 | 53.88 | T:trivium |
56.62 | 56.88 | 57.25 | salsa2012 |
58.88 | 59.50 | 59.62 | T:simon64128ctr |
59.62 | 60.12 | 60.50 | T:aes128estream |
61.00 | 61.38 | 62.12 | T:cryptmtv3 |
62.25 | 63.50 | 65.25 | salsa20 |
64.62 | 65.12 | 65.75 | T:rabbit |
71.25 | 71.62 | 72.50 | tango642 |
72.62 | 72.88 | 73.50 | T:aes256estream |
77.62 | 78.62 | 82.25 | T:aes192ctr |
78.25 | 78.88 | 80.00 | T:simon128128ctr |
78.50 | 80.38 | 81.50 | T:snow20 |
83.88 | 84.12 | 84.50 | T:lexv2 |
91.62 | 92.38 | 93.00 | T:nlsv2 |
92.50 | 93.00 | 93.62 | T:simon128256ctr |
114.88 | 115.50 | 116.12 | xsalsa20 |
137.25 | 138.12 | 139.62 | T:sosemanuk |
387.62 | 389.88 | 399.00 | T:tpy6 |
520.62 | 524.00 | 527.50 | T:panama |
715.62 | 733.25 | 746.38 | T:ocelot1 |
756.88 | 777.12 | 787.12 | T:ocelot2 |
790.62 | 799.75 | 808.12 | T:amastrid |
814.88 | 837.88 | 840.00 | T:tpypy |
852.12 | 880.50 | 891.75 | T:tpy |
1553.50 | 1556.62 | 1560.00 | T:hc128 |
4403.25 | 4405.25 | 4409.75 | T:hc256 |
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
2.83 | 2.84 | 2.84 | chacha8 |
3.96 | 3.96 | 3.97 | chacha12 |
4.01 | 4.03 | 4.05 | salsa208 |
5.37 | 5.38 | 5.40 | T:tpy |
5.47 | 5.48 | 5.49 | xsalsa20 |
5.49 | 5.50 | 5.50 | salsa20 |
5.49 | 5.50 | 5.52 | T:tpy6 |
5.49 | 5.52 | 5.56 | salsa2012 |
6.21 | 6.21 | 6.22 | chacha20 |
6.34 | 6.35 | 6.38 | T:nlsv2 |
7.06 | 7.11 | 7.16 | T:sosemanuk |
7.57 | 7.58 | 7.64 | tango642 |
8.21 | 8.23 | 8.27 | T:cryptmtv3 |
8.83 | 8.88 | 8.93 | T:tpypy |
9.25 | 9.52 | 9.55 | T:speck64128ctr |
11.44 | 11.54 | 11.60 | T:panama |
19.22 | 19.30 | 19.38 | T:aes128ctr |
22.81 | 22.99 | 23.37 | T:aes192ctr |
26.46 | 26.50 | 26.63 | T:aes256ctr |
27.83 | 27.86 | 27.90 | T:aes128estream |
40.57 | 40.60 | 40.61 | T:aes256estream |
71.67 | 71.91 | 72.61 | T:ocelot1 |
72.29 | 74.51 | 79.36 | T:ocelot2 |
109.31 | 109.61 | 114.51 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
3.18 | 3.18 | 3.18 | chacha8 |
4.30 | 4.30 | 4.31 | chacha12 |
4.36 | 4.36 | 4.37 | salsa208 |
5.86 | 5.86 | 5.88 | salsa2012 |
5.89 | 5.90 | 5.90 | salsa20 |
6.11 | 6.11 | 6.12 | xsalsa20 |
6.56 | 6.56 | 6.56 | chacha20 |
7.04 | 7.04 | 7.05 | T:tpy6 |
7.09 | 7.09 | 7.11 | T:nlsv2 |
8.44 | 8.44 | 8.45 | T:tpy |
8.74 | 8.75 | 8.77 | tango642 |
9.25 | 9.27 | 9.29 | T:sosemanuk |
9.70 | 9.85 | 9.87 | T:speck64128ctr |
10.18 | 10.19 | 10.22 | T:cryptmtv3 |
11.87 | 11.91 | 11.94 | T:tpypy |
15.37 | 15.38 | 15.42 | T:panama |
20.33 | 20.37 | 20.42 | T:aes128ctr |
24.30 | 24.41 | 24.58 | T:aes192ctr |
27.96 | 27.97 | 28.05 | T:aes256ctr |
28.31 | 28.32 | 28.33 | T:aes128estream |
41.05 | 41.05 | 41.05 | T:aes256estream |
74.91 | 74.92 | 75.43 | T:ocelot1 |
77.42 | 77.48 | 81.11 | T:ocelot2 |
113.19 | 113.41 | 116.98 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
3.74 | 3.74 | 3.75 | chacha8 |
4.87 | 4.87 | 4.87 | chacha12 |
4.90 | 4.91 | 4.95 | salsa208 |
6.35 | 6.36 | 6.36 | salsa20 |
6.41 | 6.41 | 6.48 | salsa2012 |
6.95 | 6.95 | 6.95 | xsalsa20 |
7.13 | 7.13 | 7.13 | chacha20 |
8.74 | 8.75 | 8.76 | T:nlsv2 |
9.60 | 9.60 | 9.62 | T:tpy6 |
10.32 | 10.33 | 10.33 | T:speck64128ctr |
10.63 | 10.63 | 10.70 | tango642 |
12.97 | 13.05 | 13.13 | T:sosemanuk |
13.53 | 13.55 | 13.56 | T:tpy |
14.14 | 14.15 | 14.15 | T:cryptmtv3 |
16.93 | 17.01 | 17.05 | T:tpypy |
21.77 | 21.80 | 21.88 | T:panama |
22.17 | 22.19 | 22.23 | T:aes128ctr |
26.68 | 26.81 | 27.05 | T:aes192ctr |
29.04 | 29.06 | 29.14 | T:aes128estream |
30.39 | 30.42 | 30.50 | T:aes256ctr |
41.77 | 41.77 | 41.77 | T:aes256estream |
79.89 | 79.91 | 80.68 | T:ocelot1 |
82.37 | 82.40 | 86.85 | T:ocelot2 |
113.34 | 116.51 | 121.28 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
5.59 | 5.59 | 5.59 | chacha8 |
6.63 | 6.63 | 6.74 | salsa208 |
6.86 | 6.86 | 6.89 | chacha12 |
7.81 | 7.81 | 7.83 | salsa20 |
8.28 | 8.30 | 8.45 | salsa2012 |
9.38 | 9.39 | 9.41 | chacha20 |
9.39 | 9.39 | 9.39 | xsalsa20 |
11.72 | 11.76 | 11.81 | T:speck64128ctr |
12.63 | 12.66 | 12.70 | T:nlsv2 |
15.73 | 15.74 | 15.92 | tango642 |
16.42 | 16.44 | 16.46 | T:tpy6 |
19.40 | 19.41 | 19.43 | T:cryptmtv3 |
22.99 | 23.11 | 23.18 | T:sosemanuk |
27.12 | 27.12 | 27.18 | T:tpy |
29.79 | 29.91 | 29.95 | T:aes128ctr |
30.46 | 30.52 | 30.61 | T:tpypy |
31.02 | 31.06 | 31.15 | T:aes128estream |
34.20 | 34.42 | 34.83 | T:aes192ctr |
38.54 | 38.64 | 39.42 | T:aes256ctr |
38.82 | 38.91 | 39.13 | T:panama |
43.81 | 43.84 | 43.84 | T:aes256estream |
93.23 | 93.25 | 93.31 | T:ocelot1 |
95.59 | 95.65 | 95.72 | T:ocelot2 |
137.34 | 138.44 | 139.43 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
27.19 | 27.19 | 27.22 | salsa208 |
27.50 | 27.50 | 27.97 | chacha8 |
29.69 | 29.69 | 30.16 | chacha12 |
30.00 | 30.03 | 31.25 | salsa2012 |
30.58 | 30.62 | 30.78 | T:speck64128ctr |
31.09 | 31.09 | 31.09 | salsa20 |
34.38 | 34.38 | 34.38 | chacha20 |
45.78 | 45.78 | 45.94 | xsalsa20 |
56.72 | 56.72 | 57.50 | T:aes128estream |
69.84 | 69.84 | 70.09 | T:aes256estream |
72.56 | 72.80 | 73.08 | T:nlsv2 |
80.03 | 80.25 | 80.62 | T:cryptmtv3 |
80.47 | 80.47 | 82.19 | tango642 |
93.89 | 95.75 | 97.06 | T:aes192ctr |
98.47? | 100.41? | 140.11? | T:aes256ctr |
103.77 | 103.91 | 104.03 | T:tpy6 |
113.73 | 114.47 | 115.84 | T:aes128ctr |
140.36 | 141.31 | 142.70 | T:sosemanuk |
200.94 | 200.94 | 201.41 | T:tpy |
203.45 | 203.59 | 204.08 | T:tpypy |
257.08 | 258.31 | 259.53 | T:panama |
262.94 | 263.12 | 263.33 | T:ocelot1 |
264.06 | 264.62 | 265.67 | T:ocelot2 |
362.50 | 363.97 | 365.50 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
183.75 | 185.00 | 185.25 | T:speck64128ctr |
221.25 | 225.00 | 225.00 | chacha8 |
240.00 | 242.50 | 242.50 | chacha12 |
255.00 | 255.00 | 255.00 | salsa20 |
256.75 | 257.50 | 257.50 | salsa208 |
276.25 | 278.75 | 278.75 | chacha20 |
278.75 | 278.75 | 288.75 | salsa2012 |
288.75 | 292.50 | 301.25 | T:aes128estream |
316.25 | 316.25 | 317.50 | T:aes256estream |
373.75 | 373.75 | 373.75 | xsalsa20 |
402.00 | 404.38 | 406.88 | T:nlsv2 |
551.25 | 560.00 | 565.00 | T:cryptmtv3 |
590.00 | 590.00 | 603.75 | tango642 |
599.88 | 611.88 | 632.25 | T:aes192ctr |
615.50? | 622.12? | 717.25? | T:aes256ctr |
790.00 | 791.25 | 792.50 | T:tpy6 |
864.25 | 868.25 | 880.88 | T:aes128ctr |
1119.50 | 1126.25 | 1133.12 | T:sosemanuk |
1566.25 | 1566.25 | 1568.75 | T:tpy |
1566.00 | 1567.88 | 1573.75 | T:tpypy |
1593.50 | 1597.75 | 1598.75 | T:ocelot1 |
1593.75 | 1598.25 | 1604.75 | T:ocelot2 |
2025.38 | 2036.12 | 2046.38 | T:panama |
2280.25 | 2282.62 | 2327.38 | T:amastrid |
|
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20220506
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.82 | 0.84 | 0.86 | T:aes192ctr |
0.97? | 1.00? | 1.12? | T:aes128ctr |
1.11 | 1.12 | 1.13 | chacha8 |
1.27 | 1.28 | 1.30 | aes256ctr |
1.35 | 1.36 | 1.38 | tango642 |
1.44 | 1.44 | 1.45 | chacha12 |
1.49 | 1.50 | 1.54 | salsa208 |
1.86 | 1.87 | 1.87 | T:speck6496ctr |
1.96 | 1.97 | 1.97 | T:speck64128ctr |
2.14 | 2.16 | 2.19 | salsa2012 |
2.17 | 2.21 | 2.21 | chacha20 |
2.34 | 2.37 | 2.37 | T:speck128128ctr |
2.41 | 2.42 | 2.42 | T:speck128192ctr |
2.49 | 2.49 | 2.51 | T:speck128256ctr |
2.82? | 2.83? | 3.15? | T:hc128 |
3.45 | 3.48 | 3.48 | xsalsa20 |
3.49 | 3.49 | 3.50 | salsa20 |
3.57 | 3.59 | 3.67 | T:tpy |
3.76 | 3.84 | 3.90 | T:tpy6 |
3.99 | 4.00 | 4.01 | T:trivium |
3.98 | 4.01 | 4.04 | T:simon6496ctr |
4.02 | 4.03 | 4.04 | T:cryptmtv3 |
4.04 | 4.07 | 4.11 | T:simon64128ctr |
4.14 | 4.17 | 4.19 | T:nlsv2 |
4.43 | 4.45 | 4.48 | T:panama |
4.43 | 4.47 | 4.52 | T:hc256 |
4.44 | 4.53 | 4.76 | T:sosemanuk |
4.53 | 4.55 | 4.62 | T:snow20 |
5.49 | 5.52 | 5.65 | T:tpypy |
5.50 | 5.55 | 5.58 | T:rabbit |
5.93 | 5.97 | 6.04 | T:simon128128ctr |
5.94 | 5.98 | 6.01 | T:lexv2 |
6.17 | 6.21 | 6.44 | T:simon128256ctr |
11.26 | 11.33 | 11.56 | T:aes128estream |
19.15? | 20.33? | 25.24? | T:aes256estream |
26.67 | 26.77 | 26.82 | T:ocelot1 |
28.60 | 28.92 | 29.03 | T:ocelot2 |
48.74 | 50.15 | 52.95 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.07 | 1.07 | 1.07 | T:aes192ctr |
1.06 | 1.08 | 1.15 | T:aes128ctr |
1.12 | 1.13 | 1.14 | chacha8 |
1.33 | 1.34 | 1.35 | aes256ctr |
1.48 | 1.48 | 1.49 | chacha12 |
1.55 | 1.55 | 1.57 | salsa208 |
1.56 | 1.57 | 1.59 | tango642 |
1.93 | 1.93 | 1.93 | T:speck6496ctr |
2.04 | 2.04 | 2.04 | T:speck64128ctr |
2.20 | 2.21 | 2.22 | salsa2012 |
2.22 | 2.23 | 2.23 | chacha20 |
2.43 | 2.44 | 2.45 | T:speck128128ctr |
2.49 | 2.49 | 2.49 | T:speck128192ctr |
2.57 | 2.57 | 2.58 | T:speck128256ctr |
3.54 | 3.54 | 3.55 | salsa20 |
3.66 | 3.67 | 3.68 | xsalsa20 |
4.20 | 4.20 | 4.20 | T:trivium |
4.32 | 4.33 | 4.35 | T:simon6496ctr |
4.38 | 4.40 | 4.41 | T:nlsv2 |
4.50 | 4.50 | 4.53 | T:simon64128ctr |
4.65 | 4.70 | 4.71 | T:tpy6 |
4.77 | 4.78 | 4.82 | T:snow20 |
4.73 | 4.80 | 4.95 | T:sosemanuk |
4.87 | 4.87 | 4.88 | T:cryptmtv3 |
5.57 | 5.58 | 5.60 | T:tpy |
5.72 | 5.73 | 5.75 | T:rabbit |
5.77 | 5.77 | 5.79 | T:panama |
6.21 | 6.22 | 6.24 | T:lexv2 |
6.46 | 6.48 | 6.52 | T:simon128128ctr |
6.94 | 6.95 | 7.09 | T:simon128256ctr |
7.56 | 7.58 | 7.63 | T:tpypy |
7.79 | 7.79 | 8.03 | T:hc128 |
11.41 | 11.44 | 11.59 | T:aes128estream |
18.31 | 18.32 | 18.35 | T:hc256 |
20.41? | 20.44? | 24.11? | T:aes256estream |
28.37 | 28.43 | 28.44 | T:ocelot1 |
30.37 | 30.53 | 30.57 | T:ocelot2 |
53.00 | 53.05 | 54.47 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.13 | 1.13 | 1.13 | chacha8 |
1.15 | 1.20 | 1.25 | T:aes128ctr |
1.44 | 1.44 | 1.46 | aes256ctr |
1.46 | 1.47 | 1.49 | T:aes192ctr |
1.50 | 1.50 | 1.50 | chacha12 |
1.62 | 1.62 | 1.63 | salsa208 |
1.94 | 1.95 | 1.95 | tango642 |
2.03 | 2.03 | 2.05 | T:speck6496ctr |
2.14 | 2.14 | 2.15 | T:speck64128ctr |
2.23 | 2.23 | 2.28 | chacha20 |
2.29 | 2.32 | 2.32 | salsa2012 |
2.57 | 2.57 | 2.57 | T:speck128128ctr |
2.61 | 2.61 | 2.62 | T:speck128192ctr |
2.70 | 2.70 | 2.71 | T:speck128256ctr |
3.61 | 3.62 | 3.63 | salsa20 |
3.99 | 4.00 | 4.01 | xsalsa20 |
4.53 | 4.54 | 4.55 | T:trivium |
4.87 | 4.89 | 4.92 | T:simon6496ctr |
4.89 | 4.91 | 4.94 | T:nlsv2 |
5.07 | 5.09 | 5.11 | T:snow20 |
5.23 | 5.24 | 5.31 | T:simon64128ctr |
5.28 | 5.32 | 5.44 | T:sosemanuk |
6.00 | 6.02 | 6.05 | T:rabbit |
5.99 | 6.11 | 6.36 | T:tpy6 |
6.63 | 6.64 | 6.68 | T:lexv2 |
6.98 | 6.99 | 7.01 | T:cryptmtv3 |
7.20 | 7.34 | 7.39 | T:simon128128ctr |
7.94 | 7.95 | 8.01 | T:panama |
8.10 | 8.14 | 8.30 | T:simon128256ctr |
8.77 | 8.77 | 8.95 | T:tpy |
10.82 | 10.89 | 11.46 | T:tpypy |
11.63 | 11.66 | 11.99 | T:aes128estream |
16.02 | 16.04 | 16.05 | T:hc128 |
20.52? | 20.60? | 24.31? | T:aes256estream |
31.12 | 31.28 | 31.34 | T:ocelot1 |
32.99 | 33.15 | 33.18 | T:ocelot2 |
41.40 | 41.45 | 41.51 | T:hc256 |
56.53 | 57.78 | 59.89 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.39? | 1.39? | 1.55? | chacha8 |
1.49 | 1.51 | 1.58 | T:aes128ctr |
1.84 | 1.84 | 1.85 | aes256ctr |
1.87 | 1.92 | 2.00 | chacha12 |
2.13 | 2.14 | 2.14 | salsa208 |
2.43 | 2.43 | 2.48 | T:speck6496ctr |
2.54 | 2.54 | 2.54 | T:speck64128ctr |
2.53 | 2.56 | 2.60 | T:aes192ctr |
2.85 | 2.90 | 2.99 | chacha20 |
2.96 | 2.97 | 2.98 | tango642 |
2.98 | 2.99 | 3.04 | salsa2012 |
3.04 | 3.05 | 3.09 | T:speck128128ctr |
3.14 | 3.14 | 3.17 | T:speck128192ctr |
3.20 | 3.21 | 3.25 | T:speck128256ctr |
4.65 | 4.66 | 4.67 | salsa20 |
5.39 | 5.41 | 5.46 | T:trivium |
5.61 | 5.65 | 5.67 | xsalsa20 |
6.01 | 6.03 | 6.08 | T:snow20 |
6.28 | 6.31 | 6.42 | T:nlsv2 |
6.91 | 6.93 | 7.07 | T:sosemanuk |
6.91 | 6.96 | 7.01 | T:rabbit |
7.63 | 7.69 | 7.72 | T:lexv2 |
7.79 | 7.87 | 7.97 | T:simon6496ctr |
8.24 | 8.25 | 8.28 | T:cryptmtv3 |
8.68 | 8.70 | 8.72 | T:simon64128ctr |
9.75 | 9.82 | 9.88 | T:tpy6 |
9.77 | 9.87 | 9.89 | T:simon128256ctr |
11.59 | 11.65 | 11.76 | T:simon128128ctr |
12.01 | 12.03 | 12.06 | T:aes128estream |
13.90 | 13.95 | 13.97 | T:panama |
17.50 | 17.54 | 17.70 | T:tpy |
19.95 | 20.10 | 20.40 | T:tpypy |
21.16? | 21.39? | 24.61? | T:aes256estream |
38.19 | 38.23 | 38.25 | T:hc128 |
38.57 | 38.62 | 38.73 | T:ocelot1 |
40.55 | 40.93 | 41.04 | T:ocelot2 |
64.49? | 68.12? | 73.30? | T:amastrid |
102.82 | 102.93 | 103.07 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.00? | 4.14? | 5.28? | chacha8 |
4.83? | 4.91? | 5.75? | T:aes128ctr |
5.58? | 5.58? | 6.73? | chacha12 |
5.92? | 5.94? | 6.97? | aes256ctr |
6.59 | 6.59 | 6.61 | T:speck6496ctr |
6.84 | 6.84 | 6.94 | salsa208 |
7.00 | 7.00 | 7.39 | T:speck64128ctr |
8.30 | 8.30 | 8.59 | T:speck128192ctr |
8.30 | 8.30 | 8.95 | T:speck128128ctr |
8.38 | 8.39 | 8.39 | chacha20 |
8.30 | 8.62 | 8.77 | T:speck128256ctr |
9.20? | 9.22? | 10.31? | salsa2012 |
13.55 | 13.64 | 14.75 | salsa20 |
15.23 | 15.23 | 15.92 | tango642 |
15.80 | 15.81 | 16.48 | T:aes192ctr |
16.23 | 16.38 | 16.62 | T:trivium |
16.95 | 17.17 | 17.19 | T:rabbit |
17.17 | 17.36 | 17.83 | T:simon6496ctr |
17.34 | 17.64 | 17.75 | T:snow20 |
17.55 | 17.78 | 18.25 | T:aes128estream |
17.77 | 17.98 | 18.28 | T:simon64128ctr |
20.62 | 20.89 | 21.11 | T:lexv2 |
22.53 | 22.69 | 23.00 | xsalsa20 |
22.16 | 22.80 | 23.11 | T:cryptmtv3 |
24.23 | 24.64 | 25.16 | T:simon128128ctr |
24.36 | 24.81 | 26.92 | T:sosemanuk |
25.98 | 26.14 | 26.61 | T:simon128256ctr |
27.58? | 28.11? | 31.77? | T:aes256estream |
28.84 | 29.17 | 29.48 | T:nlsv2 |
58.22 | 58.55 | 61.06 | T:tpy6 |
89.11 | 89.33 | 89.94 | T:panama |
127.56 | 128.06 | 132.80 | T:tpy |
135.55 | 135.98 | 136.62 | T:ocelot1 |
135.23 | 136.34 | 137.05 | T:tpypy |
136.98 | 137.41 | 137.53 | T:ocelot2 |
183.06 | 184.44 | 188.88 | T:amastrid |
321.36 | 321.55 | 321.75 | T:hc128 |
887.67 | 889.19 | 889.88 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
35.00 | 35.25 | 35.75 | T:speck6496ctr |
38.25 | 38.62 | 41.50 | chacha8 |
39.88 | 39.88 | 39.88 | T:aes128ctr |
44.38 | 45.25 | 45.75 | T:speck128192ctr |
46.25 | 48.00 | 48.12 | T:speck128128ctr |
47.38 | 48.62 | 50.62 | T:speck128256ctr |
49.50 | 49.62 | 52.50 | aes256ctr |
49.88? | 50.38? | 58.50? | chacha12 |
64.62? | 67.38? | 72.25? | salsa208 |
69.38? | 69.50? | 79.12? | T:speck64128ctr |
67.50 | 70.25 | 71.38 | salsa2012 |
73.25? | 76.00? | 84.38? | chacha20 |
77.25 | 81.12 | 82.25 | T:aes128estream |
83.50 | 84.38 | 85.12 | T:simon6496ctr |
87.88 | 88.25 | 90.25 | T:simon64128ctr |
94.62 | 96.88 | 98.88 | salsa20 |
99.50? | 100.75? | 113.50? | T:aes256estream |
101.38 | 103.25 | 105.62 | T:trivium |
104.25 | 104.38 | 104.75 | T:rabbit |
109.12 | 109.12 | 115.50 | tango642 |
124.62 | 125.75 | 126.00 | T:aes192ctr |
129.75 | 133.00 | 136.62 | T:lexv2 |
138.38 | 140.62 | 144.25 | T:snow20 |
142.00 | 144.62 | 147.25 | T:nlsv2 |
153.38 | 155.12 | 157.75 | T:cryptmtv3 |
157.88 | 160.62 | 163.25 | T:simon128128ctr |
163.25 | 165.25 | 168.75 | T:simon128256ctr |
169.38 | 170.38 | 171.50 | xsalsa20 |
197.62 | 197.75 | 198.00 | T:sosemanuk |
442.50 | 448.38 | 461.38 | T:tpy6 |
704.75 | 708.25 | 711.75 | T:panama |
895.00 | 899.38 | 915.88 | T:ocelot1 |
905.38 | 916.00 | 929.00 | T:ocelot2 |
1009.50 | 1029.25 | 1036.50 | T:tpy |
1054.38 | 1057.62 | 1153.50 | T:tpypy |
1224.25 | 1227.50 | 1246.25 | T:amastrid |
2568.12 | 2572.25 | 2573.00 | T:hc128 |
7116.25 | 7123.50 | 7128.00 | T:hc256 |
|
amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.88 | 0.89 | 0.91 | T:aes192ctr |
1.02 | 1.03 | 1.04 | T:aes128ctr |
1.05 | 1.05 | 1.06 | chacha8 |
1.14? | 1.20? | 1.89? | tango642 |
1.21 | 1.22 | 1.22 | salsa208 |
1.25 | 1.27 | 1.29 | aes256ctr |
1.46 | 1.48 | 1.49 | chacha12 |
1.70 | 1.71 | 1.72 | T:trivium |
1.72 | 1.73 | 1.74 | salsa2012 |
2.06 | 2.06 | 2.06 | T:speck6496ctr |
2.13 | 2.13 | 2.14 | T:speck64128ctr |
2.23 | 2.23 | 2.24 | T:hc128 |
2.28 | 2.29 | 2.31 | chacha20 |
2.55 | 2.56 | 2.58 | T:speck128128ctr |
2.63 | 2.63 | 2.64 | T:speck128192ctr |
2.66 | 2.67 | 2.68 | T:cryptmtv3 |
2.70 | 2.70 | 2.72 | T:speck128256ctr |
2.76 | 2.78 | 2.79 | xsalsa20 |
2.78 | 2.79 | 2.80 | salsa20 |
2.78 | 2.87 | 2.93 | T:tpy |
2.91 | 2.91 | 2.92 | T:sosemanuk |
3.01 | 3.05 | 3.08 | T:hc256 |
3.08 | 3.10 | 3.13 | T:simon6496ctr |
3.10 | 3.14 | 3.15 | T:nlsv2 |
3.00 | 3.19 | 3.25 | T:tpy6 |
3.21 | 3.23 | 3.25 | T:simon64128ctr |
3.23 | 3.25 | 3.26 | T:rabbit |
3.55 | 3.56 | 3.57 | T:snow20 |
3.53 | 3.56 | 3.60 | T:panama |
4.26 | 4.40 | 4.47 | T:tpypy |
4.58 | 4.59 | 4.60 | T:simon128128ctr |
4.74 | 4.90 | 5.05 | T:simon128256ctr |
4.91 | 4.92 | 4.93 | T:lexv2 |
9.73 | 9.75 | 9.78 | T:aes128estream |
15.53 | 15.55 | 15.56 | T:aes256estream |
18.98 | 19.08 | 19.14 | T:ocelot1 |
20.02 | 20.15 | 20.26 | T:ocelot2 |
36.08 | 37.18 | 37.37 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.07 | 1.07 | 1.07 | T:aes128ctr |
1.06 | 1.07 | 1.08 | T:aes192ctr |
1.07 | 1.08 | 1.08 | chacha8 |
1.24 | 1.25 | 1.25 | salsa208 |
1.32 | 1.32 | 1.33 | aes256ctr |
1.31? | 1.34? | 1.85? | tango642 |
1.49 | 1.50 | 1.51 | chacha12 |
1.75 | 1.76 | 1.76 | salsa2012 |
1.80 | 1.81 | 1.81 | T:trivium |
2.11 | 2.11 | 2.11 | T:speck6496ctr |
2.18 | 2.18 | 2.18 | T:speck64128ctr |
2.32 | 2.33 | 2.34 | chacha20 |
2.61 | 2.61 | 2.62 | T:speck128128ctr |
2.69 | 2.69 | 2.69 | T:speck128192ctr |
2.75 | 2.76 | 2.77 | T:speck128256ctr |
2.81 | 2.81 | 2.82 | salsa20 |
2.92 | 2.93 | 2.93 | xsalsa20 |
3.13 | 3.13 | 3.14 | T:cryptmtv3 |
3.15 | 3.15 | 3.16 | T:sosemanuk |
3.29 | 3.31 | 3.32 | T:simon6496ctr |
3.31 | 3.32 | 3.33 | T:nlsv2 |
3.37 | 3.37 | 3.38 | T:rabbit |
3.54 | 3.55 | 3.56 | T:simon64128ctr |
3.68 | 3.68 | 3.69 | T:snow20 |
3.90 | 3.97 | 4.01 | T:tpy6 |
4.58 | 4.63 | 4.67 | T:tpy |
4.66 | 4.68 | 4.69 | T:panama |
4.88 | 4.89 | 4.89 | T:simon128128ctr |
5.07 | 5.07 | 5.08 | T:lexv2 |
5.76 | 5.82 | 5.92 | T:simon128256ctr |
5.92 | 5.92 | 5.92 | T:hc128 |
6.04 | 6.07 | 6.12 | T:tpypy |
9.81 | 9.82 | 9.83 | T:aes128estream |
13.01 | 13.02 | 13.04 | T:hc256 |
15.65 | 15.66 | 15.67 | T:aes256estream |
20.50 | 20.53 | 20.56 | T:ocelot1 |
21.51 | 21.57 | 21.63 | T:ocelot2 |
37.80 | 38.47 | 38.55 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.11 | 1.12 | 1.12 | chacha8 |
1.13 | 1.13 | 1.14 | T:aes128ctr |
1.28 | 1.29 | 1.30 | salsa208 |
1.35 | 1.36 | 1.37 | T:aes192ctr |
1.41 | 1.42 | 1.44 | aes256ctr |
1.55 | 1.56 | 1.57 | chacha12 |
1.55 | 1.56 | 1.58 | tango642 |
1.80 | 1.80 | 1.81 | salsa2012 |
1.98 | 1.98 | 1.99 | T:trivium |
2.17 | 2.18 | 2.18 | T:speck6496ctr |
2.26 | 2.26 | 2.26 | T:speck64128ctr |
2.39 | 2.40 | 2.42 | chacha20 |
2.70 | 2.70 | 2.71 | T:speck128128ctr |
2.78 | 2.78 | 2.79 | T:speck128192ctr |
2.84 | 2.85 | 2.86 | T:speck128256ctr |
2.84 | 2.85 | 2.86 | salsa20 |
3.15 | 3.16 | 3.17 | xsalsa20 |
3.56 | 3.57 | 3.59 | T:rabbit |
3.60 | 3.61 | 3.63 | T:sosemanuk |
3.64 | 3.66 | 3.67 | T:simon6496ctr |
3.75 | 3.77 | 3.83 | T:nlsv2 |
3.87 | 3.88 | 3.90 | T:snow20 |
4.08 | 4.09 | 4.10 | T:simon64128ctr |
4.44 | 4.44 | 4.46 | T:cryptmtv3 |
5.19 | 5.27 | 5.37 | T:tpy6 |
5.33 | 5.35 | 5.36 | T:lexv2 |
5.37 | 5.38 | 5.39 | T:simon128128ctr |
6.51 | 6.52 | 6.57 | T:panama |
7.25 | 7.33 | 7.57 | T:simon128256ctr |
7.45 | 7.65 | 7.72 | T:tpy |
8.88 | 8.89 | 8.91 | T:tpypy |
9.93 | 9.96 | 9.97 | T:aes128estream |
12.06 | 12.07 | 12.07 | T:hc128 |
15.85 | 15.87 | 15.90 | T:aes256estream |
22.94 | 23.01 | 23.08 | T:ocelot1 |
23.84 | 23.93 | 23.99 | T:ocelot2 |
29.62 | 29.65 | 29.66 | T:hc256 |
40.83 | 40.97 | 43.27 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.32 | 1.32 | 1.34 | chacha8 |
1.42 | 1.43 | 1.44 | T:aes128ctr |
1.52 | 1.53 | 1.55 | salsa208 |
1.80 | 1.81 | 1.84 | chacha12 |
2.10 | 2.11 | 2.11 | salsa2012 |
2.07 | 2.11 | 2.14 | aes256ctr |
2.18 | 2.20 | 2.21 | T:aes192ctr |
2.26 | 2.28 | 2.36 | tango642 |
2.39 | 2.40 | 2.41 | T:trivium |
2.40 | 2.41 | 2.43 | T:speck6496ctr |
2.50 | 2.50 | 2.51 | T:speck64128ctr |
2.79 | 2.79 | 2.81 | chacha20 |
3.15 | 3.16 | 3.18 | T:speck128128ctr |
3.23 | 3.25 | 3.26 | T:speck128192ctr |
3.26 | 3.27 | 3.29 | salsa20 |
3.32 | 3.33 | 3.34 | T:speck128256ctr |
4.08 | 4.10 | 4.12 | T:rabbit |
4.10 | 4.12 | 4.14 | xsalsa20 |
4.36 | 4.37 | 4.39 | T:snow20 |
4.79 | 4.81 | 4.83 | T:nlsv2 |
4.82 | 4.84 | 4.86 | T:sosemanuk |
4.92 | 4.94 | 4.95 | T:cryptmtv3 |
5.15 | 5.16 | 5.18 | T:simon6496ctr |
6.03 | 6.04 | 6.07 | T:lexv2 |
6.64 | 6.65 | 6.72 | T:simon64128ctr |
7.88 | 8.06 | 8.18 | T:simon128128ctr |
8.78 | 8.89 | 8.99 | T:tpy6 |
9.78 | 9.78 | 9.81 | T:simon128256ctr |
10.18 | 10.22 | 10.24 | T:aes128estream |
11.41 | 11.44 | 11.57 | T:panama |
15.03 | 15.50 | 15.65 | T:tpy |
16.38 | 16.39 | 16.71 | T:tpypy |
16.46 | 16.49 | 16.53 | T:aes256estream |
28.42 | 28.45 | 28.46 | T:hc128 |
29.14 | 29.48 | 29.77 | T:ocelot1 |
30.15 | 30.33 | 30.44 | T:ocelot2 |
47.03 | 47.47 | 47.77 | T:amastrid |
73.75 | 73.80 | 73.88 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.27 | 3.30 | 3.33 | chacha8 |
3.91 | 4.03 | 4.12 | salsa208 |
4.31 | 4.34 | 4.39 | chacha12 |
4.69 | 4.78 | 4.89 | T:aes128ctr |
5.00 | 5.03 | 5.06 | salsa2012 |
5.19 | 5.19 | 5.25 | T:speck6496ctr |
5.30 | 5.31 | 5.34 | T:speck64128ctr |
6.41 | 6.47 | 6.48 | chacha20 |
7.08 | 7.14 | 7.25 | salsa20 |
7.44 | 7.45 | 7.59 | T:speck128128ctr |
7.55 | 7.55 | 7.69 | T:speck128192ctr |
7.72 | 7.73 | 7.73 | T:speck128256ctr |
7.89 | 7.95 | 8.03 | T:trivium |
7.94 | 8.03 | 8.22 | aes256ctr |
9.52 | 9.58 | 9.77 | T:simon6496ctr |
10.30 | 10.31 | 10.38 | T:simon64128ctr |
10.84 | 10.91 | 11.02 | T:snow20 |
10.98 | 11.08 | 11.27 | T:rabbit |
10.97 | 11.28 | 11.38 | tango642 |
11.86 | 11.92 | 12.03 | T:aes192ctr |
12.28? | 12.39? | 16.08? | T:cryptmtv3 |
14.23 | 14.31 | 14.41 | T:aes128estream |
14.81 | 14.84 | 14.94 | xsalsa20 |
14.98 | 15.08 | 15.09 | T:simon128128ctr |
15.11 | 15.27 | 15.67 | T:lexv2 |
16.28 | 16.38 | 16.45 | T:simon128256ctr |
18.44 | 18.56 | 18.78 | T:sosemanuk |
22.19 | 22.23 | 22.34 | T:nlsv2 |
23.94 | 24.05 | 24.16 | T:aes256estream |
51.73 | 52.59 | 52.88 | T:tpy6 |
73.80 | 74.17 | 74.94 | T:panama |
110.89 | 112.17 | 116.12 | T:tpypy |
109.80 | 113.02 | 114.28 | T:ocelot2 |
111.95 | 113.23 | 114.59 | T:ocelot1 |
111.94 | 113.73 | 115.88 | T:tpy |
132.52 | 133.17 | 135.19 | T:amastrid |
237.28 | 237.41 | 237.62 | T:hc128 |
638.92 | 639.64 | 640.11 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
22.50 | 22.75 | 23.50 | T:speck6496ctr |
23.25 | 23.50 | 24.12 | T:speck64128ctr |
24.88 | 25.38 | 25.50 | T:speck128192ctr |
25.88 | 26.38 | 26.75 | T:speck128256ctr |
26.12? | 26.88? | 29.75? | T:speck128128ctr |
27.62 | 27.88 | 28.88 | chacha8 |
37.25 | 38.12 | 39.25 | T:aes128ctr |
39.62 | 40.12 | 42.00 | salsa208 |
38.75 | 40.50 | 42.88 | chacha12 |
45.12 | 45.38 | 47.62 | aes256ctr |
50.88 | 51.38 | 52.25 | T:trivium |
52.62 | 52.88 | 53.38 | chacha20 |
60.25 | 60.62 | 60.88 | salsa2012 |
61.12 | 61.88 | 62.62 | T:simon6496ctr |
64.50 | 64.88 | 65.38 | T:aes128estream |
67.25 | 67.50 | 67.62 | T:simon64128ctr |
71.12 | 71.50 | 72.00 | T:rabbit |
71.75 | 72.62 | 73.75 | salsa20 |
77.62 | 78.00 | 78.50 | T:cryptmtv3 |
79.62 | 81.75 | 82.75 | tango642 |
85.12 | 86.00 | 87.88 | T:snow20 |
88.25 | 88.75 | 89.25 | T:aes192ctr |
94.50 | 95.25 | 96.75 | T:lexv2 |
96.88 | 98.25 | 99.12 | T:simon128128ctr |
101.00 | 101.88 | 102.12 | T:aes256estream |
105.75 | 106.12 | 107.00 | T:nlsv2 |
107.00 | 108.00 | 108.62 | T:simon128256ctr |
133.25 | 134.12 | 135.12 | xsalsa20 |
147.38 | 148.62 | 149.75 | T:sosemanuk |
398.62 | 404.38 | 414.50 | T:tpy6 |
577.50 | 579.75 | 583.25 | T:panama |
754.75 | 764.50 | 776.12 | T:ocelot1 |
744.75 | 766.00 | 795.75 | T:ocelot2 |
865.38 | 881.75 | 890.62 | T:tpypy |
877.38 | 884.50 | 898.75 | T:amastrid |
881.62 | 894.38 | 902.38 | T:tpy |
1895.50 | 1899.50 | 1900.75 | T:hc128 |
5115.00 | 5119.12 | 5123.50 | T:hc256 |
|
amd64; SB+AES (206d7); 2012 Intel Xeon E5-2660; 8 x 2200MHz; unstable; gcc123, supercop-20220213
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
0.88 | 0.89 | 0.90 | T:aes192ctr |
0.93 | 0.94 | 0.98 | T:aes128ctr |
1.03 | 1.04 | 1.09 | chacha8 |
1.21 | 1.22 | 1.23 | aes256ctr |
1.22 | 1.23 | 1.25 | salsa208 |
1.22 | 1.24 | 1.26 | tango642 |
1.44 | 1.47 | 1.53 | chacha12 |
1.74 | 1.75 | 1.76 | salsa2012 |
2.05 | 2.06 | 2.08 | T:speck6496ctr |
2.13 | 2.13 | 2.15 | T:trivium |
2.13 | 2.14 | 2.15 | T:speck64128ctr |
2.19 | 2.25 | 2.33 | T:hc128 |
2.29 | 2.32 | 2.37 | chacha20 |
2.64 | 2.64 | 2.65 | T:speck128128ctr |
2.71 | 2.72 | 2.72 | T:speck128192ctr |
2.76 | 2.78 | 2.79 | T:cryptmtv3 |
2.77 | 2.79 | 2.82 | xsalsa20 |
2.80 | 2.80 | 2.81 | T:speck128256ctr |
2.79 | 2.82 | 2.85 | salsa20 |
2.98 | 2.99 | 3.01 | T:simon6496ctr |
3.11 | 3.12 | 3.13 | T:simon64128ctr |
3.05 | 3.13 | 3.19 | T:tpy |
3.34 | 3.35 | 3.37 | T:sosemanuk |
3.33 | 3.42 | 3.52 | T:tpy6 |
3.51 | 3.54 | 3.57 | T:hc256 |
3.61 | 3.63 | 3.64 | T:rabbit |
3.67 | 3.73 | 3.77 | T:nlsv2 |
3.74 | 3.75 | 3.76 | T:snow20 |
4.21 | 4.26 | 4.32 | T:panama |
4.51? | 4.72? | 5.49? | T:simon128128ctr |
4.73 | 4.80 | 4.89 | T:tpypy |
4.97? | 5.47? | 5.89? | T:simon128256ctr |
5.80 | 5.82 | 5.83 | T:lexv2 |
11.37 | 11.40 | 11.43 | T:aes128estream |
17.43 | 17.54 | 17.96 | T:aes256estream |
20.77 | 21.27 | 21.84 | T:ocelot1 |
23.01 | 23.13 | 23.32 | T:ocelot2 |
39.75 | 40.37 | 40.65 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
0.99 | 0.99 | 1.01 | T:aes128ctr |
1.07 | 1.07 | 1.10 | chacha8 |
1.08 | 1.09 | 1.10 | T:aes192ctr |
1.25 | 1.26 | 1.27 | salsa208 |
1.27 | 1.28 | 1.28 | aes256ctr |
1.41 | 1.41 | 1.43 | tango642 |
1.49 | 1.50 | 1.55 | chacha12 |
1.77 | 1.78 | 1.78 | salsa2012 |
2.11 | 2.11 | 2.12 | T:speck6496ctr |
2.19 | 2.19 | 2.19 | T:speck64128ctr |
2.23 | 2.24 | 2.25 | T:trivium |
2.33 | 2.34 | 2.38 | chacha20 |
2.69 | 2.70 | 2.70 | T:speck128128ctr |
2.76 | 2.77 | 2.77 | T:speck128192ctr |
2.83 | 2.84 | 2.86 | salsa20 |
2.85 | 2.85 | 2.86 | T:speck128256ctr |
2.93 | 2.94 | 2.95 | xsalsa20 |
3.21 | 3.21 | 3.22 | T:simon6496ctr |
3.26 | 3.27 | 3.28 | T:cryptmtv3 |
3.44 | 3.45 | 3.45 | T:simon64128ctr |
3.67 | 3.68 | 3.69 | T:sosemanuk |
3.75 | 3.76 | 3.77 | T:rabbit |
3.86 | 3.86 | 3.87 | T:snow20 |
3.90 | 3.93 | 3.95 | T:nlsv2 |
4.27 | 4.32 | 4.34 | T:tpy6 |
4.92 | 4.97 | 4.99 | T:tpy |
5.00? | 5.02? | 5.58? | T:simon128128ctr |
5.44 | 5.46 | 5.49 | T:panama |
5.98 | 5.99 | 6.00 | T:lexv2 |
6.00 | 6.28 | 6.53 | T:simon128256ctr |
6.55 | 6.60 | 6.66 | T:tpypy |
6.70 | 6.73 | 6.77 | T:hc128 |
11.45 | 11.47 | 11.49 | T:aes128estream |
16.07 | 16.08 | 16.09 | T:hc256 |
17.65 | 17.67 | 17.97 | T:aes256estream |
22.62 | 22.83 | 23.21 | T:ocelot1 |
24.61 | 24.67 | 24.77 | T:ocelot2 |
41.94 | 42.23 | 42.37 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.06 | 1.08 | 1.08 | T:aes128ctr |
1.11 | 1.13 | 1.16 | chacha8 |
1.29 | 1.30 | 1.31 | salsa208 |
1.37 | 1.37 | 1.37 | aes256ctr |
1.41 | 1.42 | 1.43 | T:aes192ctr |
1.54 | 1.56 | 1.58 | chacha12 |
1.69 | 1.70 | 1.71 | tango642 |
1.82 | 1.82 | 1.84 | salsa2012 |
2.19 | 2.19 | 2.20 | T:speck6496ctr |
2.27 | 2.27 | 2.28 | T:speck64128ctr |
2.36 | 2.37 | 2.39 | chacha20 |
2.42 | 2.43 | 2.43 | T:trivium |
2.77 | 2.78 | 2.78 | T:speck128128ctr |
2.84 | 2.85 | 2.85 | T:speck128192ctr |
2.87 | 2.88 | 2.90 | salsa20 |
2.93 | 2.93 | 2.94 | T:speck128256ctr |
3.17 | 3.19 | 3.21 | xsalsa20 |
3.56 | 3.57 | 3.58 | T:simon6496ctr |
3.96 | 3.97 | 3.98 | T:rabbit |
3.98 | 3.99 | 4.00 | T:simon64128ctr |
4.04 | 4.06 | 4.06 | T:snow20 |
4.29 | 4.31 | 4.32 | T:sosemanuk |
4.33 | 4.36 | 4.40 | T:nlsv2 |
4.74 | 4.75 | 4.78 | T:cryptmtv3 |
5.48 | 5.51 | 6.07 | T:simon128128ctr |
5.67 | 5.71 | 5.78 | T:tpy6 |
6.28 | 6.29 | 6.30 | T:lexv2 |
7.41 | 7.46 | 7.52 | T:panama |
7.37? | 7.70? | 8.40? | T:simon128256ctr |
8.00 | 8.04 | 8.09 | T:tpy |
9.40 | 9.72 | 9.90 | T:tpypy |
11.56 | 11.57 | 11.60 | T:aes128estream |
14.14 | 14.18 | 14.23 | T:hc128 |
17.81 | 17.86 | 18.19 | T:aes256estream |
25.23 | 25.52 | 25.95 | T:ocelot1 |
27.21 | 27.33 | 27.42 | T:ocelot2 |
36.98 | 37.00 | 37.02 | T:hc256 |
45.23 | 45.71 | 46.25 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.33 | 1.34 | 1.42 | T:aes128ctr |
1.34 | 1.35 | 1.38 | chacha8 |
1.56 | 1.56 | 1.57 | salsa208 |
1.71 | 1.72 | 1.74 | aes256ctr |
1.80 | 1.84 | 1.87 | chacha12 |
2.13 | 2.14 | 2.15 | salsa2012 |
2.31 | 2.33 | 2.35 | T:aes192ctr |
2.43 | 2.44 | 2.46 | T:speck6496ctr |
2.46 | 2.48 | 2.55 | tango642 |
2.51 | 2.52 | 2.53 | T:speck64128ctr |
2.75 | 2.79 | 2.81 | chacha20 |
2.86 | 2.87 | 2.89 | T:trivium |
3.04 | 3.05 | 3.06 | T:speck128128ctr |
3.11 | 3.14 | 3.15 | T:speck128192ctr |
3.19 | 3.21 | 3.23 | T:speck128256ctr |
3.28 | 3.31 | 3.37 | salsa20 |
4.13 | 4.14 | 4.16 | xsalsa20 |
4.53 | 4.54 | 4.58 | T:rabbit |
4.54 | 4.57 | 4.61 | T:snow20 |
5.14 | 5.16 | 5.21 | T:cryptmtv3 |
5.20 | 5.22 | 5.24 | T:simon6496ctr |
5.23 | 5.25 | 5.39 | T:nlsv2 |
5.94 | 5.96 | 5.99 | T:sosemanuk |
6.31 | 6.45 | 6.57 | T:simon64128ctr |
7.05 | 7.08 | 7.11 | T:lexv2 |
8.17? | 8.53? | 9.23? | T:simon128128ctr |
9.42 | 9.49 | 9.60 | T:tpy6 |
9.85? | 9.90? | 11.16? | T:simon128256ctr |
11.88 | 11.90 | 11.94 | T:aes128estream |
12.77 | 12.82 | 12.90 | T:panama |
15.74 | 16.15 | 16.38 | T:tpy |
17.47 | 17.63 | 17.78 | T:tpypy |
18.33 | 18.45 | 18.64 | T:aes256estream |
32.07 | 32.82 | 33.19 | T:ocelot1 |
34.03 | 34.13 | 34.20 | T:hc128 |
33.83 | 34.20 | 34.53 | T:ocelot2 |
53.23 | 53.58 | 54.19 | T:amastrid |
92.55 | 92.62 | 92.68 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.39 | 3.42 | 3.44 | chacha8 |
4.06 | 4.11 | 4.17 | salsa208 |
4.33 | 4.36 | 4.48 | chacha12 |
4.50? | 4.77? | 5.05? | T:aes128ctr |
5.12 | 5.16 | 5.20 | salsa2012 |
5.30 | 5.34 | 5.45 | T:speck6496ctr |
5.44 | 5.55 | 5.66 | T:speck64128ctr |
5.81 | 6.08 | 6.28 | aes256ctr |
6.06 | 6.17 | 6.27 | T:speck128128ctr |
6.08 | 6.17 | 6.30 | T:speck128192ctr |
6.19 | 6.34 | 6.50 | T:speck128256ctr |
6.39 | 6.44 | 6.52 | chacha20 |
7.14 | 7.20 | 7.25 | salsa20 |
8.84 | 8.92 | 8.98 | T:trivium |
10.39 | 10.48 | 10.64 | T:simon6496ctr |
10.80 | 10.86 | 10.98 | T:simon64128ctr |
10.88 | 10.94 | 11.05 | T:snow20 |
11.64 | 11.70 | 11.86 | T:rabbit |
12.08 | 12.19 | 13.06 | tango642 |
13.00 | 13.06 | 13.16 | T:cryptmtv3 |
13.64 | 13.72 | 13.83 | T:aes192ctr |
14.92 | 14.98 | 15.03 | xsalsa20 |
16.11 | 16.22 | 16.31 | T:simon128128ctr |
16.19 | 16.27 | 16.33 | T:aes128estream |
16.88 | 16.92 | 17.08 | T:simon128256ctr |
16.88 | 17.02 | 17.19 | T:lexv2 |
20.27 | 20.33 | 20.42 | T:nlsv2 |
23.59 | 23.80 | 24.72 | T:aes256estream |
24.78 | 24.94 | 25.09 | T:sosemanuk |
55.45 | 55.98 | 59.22 | T:tpy6 |
80.98 | 81.27 | 82.02 | T:panama |
116.16 | 119.09 | 122.31 | T:ocelot1 |
119.02 | 119.22 | 119.84 | T:tpypy |
118.56 | 120.50 | 123.28 | T:ocelot2 |
120.23 | 121.02 | 122.42 | T:tpy |
147.75 | 150.95 | 153.39 | T:amastrid |
288.48 | 288.72 | 289.17 | T:hc128 |
805.17 | 805.67 | 806.53 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
28.12 | 28.25 | 28.62 | T:speck64128ctr |
28.12 | 28.38 | 30.25 | T:speck6496ctr |
28.38 | 28.88 | 31.12 | chacha8 |
31.62? | 31.88? | 35.25? | T:speck128192ctr |
32.12 | 32.25 | 33.00 | T:speck128256ctr |
32.75 | 33.25 | 36.25 | T:speck128128ctr |
36.12 | 37.88 | 39.50 | chacha12 |
36.75 | 38.00 | 39.62 | T:aes128ctr |
41.50 | 41.88 | 42.62 | salsa208 |
47.75 | 50.00 | 51.88 | aes256ctr |
52.38 | 53.00 | 54.00 | salsa2012 |
52.75 | 53.00 | 54.38 | chacha20 |
56.00 | 56.88 | 57.75 | T:trivium |
69.62 | 70.50 | 71.50 | T:simon6496ctr |
72.25 | 73.25 | 75.25 | T:rabbit |
72.12 | 73.50 | 74.50 | T:simon64128ctr |
81.25 | 81.62 | 82.12 | T:aes128estream |
81.38 | 81.88 | 82.38 | T:cryptmtv3 |
82.88 | 83.88 | 86.38 | T:aes256estream |
84.75 | 85.12 | 85.50 | salsa20 |
86.50 | 87.38 | 91.62 | tango642 |
86.88 | 87.62 | 88.88 | T:snow20 |
101.62 | 102.12 | 103.00 | T:lexv2 |
102.38 | 103.62 | 104.50 | T:nlsv2 |
103.50 | 103.88 | 104.62 | T:aes192ctr |
111.50 | 112.88 | 114.12 | T:simon128128ctr |
116.50 | 117.25 | 118.75 | T:simon128256ctr |
145.88 | 146.75 | 147.38 | xsalsa20 |
198.25 | 199.50 | 200.88 | T:sosemanuk |
420.12 | 428.50 | 431.75 | T:tpy6 |
636.62 | 638.75 | 645.50 | T:panama |
779.62 | 796.25 | 801.88 | T:ocelot2 |
801.75 | 820.62 | 842.25 | T:ocelot1 |
913.50 | 916.25 | 962.25 | T:tpypy |
933.62 | 938.00 | 951.62 | T:tpy |
981.00 | 994.88 | 1025.25 | T:amastrid |
2305.50 | 2307.88 | 2311.75 | T:hc128 |
6441.00 | 6449.62 | 6457.88 | T:hc256 |
|
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; unstable; novena, supercop-20220506
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
2.73? | 3.00? | 3.26? | chacha8 |
4.17 | 4.30 | 4.30 | chacha12 |
4.82? | 6.25? | 6.25? | salsa208 |
5.07? | 6.51? | 8.78? | salsa2012 |
6.64? | 6.64? | 8.72? | T:nlsv2 |
6.64? | 6.77? | 7.94? | T:tpy |
6.51? | 6.90? | 8.33? | chacha20 |
5.99? | 7.16? | 9.51? | T:sosemanuk |
7.01? | 7.16? | 10.04? | tango642 |
7.21? | 7.32? | 11.51? | T:panama |
6.77? | 7.42? | 9.12? | T:tpy6 |
8.07? | 8.46? | 10.81? | T:cryptmtv3 |
8.07? | 9.51? | 10.42? | xsalsa20 |
8.07? | 10.29? | 10.55? | salsa20 |
12.11? | 12.37? | 14.58? | T:tpypy |
12.11? | 13.93? | 16.80? | T:speck64128ctr |
25.52 | 25.65 | 27.74 | T:aes128ctr |
29.17 | 31.34 | 31.56 | T:aes128estream |
23.57? | 32.16? | 32.42? | T:aes192ctr |
27.40? | 37.37? | 37.61? | T:aes256ctr |
46.13? | 58.47? | 58.75? | T:aes256estream |
65.00? | 90.11? | 90.22? | T:ocelot1 |
66.02? | 91.28? | 92.59? | T:ocelot2 |
70.70? | 96.49? | 108.81? | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
3.42 | 3.42 | 3.52 | chacha8 |
4.59 | 4.59 | 4.59 | chacha12 |
5.18? | 6.25? | 6.25? | salsa208 |
5.76? | 6.84? | 8.20? | salsa2012 |
6.84? | 7.13? | 8.20? | chacha20 |
7.42? | 7.42? | 8.89? | T:nlsv2 |
8.19? | 8.30? | 9.96? | tango642 |
8.50? | 8.69? | 10.45? | T:sosemanuk |
8.50? | 8.99? | 10.25? | T:tpy6 |
8.69? | 9.77? | 10.45? | xsalsa20 |
9.86? | 10.06? | 11.82? | T:cryptmtv3 |
8.50? | 10.16? | 10.25? | salsa20 |
10.55 | 10.65 | 11.43 | T:tpy |
11.27? | 11.35? | 13.58? | T:panama |
13.48? | 14.16? | 16.21? | T:speck64128ctr |
16.41 | 16.51 | 16.99 | T:tpypy |
26.86 | 26.96 | 27.25 | T:aes128ctr |
26.66? | 31.64? | 31.74? | T:aes192ctr |
31.84 | 31.86 | 31.94 | T:aes128estream |
30.80? | 36.62? | 36.72? | T:aes256ctr |
46.61? | 55.86? | 56.06? | T:aes256estream |
73.36? | 88.09? | 88.09? | T:ocelot1 |
75.30? | 89.95? | 90.83? | T:ocelot2 |
90.63? | 109.29? | 112.90? | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
3.91 | 4.17 | 4.17 | chacha8 |
5.73 | 5.73 | 5.73 | salsa208 |
5.21? | 6.25? | 6.25? | chacha12 |
7.29 | 7.35 | 7.55 | salsa2012 |
8.85 | 8.85 | 8.86 | chacha20 |
8.85 | 9.12 | 9.12 | salsa20 |
10.68 | 10.94 | 10.94 | T:nlsv2 |
11.20 | 11.46 | 11.46 | T:sosemanuk |
9.64? | 11.46? | 11.46? | xsalsa20 |
8.43? | 12.24? | 12.24? | tango642 |
11.46? | 13.54? | 13.80? | T:tpy6 |
12.76? | 14.85? | 14.85? | T:cryptmtv3 |
13.19? | 15.89? | 15.89? | T:panama |
14.32? | 16.93? | 16.93? | T:speck64128ctr |
16.93? | 17.19? | 20.31? | T:tpy |
19.53 | 19.53 | 19.53 | T:tpypy |
29.17 | 29.17 | 29.17 | T:aes128ctr |
27.24? | 32.55? | 32.55? | T:aes128estream |
32.43? | 32.64? | 39.07? | T:aes256ctr |
34.12 | 34.12 | 36.46 | T:aes192ctr |
39.34? | 57.04? | 57.04? | T:aes256estream |
64.85? | 93.76? | 94.02? | T:ocelot1 |
81.00? | 97.40? | 97.40? | T:ocelot2 |
116.16? | 116.42? | 142.98? | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
5.56? | 6.25? | 6.94? | chacha8 |
6.94 | 6.95 | 6.95 | chacha12 |
6.95 | 7.64 | 7.64 | salsa208 |
8.07? | 9.03? | 9.03? | salsa2012 |
10.42? | 10.42? | 12.50? | salsa20 |
9.72? | 11.11? | 11.11? | chacha20 |
13.89 | 14.58 | 14.59 | xsalsa20 |
12.68? | 15.28? | 15.28? | tango642 |
13.20? | 15.28? | 15.28? | T:nlsv2 |
15.28? | 15.97? | 18.75? | T:speck64128ctr |
16.67 | 17.36 | 17.36 | T:cryptmtv3 |
18.75 | 18.75 | 18.75 | T:sosemanuk |
19.44? | 19.45? | 22.92? | T:tpy6 |
23.64? | 27.78? | 33.34? | T:panama |
28.82? | 34.59? | 41.67? | T:aes128estream |
34.03? | 34.72? | 40.97? | T:tpy |
35.42 | 35.42 | 36.11 | T:tpypy |
34.59? | 41.67? | 49.31? | T:aes256ctr |
36.81? | 43.06? | 43.75? | T:aes192ctr |
38.20? | 44.45? | 58.34? | T:aes128ctr |
41.50? | 59.73? | 59.73? | T:aes256estream |
75.51? | 109.04? | 109.73? | T:ocelot1 |
97.23? | 116.68? | 116.68? | T:ocelot2 |
136.62? | 164.60? | 165.29? | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
25.00? | 25.02? | 31.25? | salsa208 |
31.12 | 31.23 | 31.25 | salsa2012 |
25.00? | 31.25? | 31.25? | chacha12 |
25.00? | 31.25? | 31.25? | chacha8 |
31.25 | 31.25 | 31.27 | chacha20 |
31.25 | 31.25 | 31.27 | salsa20 |
31.25? | 37.50? | 37.50? | T:speck64128ctr |
43.75? | 43.77? | 49.98? | xsalsa20 |
56.25 | 56.25 | 56.27 | T:cryptmtv3 |
57.08 | 62.25 | 62.48 | T:aes128estream |
68.75 | 68.77 | 75.00 | T:nlsv2 |
75.00 | 75.02 | 77.83 | T:aes256estream |
77.83 | 81.27 | 81.27 | tango642 |
81.27 | 81.27 | 87.50 | T:aes128ctr |
87.50 | 87.52 | 87.52 | T:aes192ctr |
93.73 | 93.77 | 100.00 | T:aes256ctr |
100.02 | 100.02 | 106.28 | T:sosemanuk |
118.75 | 118.77 | 118.77 | T:tpy6 |
181.27 | 181.58 | 187.52 | T:panama |
237.52 | 237.53 | 256.28 | T:tpypy |
250.02 | 256.25 | 256.28 | T:tpy |
254.22 | 256.27 | 256.28 | T:ocelot1 |
300.05 | 306.27 | 306.28 | T:ocelot2 |
368.78 | 375.03 | 381.28 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
199.88 | 200.00 | 200.12 | T:speck64128ctr |
200.00? | 200.12? | 250.00? | chacha8 |
249.88 | 250.00 | 250.12 | chacha12 |
249.88? | 250.00? | 300.00? | salsa2012 |
250.00? | 250.00? | 350.12? | salsa208 |
250.00? | 250.12? | 300.00? | chacha20 |
250.00? | 250.12? | 300.00? | salsa20 |
290.50 | 290.62 | 300.00 | T:aes128estream |
332.00 | 350.00 | 350.12 | T:aes256estream |
350.00? | 350.12? | 400.00? | xsalsa20 |
350.12? | 399.88? | 400.00? | T:cryptmtv3 |
400.00 | 400.00 | 400.12 | T:nlsv2 |
500.00 | 500.12 | 550.12 | T:aes128ctr |
500.00 | 550.00 | 550.12 | T:aes192ctr |
539.62 | 550.00 | 550.12 | T:aes256ctr |
581.12 | 600.00 | 600.12 | tango642 |
800.00 | 800.12 | 850.12 | T:sosemanuk |
900.00 | 900.00 | 900.12 | T:tpy6 |
1450.00 | 1452.62 | 1500.12 | T:panama |
1550.00 | 1550.12 | 1550.25 | T:ocelot1 |
1850.12? | 1850.25? | 2350.25? | T:tpypy |
1950.12 | 1950.12 | 1950.25 | T:ocelot2 |
1950.12 | 2000.12 | 2000.25 | T:tpy |
2448.62 | 2450.12 | 2450.25 | T:amastrid |
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; erpro8fsf2, supercop-20220213
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
13.70 | 13.71 | 13.74 | T:nlsv2 |
15.56 | 15.59 | 16.33 | T:sosemanuk |
17.31 | 17.31 | 17.70 | chacha8 |
17.44 | 17.44 | 17.46 | salsa208 |
17.86 | 17.87 | 17.89 | tango642 |
19.83 | 20.25 | 20.27 | T:tpy |
20.24 | 20.25 | 20.77 | T:tpy6 |
20.52 | 20.54 | 21.39 | chacha12 |
20.63 | 20.63 | 20.64 | salsa2012 |
21.42 | 21.45 | 21.46 | T:cryptmtv3 |
24.45 | 24.87 | 24.92 | T:panama |
25.75 | 26.00 | 26.03 | T:tpypy |
26.97 | 26.97 | 27.00 | chacha20 |
26.99 | 27.00 | 27.03 | salsa20 |
27.00 | 27.00 | 27.52 | xsalsa20 |
43.43 | 43.45 | 43.52 | T:aes128estream |
60.34 | 60.35 | 60.67 | T:aes256estream |
87.42 | 87.50 | 87.53 | T:aes128ctr |
98.54 | 98.95 | 100.02 | T:aes192ctr |
110.15 | 111.34 | 111.90 | T:aes256ctr |
131.72 | 131.75 | 131.77 | T:ocelot1 |
137.18 | 137.20 | 137.24 | T:ocelot2 |
204.65 | 218.31 | 220.08 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
14.73 | 14.74 | 14.76 | T:nlsv2 |
17.59 | 17.59 | 17.87 | chacha8 |
17.71 | 17.71 | 17.73 | salsa208 |
18.69 | 18.70 | 19.24 | T:sosemanuk |
19.94 | 19.94 | 19.95 | tango642 |
20.80 | 20.81 | 21.45 | chacha12 |
20.90 | 20.90 | 20.91 | salsa2012 |
23.18 | 23.19 | 23.58 | T:tpy6 |
25.39 | 25.39 | 25.40 | T:cryptmtv3 |
27.24 | 27.24 | 27.26 | chacha20 |
27.27 | 27.28 | 27.30 | salsa20 |
27.65 | 27.65 | 28.04 | xsalsa20 |
27.65 | 27.66 | 27.67 | T:tpy |
32.08 | 32.09 | 32.12 | T:panama |
33.83 | 33.83 | 33.85 | T:tpypy |
43.93 | 43.94 | 43.96 | T:aes128estream |
60.84 | 60.84 | 61.08 | T:aes256estream |
89.88 | 89.89 | 89.90 | T:aes128ctr |
101.08 | 101.11 | 101.85 | T:aes192ctr |
112.93 | 113.68 | 113.98 | T:aes256ctr |
137.36 | 137.37 | 137.38 | T:ocelot1 |
142.80 | 142.81 | 142.83 | T:ocelot2 |
211.91 | 221.77 | 222.38 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
17.13 | 17.14 | 17.15 | T:nlsv2 |
18.04 | 18.04 | 18.04 | chacha8 |
18.17 | 18.17 | 18.17 | salsa208 |
21.26 | 21.27 | 21.29 | chacha12 |
21.36 | 21.36 | 21.40 | salsa2012 |
23.40 | 23.40 | 23.41 | tango642 |
24.20 | 24.24 | 24.47 | T:sosemanuk |
27.70 | 27.70 | 27.72 | chacha20 |
27.73 | 27.74 | 27.78 | salsa20 |
28.07 | 28.08 | 28.10 | T:tpy6 |
28.73 | 28.73 | 28.78 | xsalsa20 |
34.25 | 34.27 | 36.65 | T:cryptmtv3 |
40.00 | 40.00 | 40.04 | T:tpy |
44.09 | 44.11 | 44.17 | T:panama |
44.65 | 44.66 | 46.06 | T:aes128estream |
46.87 | 46.87 | 46.92 | T:tpypy |
61.64 | 61.66 | 61.74 | T:aes256estream |
93.84 | 93.88 | 93.96 | T:aes128ctr |
104.62 | 105.29 | 108.79 | T:aes192ctr |
116.97 | 117.73 | 119.82 | T:aes256ctr |
146.72 | 146.75 | 147.66 | T:ocelot1 |
152.17 | 152.18 | 152.20 | T:ocelot2 |
234.66 | 234.66 | 236.71 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
19.25 | 19.25 | 19.28 | chacha8 |
19.38 | 19.38 | 19.39 | salsa208 |
22.48 | 22.48 | 22.52 | chacha12 |
22.57 | 22.57 | 22.60 | salsa2012 |
22.64 | 22.66 | 22.72 | T:nlsv2 |
28.92 | 28.92 | 28.92 | chacha20 |
28.97 | 28.97 | 29.07 | salsa20 |
31.65 | 31.65 | 31.67 | xsalsa20 |
32.57 | 32.59 | 32.62 | tango642 |
38.80 | 38.96 | 39.03 | T:sosemanuk |
41.09 | 41.12 | 41.13 | T:tpy6 |
41.25 | 41.27 | 41.28 | T:cryptmtv3 |
46.68 | 46.70 | 46.97 | T:aes128estream |
63.86 | 63.91 | 64.13 | T:aes256estream |
72.89 | 72.91 | 72.97 | T:tpy |
76.14 | 76.16 | 79.29 | T:panama |
81.67 | 81.72 | 82.19 | T:tpypy |
104.38 | 104.49 | 104.83 | T:aes128ctr |
113.96 | 114.21 | 114.69 | T:aes192ctr |
127.74 | 128.51 | 129.17 | T:aes256ctr |
171.66 | 171.77 | 171.84 | T:ocelot1 |
177.03 | 177.09 | 179.88 | T:ocelot2 |
245.75 | 253.53 | 267.23 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
34.72 | 34.72 | 34.72 | salsa208 |
34.56 | 34.78 | 34.78 | chacha8 |
37.81 | 37.81 | 38.47 | chacha12 |
38.16 | 38.16 | 38.16 | salsa2012 |
44.53 | 44.53 | 44.53 | chacha20 |
44.53 | 44.53 | 44.53 | salsa20 |
68.41 | 68.69 | 68.69 | xsalsa20 |
72.62 | 72.75 | 72.88 | T:aes128estream |
91.84 | 92.12 | 92.28 | T:aes256estream |
110.66 | 110.78 | 111.03 | T:nlsv2 |
115.25 | 115.28 | 115.47 | T:cryptmtv3 |
150.03 | 150.19 | 150.38 | tango642 |
208.00 | 208.09 | 208.22 | T:tpy6 |
208.12 | 208.12 | 208.44 | T:sosemanuk |
231.75 | 232.72 | 233.41 | T:aes192ctr |
239.38 | 240.03 | 242.59 | T:aes128ctr |
265.91 | 266.69 | 267.31 | T:aes256ctr |
485.91 | 486.25 | 487.28 | T:panama |
490.84 | 491.09 | 492.41 | T:ocelot1 |
494.19 | 494.41 | 494.53 | T:tpy |
495.97 | 496.25 | 496.78 | T:ocelot2 |
527.03 | 527.22 | 527.53 | T:tpypy |
687.44 | 689.84 | 694.38 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
257.00 | 257.00 | 260.00 | salsa208 |
255.75 | 257.50 | 257.50 | chacha8 |
281.75 | 281.75 | 285.00 | chacha12 |
284.50 | 284.50 | 284.50 | salsa2012 |
314.00 | 315.25 | 316.00 | T:aes128estream |
335.50 | 335.50 | 335.50 | chacha20 |
335.50 | 335.50 | 335.50 | salsa20 |
368.00 | 368.50 | 369.50 | T:aes256estream |
526.50 | 528.25 | 528.25 | xsalsa20 |
576.25 | 578.00 | 578.00 | T:nlsv2 |
719.00 | 720.25 | 722.00 | T:cryptmtv3 |
1078.25 | 1079.50 | 1080.00 | tango642 |
1261.50 | 1276.00 | 1276.00 | T:aes192ctr |
1398.75 | 1401.25 | 1401.25 | T:aes128ctr |
1466.00 | 1467.75 | 1470.50 | T:aes256ctr |
1520.75 | 1523.00 | 1524.00 | T:tpy6 |
1645.50 | 1648.00 | 1686.00 | T:sosemanuk |
3019.50 | 3023.00 | 3028.00 | T:ocelot1 |
3021.25 | 3028.00 | 3032.25 | T:ocelot2 |
3785.75 | 3786.75 | 3788.00 | T:panama |
3808.50 | 3810.25 | 3815.25 | T:tpy |
4034.25 | 4034.50 | 4040.00 | T:tpypy |
4399.00 | 4411.25 | 4415.25 | T:amastrid |
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
13.69? | 13.71? | 15.52? | T:nlsv2 |
15.56 | 15.57 | 17.25 | T:sosemanuk |
17.26 | 17.32 | 18.02 | chacha8 |
17.43 | 17.44 | 18.24 | salsa208 |
17.59 | 17.61 | 19.22 | tango642 |
20.21 | 20.25 | 22.25 | T:tpy |
20.24 | 20.25 | 20.54 | T:tpy6 |
20.52 | 20.54 | 21.36 | chacha12 |
20.62 | 20.62 | 21.50 | salsa2012 |
21.43 | 21.44 | 21.45 | T:cryptmtv3 |
23.06? | 24.86? | 27.60? | T:panama |
25.15 | 26.00 | 26.02 | T:tpypy |
26.97 | 26.97 | 27.01 | chacha20 |
27.00 | 27.00 | 27.03 | salsa20 |
27.00 | 27.00 | 27.86 | xsalsa20 |
43.44 | 43.49 | 44.27 | T:aes128estream |
59.42 | 60.35 | 61.27 | T:aes256estream |
85.60 | 87.33 | 89.80 | T:aes128ctr |
96.97 | 98.75 | 100.37 | T:aes192ctr |
108.21 | 111.25 | 111.29 | T:aes256ctr |
130.42 | 131.75 | 132.63 | T:ocelot1 |
136.71 | 137.19 | 137.22 | T:ocelot2 |
213.36 | 218.01 | 223.13 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
14.74 | 14.74 | 16.10 | T:nlsv2 |
17.59 | 17.59 | 18.12 | chacha8 |
17.71 | 17.71 | 18.31 | salsa208 |
18.71 | 18.72 | 19.94 | T:sosemanuk |
20.17 | 20.18 | 21.38 | tango642 |
20.80 | 20.81 | 21.42 | chacha12 |
20.90 | 20.90 | 21.56 | salsa2012 |
23.18 | 23.18 | 23.39 | T:tpy6 |
25.38 | 25.39 | 25.39 | T:cryptmtv3 |
27.24 | 27.25 | 27.27 | chacha20 |
27.27 | 27.27 | 27.30 | salsa20 |
27.64 | 27.64 | 28.29 | xsalsa20 |
27.65 | 27.66 | 29.15 | T:tpy |
32.05 | 32.06 | 34.10 | T:panama |
33.83 | 33.83 | 33.84 | T:tpypy |
43.93 | 43.94 | 44.52 | T:aes128estream |
60.84 | 60.84 | 61.52 | T:aes256estream |
89.89 | 89.90 | 91.63 | T:aes128ctr |
101.05 | 101.08 | 102.08 | T:aes192ctr |
112.96 | 113.68 | 113.70 | T:aes256ctr |
137.36 | 137.38 | 138.02 | T:ocelot1 |
142.81 | 142.81 | 142.82 | T:ocelot2 |
221.08 | 224.08 | 225.71 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
17.13 | 17.14 | 17.15 | T:nlsv2 |
18.04 | 18.04 | 18.05 | chacha8 |
18.17 | 18.17 | 18.18 | salsa208 |
21.26 | 21.26 | 21.30 | chacha12 |
21.36 | 21.36 | 21.36 | salsa2012 |
24.26 | 24.28 | 24.50 | T:sosemanuk |
24.46 | 24.47 | 24.48 | tango642 |
27.70 | 27.71 | 27.74 | chacha20 |
27.73 | 27.73 | 27.76 | salsa20 |
28.06 | 28.07 | 28.10 | T:tpy6 |
28.71 | 28.71 | 28.76 | xsalsa20 |
34.25 | 34.26 | 34.31 | T:cryptmtv3 |
40.00 | 40.00 | 40.71 | T:tpy |
44.03 | 44.05 | 47.65 | T:panama |
44.74 | 44.76 | 46.04 | T:aes128estream |
46.87 | 46.88 | 46.91 | T:tpypy |
61.71 | 61.73 | 61.76 | T:aes256estream |
93.88 | 93.99 | 94.62 | T:aes128ctr |
104.48 | 105.30 | 108.75 | T:aes192ctr |
117.69 | 117.74 | 121.79 | T:aes256ctr |
146.72 | 146.77 | 149.58 | T:ocelot1 |
152.16 | 152.17 | 153.28 | T:ocelot2 |
221.12 | 235.42 | 236.23 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
19.25 | 19.25 | 19.25 | chacha8 |
19.38 | 19.38 | 19.41 | salsa208 |
22.48 | 22.48 | 22.50 | chacha12 |
22.57 | 22.57 | 22.60 | salsa2012 |
22.63 | 22.65 | 22.71 | T:nlsv2 |
28.92 | 28.92 | 28.95 | chacha20 |
28.95 | 28.95 | 29.06 | salsa20 |
31.57 | 31.57 | 31.57 | xsalsa20 |
35.85 | 35.87 | 35.89 | tango642 |
39.07 | 39.12 | 39.13 | T:sosemanuk |
41.03 | 41.08 | 41.09 | T:tpy6 |
41.25 | 41.28 | 41.62 | T:cryptmtv3 |
46.69 | 46.90 | 46.98 | T:aes128estream |
63.85 | 63.86 | 64.25 | T:aes256estream |
72.89 | 72.92 | 73.06 | T:tpy |
75.95 | 76.01 | 76.19 | T:panama |
81.66 | 81.68 | 83.56 | T:tpypy |
104.59 | 104.87 | 115.40 | T:aes128ctr |
113.61 | 114.56 | 125.43 | T:aes192ctr |
128.45 | 128.56 | 138.98 | T:aes256ctr |
171.68 | 171.80 | 178.90 | T:ocelot1 |
177.09 | 177.13 | 184.43 | T:ocelot2 |
262.15 | 267.44 | 270.12 | T:amastrid |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
34.56 | 34.56 | 34.56 | chacha8 |
34.72 | 34.72 | 34.94 | salsa208 |
37.81 | 37.81 | 38.00 | chacha12 |
37.94 | 37.94 | 38.16 | salsa2012 |
44.31 | 44.31 | 44.31 | chacha20 |
44.31 | 44.31 | 44.75 | salsa20 |
67.91 | 67.91 | 67.91 | xsalsa20 |
72.50 | 72.56 | 72.66 | T:aes128estream |
91.88 | 92.19 | 92.34 | T:aes256estream |
110.56 | 110.69 | 110.81 | T:nlsv2 |
115.19 | 115.47 | 115.62 | T:cryptmtv3 |
181.69 | 181.88 | 182.22 | tango642 |
207.59 | 207.72 | 211.16 | T:tpy6 |
209.00 | 209.06 | 210.16 | T:sosemanuk |
230.50 | 230.88 | 232.41 | T:aes192ctr |
239.84 | 241.03 | 248.19 | T:aes128ctr |
266.28 | 266.56 | 267.50 | T:aes256ctr |
484.44 | 484.94 | 485.44 | T:panama |
491.03 | 492.12 | 492.59 | T:ocelot1 |
494.09 | 494.19 | 494.59 | T:tpy |
495.88 | 496.19 | 497.06 | T:ocelot2 |
526.91 | 527.03 | 527.81 | T:tpypy |
688.66 | 688.78 | 727.16 | T:amastrid |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
255.75 | 255.75 | 255.75 | chacha8 |
257.00 | 257.00 | 258.75 | salsa208 |
281.75 | 281.75 | 281.75 | chacha12 |
282.75 | 282.75 | 284.50 | salsa2012 |
313.50 | 313.75 | 314.25 | T:aes128estream |
333.75 | 333.75 | 333.75 | chacha20 |
333.75 | 333.75 | 333.75 | salsa20 |
366.50 | 367.75 | 369.50 | T:aes256estream |
524.00 | 524.00 | 524.00 | xsalsa20 |
576.25 | 576.25 | 578.75 | T:nlsv2 |
718.00 | 721.00 | 724.25 | T:cryptmtv3 |
1217.25 | 1218.25 | 1219.25 | tango642 |
1247.75 | 1261.75 | 1268.00 | T:aes192ctr |
1375.50 | 1399.75 | 1411.00 | T:aes128ctr |
1467.25 | 1470.50 | 1473.75 | T:aes256ctr |
1514.25 | 1517.75 | 1518.25 | T:tpy6 |
1647.50 | 1653.50 | 1660.75 | T:sosemanuk |
3021.00 | 3023.25 | 3032.75 | T:ocelot1 |
3022.25 | 3027.00 | 3028.75 | T:ocelot2 |
3778.50 | 3779.75 | 3857.00 | T:panama |
3808.50 | 3810.75 | 3816.50 | T:tpy |
4032.50 | 4033.50 | 4047.00 | T:tpypy |
4360.50 | 4379.75 | 4443.25 | T:amastrid |
|
amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
2.26 | 2.27 | 2.29 | tango642 |
3.34 | 3.35 | 3.36 | T:hc128 |
3.88 | 3.89 | 3.90 | T:tpy6 |
4.07 | 4.09 | 4.09 | chacha8 |
4.12 | 4.14 | 4.15 | T:tpy |
4.18 | 4.18 | 4.21 | T:nlsv2 |
4.53 | 4.54 | 4.54 | salsa208 |
4.67 | 4.67 | 4.69 | T:hc256 |
5.43 | 5.44 | 5.45 | T:snow20 |
5.44 | 5.45 | 5.45 | T:cryptmtv3 |
5.61 | 5.62 | 5.62 | chacha12 |
5.78 | 5.82 | 5.86 | T:panama |
5.90 | 5.91 | 5.91 | T:trivium |
6.10 | 6.18 | 6.25 | T:sosemanuk |
6.30 | 6.31 | 6.31 | salsa2012 |
6.53 | 6.53 | 6.54 | T:rabbit |
6.84 | 7.45 | 7.57 | T:tpypy |
7.53 | 7.54 | 7.54 | T:lexv2 |
8.51 | 8.53 | 8.55 | T:speck6496ctr |
8.61 | 8.62 | 8.62 | chacha20 |
8.83 | 8.85 | 8.87 | T:speck64128ctr |
9.88 | 9.88 | 9.88 | xsalsa20 |
9.87 | 9.88 | 9.88 | salsa20 |
10.81 | 10.81 | 10.82 | T:speck128128ctr |
11.13 | 11.14 | 11.15 | T:speck128192ctr |
11.46 | 11.47 | 11.48 | T:speck128256ctr |
13.63 | 13.80 | 13.98 | T:aes128ctr |
14.42 | 14.48 | 14.48 | T:aes128estream |
15.98 | 15.99 | 16.00 | T:simon6496ctr |
16.67 | 16.68 | 16.72 | T:simon64128ctr |
16.57 | 16.78 | 16.93 | T:aes192ctr |
19.68 | 19.71 | 19.80 | T:aes256ctr |
23.74 | 23.75 | 23.76 | T:aes256estream |
23.71 | 23.76 | 23.79 | T:simon128128ctr |
26.84 | 26.84 | 26.85 | T:simon128256ctr |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
2.57 | 2.57 | 2.58 | tango642 |
4.15 | 4.15 | 4.15 | chacha8 |
4.54 | 4.54 | 4.56 | T:nlsv2 |
4.58 | 4.59 | 4.59 | salsa208 |
5.19 | 5.19 | 5.20 | T:tpy6 |
5.63 | 5.63 | 5.64 | T:snow20 |
5.67 | 5.68 | 5.68 | chacha12 |
6.17 | 6.17 | 6.17 | T:trivium |
6.28 | 6.29 | 6.29 | T:cryptmtv3 |
6.36 | 6.36 | 6.37 | salsa2012 |
6.43 | 6.43 | 6.44 | T:tpy |
6.48 | 6.53 | 6.56 | T:sosemanuk |
6.72 | 6.72 | 6.72 | T:rabbit |
7.60 | 7.63 | 7.63 | T:panama |
7.79 | 7.80 | 7.80 | T:lexv2 |
8.65 | 8.66 | 8.67 | T:speck6496ctr |
8.68 | 8.68 | 8.68 | chacha20 |
8.98 | 8.98 | 8.99 | T:speck64128ctr |
9.65 | 9.71 | 9.78 | T:tpypy |
9.83 | 9.83 | 9.83 | T:hc128 |
9.93 | 9.93 | 9.93 | salsa20 |
10.08 | 10.08 | 10.08 | xsalsa20 |
10.94 | 10.94 | 10.94 | T:speck128128ctr |
11.27 | 11.27 | 11.28 | T:speck128192ctr |
11.59 | 11.60 | 11.60 | T:speck128256ctr |
14.61 | 14.61 | 14.62 | T:aes128estream |
14.91 | 14.96 | 15.04 | T:aes128ctr |
16.73 | 16.74 | 16.74 | T:simon6496ctr |
17.78 | 17.78 | 17.81 | T:simon64128ctr |
17.84 | 17.93 | 18.03 | T:aes192ctr |
20.51 | 20.51 | 20.52 | T:hc256 |
20.89 | 20.89 | 20.89 | T:aes256ctr |
23.93 | 23.93 | 23.94 | T:aes256estream |
25.29 | 25.32 | 25.33 | T:simon128128ctr |
29.04 | 29.04 | 29.05 | T:simon128256ctr |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
3.07 | 3.08 | 3.09 | tango642 |
4.26 | 4.27 | 4.30 | chacha8 |
4.67 | 4.68 | 4.68 | salsa208 |
5.44 | 5.44 | 5.44 | T:nlsv2 |
5.78 | 5.78 | 5.79 | chacha12 |
5.95 | 5.95 | 5.95 | T:snow20 |
6.45 | 6.48 | 6.48 | salsa2012 |
6.60 | 6.60 | 6.61 | T:trivium |
7.03 | 7.03 | 7.03 | T:rabbit |
7.19 | 7.25 | 7.26 | T:sosemanuk |
7.34 | 7.35 | 7.39 | T:tpy6 |
8.24 | 8.24 | 8.24 | T:lexv2 |
8.28 | 8.28 | 8.28 | T:cryptmtv3 |
8.79 | 8.79 | 8.80 | chacha20 |
8.84 | 8.86 | 8.89 | T:speck6496ctr |
9.19 | 9.21 | 9.25 | T:speck64128ctr |
10.01 | 10.01 | 10.02 | salsa20 |
10.14 | 10.25 | 10.50 | T:tpy |
10.42 | 10.42 | 10.43 | xsalsa20 |
10.57 | 10.66 | 10.67 | T:panama |
11.14 | 11.14 | 11.15 | T:speck128128ctr |
11.47 | 11.48 | 11.49 | T:speck128192ctr |
11.80 | 11.81 | 11.83 | T:speck128256ctr |
13.11 | 14.04 | 14.44 | T:tpypy |
14.85 | 14.85 | 14.85 | T:aes128estream |
16.76 | 16.95 | 17.07 | T:aes128ctr |
17.96 | 17.97 | 17.99 | T:simon6496ctr |
19.62 | 19.63 | 19.64 | T:simon64128ctr |
19.78 | 20.03 | 20.15 | T:aes192ctr |
20.60 | 20.61 | 20.61 | T:hc128 |
22.66 | 22.66 | 22.86 | T:aes256ctr |
24.24 | 24.29 | 24.30 | T:aes256estream |
27.91 | 27.91 | 27.95 | T:simon128128ctr |
32.70 | 32.71 | 32.73 | T:simon128256ctr |
46.85 | 46.87 | 46.88 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
4.41 | 4.42 | 4.43 | tango642 |
4.54 | 4.58 | 4.64 | chacha8 |
4.91 | 4.91 | 4.92 | salsa208 |
6.13 | 6.13 | 6.16 | chacha12 |
6.68 | 6.68 | 6.68 | salsa2012 |
6.81 | 6.81 | 6.83 | T:snow20 |
7.42 | 7.42 | 7.45 | T:nlsv2 |
7.75 | 7.78 | 7.78 | T:trivium |
7.84 | 7.84 | 7.85 | T:rabbit |
9.13 | 9.17 | 9.20 | T:sosemanuk |
9.23 | 9.24 | 9.26 | chacha20 |
9.39 | 9.39 | 9.44 | T:speck6496ctr |
9.39 | 9.40 | 9.40 | T:lexv2 |
9.76 | 9.80 | 9.90 | T:speck64128ctr |
9.81 | 9.81 | 9.84 | T:cryptmtv3 |
10.24 | 10.24 | 10.26 | salsa20 |
11.33 | 11.34 | 11.38 | xsalsa20 |
11.72 | 11.73 | 11.80 | T:speck128128ctr |
12.06 | 12.07 | 12.12 | T:speck128192ctr |
12.40 | 12.41 | 12.44 | T:speck128256ctr |
13.14 | 13.18 | 13.34 | T:tpy6 |
15.44 | 15.44 | 15.45 | T:aes128estream |
18.48 | 18.74 | 18.74 | T:panama |
20.39 | 20.42 | 20.45 | T:tpy |
21.63 | 22.37 | 22.65 | T:aes128ctr |
22.98 | 23.02 | 23.05 | T:simon6496ctr |
24.77 | 25.09 | 25.58 | T:aes192ctr |
25.04 | 25.10 | 25.21 | T:aes256estream |
24.53 | 25.83 | 25.92 | T:tpypy |
27.45 | 27.54 | 28.23 | T:aes256ctr |
32.06 | 32.31 | 32.32 | T:simon64128ctr |
45.55 | 45.57 | 45.64 | T:simon128128ctr |
46.88 | 46.98 | 47.07 | T:simon128256ctr |
49.42 | 49.45 | 49.53 | T:hc128 |
117.28 | 117.34 | 117.35 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
7.27 | 7.28 | 7.48 | chacha8 |
7.50 | 7.58 | 7.86 | salsa208 |
9.28 | 9.28 | 9.28 | chacha12 |
9.34 | 9.36 | 9.86 | salsa2012 |
12.92 | 13.22 | 13.44 | salsa20 |
13.14 | 13.22 | 13.36 | chacha20 |
16.33 | 16.33 | 16.33 | T:speck6496ctr |
17.00 | 17.08 | 17.58 | T:speck64128ctr |
17.89 | 18.03 | 18.19 | T:snow20 |
17.97 | 18.11 | 18.41 | T:rabbit |
18.92 | 18.94 | 19.66 | T:speck128128ctr |
19.30 | 19.30 | 19.67 | T:speck128192ctr |
19.97 | 19.97 | 20.25 | T:speck128256ctr |
21.08 | 21.16 | 21.45 | tango642 |
22.27 | 22.27 | 22.41 | T:trivium |
22.70 | 22.78 | 23.08 | xsalsa20 |
22.64 | 22.86 | 23.16 | T:aes128estream |
24.12 | 24.12 | 24.20 | T:lexv2 |
28.50 | 28.50 | 28.88 | T:cryptmtv3 |
29.61 | 29.61 | 29.62 | T:sosemanuk |
33.17 | 33.19 | 33.55 | T:simon6496ctr |
35.17 | 35.19 | 35.62 | T:aes256estream |
35.03 | 35.41 | 35.84 | T:simon64128ctr |
40.67 | 40.89 | 40.89 | T:nlsv2 |
51.36 | 51.36 | 51.89 | T:simon128128ctr |
56.11 | 56.25 | 56.27 | T:simon128256ctr |
86.31 | 86.75 | 87.28 | T:tpy6 |
86.17 | 87.50 | 88.55 | T:aes128ctr |
89.50 | 89.58 | 90.25 | T:aes256ctr |
89.73 | 90.91 | 91.59 | T:aes192ctr |
120.31 | 121.72 | 122.45 | T:panama |
150.16 | 150.52 | 150.89 | T:tpy |
174.27 | 175.31 | 176.19 | T:tpypy |
418.45 | 418.59 | 418.95 | T:hc128 |
1018.58 | 1018.66 | 1018.95 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
42.75 | 44.50 | 45.12 | T:speck64128ctr |
45.75 | 45.75 | 46.25 | T:speck6496ctr |
48.12 | 48.12 | 52.25 | T:speck128192ctr |
51.62 | 51.75 | 52.88 | T:speck128128ctr |
51.12 | 52.88 | 54.62 | T:speck128256ctr |
63.00 | 66.50 | 70.00 | chacha8 |
73.62 | 73.62 | 74.75 | salsa208 |
87.25 | 87.38 | 89.12 | chacha12 |
88.50 | 88.50 | 88.50 | salsa2012 |
106.25 | 106.38 | 106.88 | T:simon6496ctr |
107.50 | 107.50 | 107.50 | T:aes128estream |
106.88 | 108.12 | 111.12 | T:rabbit |
112.25 | 113.38 | 114.00 | T:simon64128ctr |
117.00 | 117.00 | 118.25 | salsa20 |
118.75 | 118.75 | 119.38 | chacha20 |
136.50 | 136.62 | 138.88 | T:trivium |
137.75 | 138.38 | 138.88 | T:simon128128ctr |
139.50 | 139.62 | 142.00 | T:aes256estream |
141.38 | 142.50 | 145.50 | T:snow20 |
144.25 | 145.50 | 147.25 | T:lexv2 |
152.00 | 152.00 | 157.25 | tango642 |
173.38 | 174.62 | 177.62 | T:simon128256ctr |
176.25 | 176.38 | 177.00 | T:cryptmtv3 |
194.75 | 195.38 | 196.00 | xsalsa20 |
199.50 | 201.25 | 204.25 | T:nlsv2 |
233.38 | 233.38 | 234.00 | T:sosemanuk |
621.75 | 625.25 | 625.88 | T:aes256ctr |
652.50 | 660.25 | 666.25 | T:aes192ctr |
627.00 | 666.12 | 673.88 | T:aes128ctr |
722.00 | 722.00 | 722.50 | T:tpy6 |
950.62 | 974.38 | 983.88 | T:panama |
1401.25 | 1406.00 | 1406.00 | T:tpy |
1460.62 | 1466.00 | 1482.62 | T:tpypy |
3345.88 | 3348.25 | 3351.12 | T:hc128 |
8143.88 | 8145.12 | 8148.62 | T:hc256 |
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.03 | 1.05 | 1.07 | chacha8 |
1.22 | 1.24 | 1.26 | salsa208 |
1.41 | 1.42 | 1.42 | tango642 |
1.46 | 1.47 | 1.48 | chacha12 |
1.73 | 1.74 | 1.78 | salsa2012 |
2.09 | 2.09 | 2.11 | T:speck6496ctr |
2.13 | 2.13 | 2.14 | T:trivium |
2.14 | 2.15 | 2.16 | T:speck64128ctr |
2.29 | 2.31 | 2.32 | chacha20 |
2.47 | 2.48 | 2.50 | T:hc128 |
2.64 | 2.65 | 2.66 | T:speck128128ctr |
2.64 | 2.66 | 2.67 | T:cryptmtv3 |
2.72 | 2.73 | 2.74 | T:speck128192ctr |
2.78 | 2.79 | 2.80 | xsalsa20 |
2.78 | 2.79 | 2.81 | salsa20 |
2.80 | 2.81 | 2.83 | T:speck128256ctr |
2.81 | 2.86 | 2.90 | T:tpy |
2.92 | 2.96 | 2.98 | T:simon6496ctr |
3.02 | 3.07 | 3.12 | T:tpy6 |
3.08 | 3.09 | 3.10 | T:simon64128ctr |
3.26 | 3.28 | 3.29 | T:sosemanuk |
3.65 | 3.68 | 3.71 | T:hc256 |
3.62 | 3.69 | 3.78 | T:nlsv2 |
3.73 | 3.74 | 3.75 | T:snow20 |
3.83 | 3.84 | 3.86 | T:rabbit |
3.83 | 3.87 | 3.90 | T:panama |
4.50 | 4.52 | 4.55 | T:simon128128ctr |
4.46 | 4.53 | 4.60 | T:tpypy |
5.28 | 5.34 | 5.69 | T:simon128256ctr |
5.80 | 5.83 | 5.84 | T:lexv2 |
6.63 | 6.66 | 6.69 | T:aes128ctr |
7.79 | 7.85 | 7.91 | T:aes192ctr |
9.01 | 9.05 | 9.11 | T:aes256ctr |
11.38 | 11.40 | 11.43 | T:aes128estream |
17.89 | 17.93 | 17.98 | T:aes256estream |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.07 | 1.07 | 1.09 | chacha8 |
1.25 | 1.26 | 1.28 | salsa208 |
1.49 | 1.50 | 1.50 | chacha12 |
1.58 | 1.58 | 1.58 | tango642 |
1.77 | 1.77 | 1.80 | salsa2012 |
2.14 | 2.15 | 2.15 | T:speck6496ctr |
2.20 | 2.20 | 2.20 | T:speck64128ctr |
2.24 | 2.24 | 2.24 | T:trivium |
2.32 | 2.33 | 2.34 | chacha20 |
2.69 | 2.70 | 2.70 | T:speck128128ctr |
2.78 | 2.78 | 2.79 | T:speck128192ctr |
2.82 | 2.82 | 2.82 | salsa20 |
2.86 | 2.87 | 2.87 | T:speck128256ctr |
2.93 | 2.93 | 2.94 | xsalsa20 |
3.11 | 3.12 | 3.13 | T:cryptmtv3 |
3.14 | 3.15 | 3.16 | T:simon6496ctr |
3.41 | 3.41 | 3.42 | T:simon64128ctr |
3.59 | 3.60 | 3.60 | T:sosemanuk |
3.86 | 3.86 | 3.87 | T:snow20 |
3.88 | 3.90 | 3.92 | T:tpy6 |
3.89 | 3.91 | 3.95 | T:nlsv2 |
3.95 | 3.96 | 3.97 | T:rabbit |
4.57 | 4.59 | 4.61 | T:tpy |
4.79 | 4.80 | 4.81 | T:simon128128ctr |
5.08 | 5.09 | 5.11 | T:panama |
5.80 | 5.82 | 6.08 | T:simon128256ctr |
5.99 | 6.00 | 6.01 | T:lexv2 |
6.26 | 6.28 | 6.33 | T:tpypy |
6.29 | 6.29 | 6.30 | T:hc128 |
7.50 | 7.50 | 7.52 | T:aes128ctr |
8.72 | 8.73 | 8.77 | T:aes192ctr |
9.93 | 9.94 | 9.96 | T:aes256ctr |
11.46 | 11.47 | 11.48 | T:aes128estream |
14.35 | 14.37 | 14.38 | T:hc256 |
18.03 | 18.05 | 18.09 | T:aes256estream |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.12 | 1.12 | 1.13 | chacha8 |
1.30 | 1.30 | 1.33 | salsa208 |
1.53 | 1.54 | 1.56 | chacha12 |
1.81 | 1.82 | 1.84 | salsa2012 |
1.85 | 1.86 | 1.86 | tango642 |
2.24 | 2.25 | 2.28 | T:speck6496ctr |
2.27 | 2.28 | 2.28 | T:speck64128ctr |
2.34 | 2.36 | 2.38 | chacha20 |
2.42 | 2.43 | 2.43 | T:trivium |
2.77 | 2.78 | 2.79 | T:speck128128ctr |
2.85 | 2.86 | 2.86 | T:speck128192ctr |
2.85 | 2.86 | 2.87 | salsa20 |
2.94 | 2.95 | 2.96 | T:speck128256ctr |
3.16 | 3.17 | 3.18 | xsalsa20 |
3.47 | 3.48 | 3.51 | T:simon6496ctr |
3.94 | 3.95 | 3.96 | T:simon64128ctr |
4.07 | 4.08 | 4.09 | T:snow20 |
4.14 | 4.14 | 4.15 | T:rabbit |
4.20 | 4.21 | 4.22 | T:sosemanuk |
4.26 | 4.30 | 4.41 | T:nlsv2 |
4.41 | 4.42 | 4.44 | T:cryptmtv3 |
5.24 | 5.27 | 5.30 | T:simon128128ctr |
5.18 | 5.29 | 5.43 | T:tpy6 |
6.29 | 6.30 | 6.31 | T:lexv2 |
6.59 | 6.62 | 6.69 | T:simon128256ctr |
7.12 | 7.13 | 7.16 | T:panama |
7.40 | 7.42 | 7.49 | T:tpy |
8.87 | 8.89 | 8.94 | T:aes128ctr |
9.13 | 9.15 | 9.17 | T:tpypy |
10.16 | 10.17 | 10.24 | T:aes192ctr |
11.40 | 11.41 | 11.49 | T:aes256ctr |
11.57 | 11.58 | 11.59 | T:aes128estream |
12.63 | 12.64 | 12.66 | T:hc128 |
18.19 | 18.21 | 18.27 | T:aes256estream |
32.17 | 32.19 | 32.21 | T:hc256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.32 | 1.34 | 1.35 | chacha8 |
1.55 | 1.58 | 1.59 | salsa208 |
1.80 | 1.81 | 1.83 | chacha12 |
2.12 | 2.13 | 2.15 | salsa2012 |
2.47 | 2.48 | 2.49 | T:speck6496ctr |
2.51 | 2.51 | 2.53 | T:speck64128ctr |
2.60 | 2.61 | 2.63 | tango642 |
2.78 | 2.79 | 2.80 | chacha20 |
2.86 | 2.87 | 2.89 | T:trivium |
3.03 | 3.05 | 3.06 | T:speck128128ctr |
3.11 | 3.12 | 3.14 | T:speck128192ctr |
3.20 | 3.21 | 3.23 | T:speck128256ctr |
3.29 | 3.31 | 3.38 | salsa20 |
4.13 | 4.14 | 4.16 | xsalsa20 |
4.57 | 4.58 | 4.60 | T:snow20 |
4.66 | 4.68 | 4.70 | T:rabbit |
4.90 | 4.91 | 4.94 | T:cryptmtv3 |
5.08 | 5.10 | 5.17 | T:nlsv2 |
5.11 | 5.12 | 5.14 | T:simon6496ctr |
5.84 | 5.87 | 5.89 | T:sosemanuk |
6.56? | 6.59? | 7.35? | T:simon64128ctr |
7.09 | 7.12 | 7.15 | T:lexv2 |
8.15 | 8.33 | 8.89 | T:simon128128ctr |
8.57 | 8.66 | 9.02 | T:tpy6 |
10.15 | 10.16 | 10.18 | T:simon128256ctr |
11.90 | 11.92 | 11.96 | T:aes128estream |
12.44 | 12.47 | 12.50 | T:panama |
13.39 | 13.41 | 13.60 | T:aes128ctr |
14.91 | 14.93 | 15.11 | T:aes192ctr |
14.96 | 15.10 | 15.39 | T:tpy |
16.27 | 16.32 | 16.40 | T:aes256ctr |
16.55 | 16.67 | 16.97 | T:tpypy |
18.69 | 18.72 | 18.76 | T:aes256estream |
29.55 | 29.57 | 29.60 | T:hc128 |
79.58 | 79.71 | 79.79 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.33 | 3.33 | 3.38 | chacha8 |
4.05 | 4.11 | 4.19 | salsa208 |
4.34 | 4.42 | 4.58 | chacha12 |
5.14 | 5.16 | 5.19 | salsa2012 |
5.17 | 5.27 | 5.34 | T:speck6496ctr |
5.33 | 5.41 | 5.52 | T:speck64128ctr |
6.11 | 6.22 | 6.30 | T:speck128128ctr |
6.16 | 6.25 | 6.41 | T:speck128192ctr |
6.31 | 6.38 | 6.48 | T:speck128256ctr |
6.33 | 6.39 | 6.42 | chacha20 |
7.23 | 7.31 | 7.48 | salsa20 |
8.72 | 8.75 | 8.83 | T:trivium |
10.97 | 11.05 | 11.14 | T:rabbit |
11.00 | 11.06 | 11.16 | T:simon6496ctr |
11.30 | 11.41 | 11.48 | T:snow20 |
11.97 | 12.05 | 12.16 | tango642 |
12.47 | 12.56 | 12.61 | T:cryptmtv3 |
12.75 | 12.81 | 12.89 | T:simon64128ctr |
14.75 | 14.83 | 14.95 | xsalsa20 |
16.25 | 16.31 | 16.41 | T:aes128estream |
16.94 | 17.06 | 17.42 | T:lexv2 |
17.17 | 17.34 | 17.94 | T:nlsv2 |
17.45 | 17.53 | 17.67 | T:simon128256ctr |
17.58 | 17.66 | 17.81 | T:simon128128ctr |
24.34 | 24.42 | 24.55 | T:aes256estream |
24.33 | 24.50 | 24.62 | T:sosemanuk |
52.20 | 52.47 | 52.83 | T:tpy6 |
79.50 | 79.91 | 81.33 | T:aes128ctr |
80.64 | 80.84 | 81.05 | T:panama |
87.36 | 88.08 | 89.33 | T:aes192ctr |
92.95 | 93.17 | 93.66 | T:aes256ctr |
113.17 | 113.50 | 113.88 | T:tpy |
114.97 | 116.48 | 117.05 | T:tpypy |
246.08 | 246.50 | 246.80 | T:hc128 |
686.84 | 687.53 | 687.97 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
27.75 | 28.12 | 28.38 | T:speck64128ctr |
28.38 | 28.50 | 29.38 | chacha8 |
28.62 | 28.88 | 29.50 | T:speck128256ctr |
26.38? | 29.75? | 30.88? | T:speck6496ctr |
32.12 | 32.38 | 32.88 | T:speck128192ctr |
33.00 | 34.38 | 36.62 | T:speck128128ctr |
38.00 | 39.12 | 41.62 | chacha12 |
49.88 | 50.25 | 50.88 | salsa2012 |
52.62 | 52.88 | 54.88 | chacha20 |
54.12 | 54.62 | 55.62 | salsa208 |
55.62 | 56.25 | 56.88 | T:trivium |
67.38 | 67.62 | 68.75 | T:rabbit |
71.88 | 72.50 | 75.00 | salsa20 |
72.50 | 73.50 | 74.12 | T:simon6496ctr |
81.50 | 82.00 | 82.75 | T:aes128estream |
82.50 | 83.75 | 85.50 | T:cryptmtv3 |
85.75 | 86.25 | 86.88 | tango642 |
86.12 | 87.12 | 88.38 | T:simon64128ctr |
89.62 | 91.00 | 93.00 | T:snow20 |
93.25 | 94.12 | 96.12 | T:aes256estream |
94.75 | 95.38 | 100.62 | T:nlsv2 |
100.88 | 101.62 | 102.62 | T:lexv2 |
115.62 | 117.00 | 118.12 | T:simon128128ctr |
120.38 | 122.88 | 124.75 | T:simon128256ctr |
133.12 | 133.88 | 135.00 | xsalsa20 |
194.62 | 196.38 | 198.25 | T:sosemanuk |
393.12 | 397.88 | 422.88 | T:tpy6 |
457.88 | 461.50 | 471.12 | T:aes128ctr |
478.00 | 483.50 | 508.12 | T:aes192ctr |
487.75 | 494.25 | 498.38 | T:aes256ctr |
638.62 | 639.50 | 641.50 | T:panama |
884.88 | 888.25 | 909.50 | T:tpy |
896.12 | 903.62 | 909.50 | T:tpypy |
1968.88 | 1971.00 | 1973.50 | T:hc128 |
5495.88 | 5500.38 | 5503.75 | T:hc256 |
|
amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.46 | 1.46 | 1.46 | chacha8 |
1.68 | 1.70 | 1.73 | tango642 |
1.91 | 1.91 | 1.91 | chacha12 |
1.93 | 1.93 | 1.96 | salsa208 |
2.33 | 2.34 | 2.37 | T:sosemanuk |
2.38 | 2.41 | 2.44 | T:hc128 |
2.61 | 2.62 | 2.64 | salsa2012 |
2.63 | 2.63 | 2.63 | T:speck6496ctr |
2.71 | 2.71 | 2.73 | T:speck64128ctr |
2.78 | 2.79 | 2.90 | T:trivium |
2.84 | 2.84 | 2.85 | chacha20 |
2.99 | 3.08 | 3.23 | T:tpy |
3.22 | 3.29 | 3.30 | T:tpy6 |
3.61 | 3.61 | 3.62 | T:cryptmtv3 |
3.61 | 3.62 | 3.62 | T:speck128128ctr |
3.58 | 3.62 | 3.66 | T:hc256 |
3.67 | 3.68 | 3.70 | T:nlsv2 |
3.70 | 3.70 | 3.70 | T:speck128192ctr |
3.83 | 3.84 | 3.84 | T:speck128256ctr |
3.88 | 3.89 | 3.90 | T:snow20 |
3.98 | 3.98 | 3.99 | salsa20 |
3.98 | 3.99 | 3.99 | xsalsa20 |
4.17 | 4.18 | 4.21 | T:panama |
4.73 | 4.75 | 4.76 | T:rabbit |
5.14 | 5.14 | 5.14 | T:simon6496ctr |
5.03 | 5.25 | 5.30 | T:tpypy |
5.33 | 5.34 | 5.35 | T:simon64128ctr |
5.79 | 5.79 | 5.80 | T:lexv2 |
7.73 | 7.74 | 7.75 | T:aes128ctr |
7.85 | 7.86 | 7.86 | T:simon128128ctr |
8.25 | 8.26 | 8.28 | T:simon128256ctr |
9.15 | 9.16 | 9.17 | T:aes192ctr |
10.57 | 10.59 | 10.60 | T:aes256ctr |
10.59 | 10.60 | 10.61 | T:aes128estream |
17.33 | 17.39 | 17.41 | T:aes256estream |
20.34? | 23.70? | 34.63? | T:ocelot1 |
26.06 | 26.85 | 27.31 | T:ocelot2 |
41.01 | 43.44 | 44.68 | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.49 | 1.49 | 1.49 | chacha8 |
1.93 | 1.94 | 1.96 | tango642 |
1.94 | 1.94 | 1.94 | chacha12 |
1.97 | 1.97 | 1.99 | salsa208 |
2.65 | 2.66 | 2.67 | salsa2012 |
2.68 | 2.68 | 2.68 | T:speck6496ctr |
2.77 | 2.77 | 2.78 | T:speck64128ctr |
2.87 | 2.87 | 2.87 | chacha20 |
2.92 | 2.93 | 3.01 | T:trivium |
3.13 | 3.13 | 3.15 | T:sosemanuk |
3.68 | 3.68 | 3.69 | T:speck128128ctr |
3.76 | 3.76 | 3.76 | T:speck128192ctr |
3.90 | 3.90 | 3.90 | T:speck128256ctr |
3.94 | 3.95 | 3.96 | T:nlsv2 |
4.01 | 4.01 | 4.02 | salsa20 |
4.03 | 4.03 | 4.04 | T:snow20 |
4.04 | 4.04 | 4.04 | T:cryptmtv3 |
4.06 | 4.11 | 4.12 | T:tpy6 |
4.14 | 4.14 | 4.14 | xsalsa20 |
4.64 | 4.70 | 4.80 | T:tpy |
4.91 | 4.92 | 4.92 | T:rabbit |
5.37 | 5.37 | 5.37 | T:simon6496ctr |
5.43 | 5.43 | 5.44 | T:panama |
5.66 | 5.66 | 5.67 | T:simon64128ctr |
5.98 | 5.98 | 5.99 | T:lexv2 |
6.55 | 6.71 | 6.74 | T:tpypy |
6.71 | 6.72 | 6.74 | T:hc128 |
8.09 | 8.10 | 8.10 | T:aes128ctr |
8.22 | 8.22 | 8.22 | T:simon128128ctr |
9.21 | 9.22 | 9.23 | T:simon128256ctr |
9.52 | 9.53 | 9.53 | T:aes192ctr |
10.67 | 10.67 | 10.68 | T:aes128estream |
10.97 | 10.97 | 10.98 | T:aes256ctr |
15.32 | 15.33 | 15.35 | T:hc256 |
17.48 | 17.51 | 17.53 | T:aes256estream |
25.02? | 25.49? | 33.56? | T:ocelot1 |
28.32 | 28.53 | 28.72 | T:ocelot2 |
43.43 | 45.24 | 46.09 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.54 | 1.54 | 1.55 | chacha8 |
1.99 | 1.99 | 1.99 | chacha12 |
2.02 | 2.03 | 2.06 | salsa208 |
2.32 | 2.33 | 2.33 | tango642 |
2.70 | 2.71 | 2.72 | salsa2012 |
2.76 | 2.76 | 2.76 | T:speck6496ctr |
2.86 | 2.86 | 2.87 | T:speck64128ctr |
2.92 | 2.92 | 2.92 | chacha20 |
3.16 | 3.16 | 3.24 | T:trivium |
3.79 | 3.79 | 3.80 | T:speck128128ctr |
3.86 | 3.86 | 3.86 | T:speck128192ctr |
4.00 | 4.00 | 4.01 | T:speck128256ctr |
4.05 | 4.06 | 4.06 | salsa20 |
4.26 | 4.27 | 4.27 | T:snow20 |
4.40 | 4.40 | 4.40 | xsalsa20 |
4.52 | 4.54 | 4.56 | T:sosemanuk |
4.56 | 4.59 | 4.60 | T:nlsv2 |
5.16 | 5.16 | 5.19 | T:cryptmtv3 |
5.20 | 5.20 | 5.22 | T:rabbit |
5.46 | 5.47 | 5.53 | T:tpy6 |
5.77 | 5.77 | 5.77 | T:simon6496ctr |
6.19 | 6.19 | 6.20 | T:simon64128ctr |
6.31 | 6.31 | 6.31 | T:lexv2 |
7.25 | 7.33 | 7.42 | T:tpy |
7.49 | 7.50 | 7.54 | T:panama |
8.68 | 8.69 | 8.69 | T:aes128ctr |
8.82 | 8.82 | 8.82 | T:simon128128ctr |
8.93 | 9.00 | 9.64 | T:tpypy |
10.11 | 10.12 | 10.14 | T:aes192ctr |
10.72 | 10.79 | 10.82 | T:aes128estream |
10.80 | 10.81 | 10.83 | T:simon128256ctr |
11.61 | 11.62 | 11.63 | T:aes256ctr |
13.90 | 13.93 | 13.95 | T:hc128 |
17.71 | 17.74 | 17.76 | T:aes256estream |
29.05? | 29.56? | 36.90? | T:ocelot1 |
31.12 | 31.29 | 31.65 | T:ocelot2 |
34.81 | 34.86 | 34.90 | T:hc256 |
46.33 | 48.28 | 48.73 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
1.77 | 1.77 | 1.78 | chacha8 |
2.25 | 2.26 | 2.27 | salsa208 |
2.29 | 2.29 | 2.29 | chacha12 |
2.99 | 3.01 | 3.01 | salsa2012 |
3.02 | 3.02 | 3.02 | T:speck6496ctr |
3.11 | 3.11 | 3.14 | T:speck64128ctr |
3.41 | 3.42 | 3.45 | tango642 |
3.35 | 3.45 | 3.45 | chacha20 |
3.77 | 3.77 | 3.82 | T:trivium |
4.12 | 4.12 | 4.12 | T:speck128128ctr |
4.15 | 4.15 | 4.16 | T:speck128192ctr |
4.32 | 4.32 | 4.33 | T:speck128256ctr |
4.46 | 4.47 | 4.47 | salsa20 |
4.90 | 4.91 | 4.93 | T:snow20 |
5.32 | 5.34 | 5.35 | xsalsa20 |
5.86 | 5.87 | 5.87 | T:cryptmtv3 |
5.89 | 5.94 | 5.99 | T:rabbit |
5.94 | 6.00 | 6.01 | T:nlsv2 |
7.13 | 7.15 | 7.16 | T:lexv2 |
7.65 | 7.65 | 7.65 | T:simon6496ctr |
8.20 | 8.22 | 8.31 | T:sosemanuk |
8.38 | 8.49 | 8.99 | T:tpy6 |
8.71 | 8.73 | 8.75 | T:simon64128ctr |
11.07 | 11.09 | 11.11 | T:aes128ctr |
11.14 | 11.14 | 11.14 | T:aes128estream |
12.69 | 12.72 | 12.72 | T:aes192ctr |
13.01 | 13.07 | 13.13 | T:panama |
14.45 | 14.46 | 14.49 | T:aes256ctr |
14.41 | 14.47 | 14.73 | T:tpy |
16.06 | 16.06 | 16.06 | T:simon128128ctr |
16.24 | 16.26 | 17.17 | T:tpypy |
18.40 | 18.41 | 18.42 | T:aes256estream |
24.40 | 24.41 | 24.43 | T:simon128256ctr |
33.11 | 33.13 | 33.18 | T:hc128 |
35.58? | 35.91? | 44.39? | T:ocelot1 |
38.96 | 39.12 | 39.32 | T:ocelot2 |
56.01 | 57.54 | 57.62 | T:amastrid |
86.81 | 86.90 | 86.99 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
3.75 | 3.75 | 3.75 | chacha8 |
4.41 | 4.41 | 4.48 | salsa208 |
4.89 | 4.89 | 4.89 | chacha12 |
5.66 | 5.66 | 5.66 | salsa2012 |
6.00 | 6.00 | 6.00 | T:speck6496ctr |
6.44 | 6.44 | 6.44 | T:speck64128ctr |
6.95 | 6.95 | 6.95 | chacha20 |
7.69 | 7.75 | 7.75 | T:speck128192ctr |
7.92 | 7.92 | 7.94 | salsa20 |
8.08 | 8.08 | 8.08 | T:speck128128ctr |
8.19 | 8.19 | 8.20 | T:speck128256ctr |
11.78 | 11.78 | 11.86 | T:trivium |
12.97 | 13.12 | 13.12 | T:snow20 |
13.62 | 13.62 | 13.77 | T:simon6496ctr |
14.44 | 14.45 | 14.45 | T:simon64128ctr |
15.42 | 15.58 | 15.59 | T:rabbit |
15.70 | 15.70 | 15.70 | T:aes128estream |
15.78 | 15.78 | 15.78 | xsalsa20 |
15.88 | 16.11 | 16.23 | T:cryptmtv3 |
17.09 | 17.09 | 17.14 | T:lexv2 |
17.17 | 17.28 | 17.39 | tango642 |
22.41 | 22.41 | 22.41 | T:simon128128ctr |
23.69 | 23.69 | 23.69 | T:simon128256ctr |
27.44 | 27.50 | 27.69 | T:aes256estream |
27.94 | 28.92 | 28.92 | T:nlsv2 |
46.88 | 47.33 | 47.48 | T:sosemanuk |
49.69 | 49.94 | 49.98 | T:aes128ctr |
53.81 | 54.25 | 54.52 | T:tpy6 |
55.36 | 55.47 | 55.59 | T:aes192ctr |
62.05 | 62.25 | 62.50 | T:aes256ctr |
83.38 | 83.52 | 84.02 | T:panama |
105.42? | 106.09? | 118.30? | T:tpy |
109.56 | 110.19 | 110.22 | T:tpypy |
140.19 | 141.69 | 146.59 | T:ocelot2 |
138.66 | 144.41 | 146.83 | T:ocelot1 |
161.81 | 164.20 | 166.64 | T:amastrid |
278.95 | 279.12 | 279.52 | T:hc128 |
751.47 | 752.86 | 753.22 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
26.50 | 26.50 | 26.50 | T:speck6496ctr |
27.62 | 27.75 | 29.38 | T:speck64128ctr |
30.38 | 30.38 | 30.38 | T:speck128256ctr |
31.62 | 31.62 | 34.50 | T:speck128192ctr |
35.62 | 35.62 | 35.62 | chacha8 |
42.38 | 42.38 | 42.38 | T:speck128128ctr |
43.62 | 43.62 | 43.62 | chacha12 |
54.00 | 54.00 | 54.00 | salsa208 |
58.62 | 58.62 | 58.62 | chacha20 |
60.62 | 60.62 | 61.25 | salsa2012 |
72.12 | 72.62 | 75.12 | T:simon6496ctr |
74.38 | 74.38 | 75.62 | T:trivium |
77.25 | 79.38 | 81.25 | T:simon64128ctr |
81.12 | 81.12 | 81.12 | T:aes128estream |
82.25 | 82.25 | 82.25 | salsa20 |
94.00 | 94.38 | 97.38 | T:rabbit |
99.12 | 100.25 | 100.25 | T:cryptmtv3 |
102.00 | 102.00 | 102.00 | T:lexv2 |
101.75 | 102.25 | 103.38 | T:snow20 |
117.75 | 117.75 | 117.75 | T:simon128128ctr |
117.62 | 118.88 | 119.38 | T:aes256estream |
124.25 | 124.75 | 125.25 | tango642 |
128.75 | 128.75 | 128.75 | T:simon128256ctr |
143.12 | 144.75 | 145.12 | T:nlsv2 |
149.00 | 149.00 | 149.00 | xsalsa20 |
216.00 | 216.75 | 217.25 | T:aes128ctr |
224.88 | 225.62 | 226.75 | T:aes192ctr |
242.88 | 243.38 | 244.25 | T:aes256ctr |
373.62 | 375.75 | 378.75 | T:sosemanuk |
370.62 | 378.00 | 411.00 | T:tpy6 |
657.12 | 659.12 | 664.25 | T:panama |
833.50 | 842.12 | 903.88 | T:tpy |
839.62 | 844.50 | 851.12 | T:tpypy |
890.25 | 911.62 | 918.50 | T:ocelot1 |
908.12 | 918.88 | 936.38 | T:ocelot2 |
1088.00 | 1096.38 | 1118.88 | T:amastrid |
2229.62 | 2232.88 | 2238.38 | T:hc128 |
6017.12 | 6022.88 | 6029.88 | T:hc256 |
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20221122
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | stream |
1.70 | 1.70 | 1.70 | chacha8 |
1.70 | 1.70 | 1.71 | tango642 |
1.96 | 1.99 | 2.01 | salsa208 |
2.27 | 2.27 | 2.28 | chacha12 |
2.33 | 2.34 | 2.35 | T:hc128 |
2.36 | 2.39 | 2.42 | T:sosemanuk |
2.63 | 2.65 | 2.66 | salsa2012 |
2.83 | 2.84 | 2.85 | T:trivium |
2.90 | 3.02 | 3.09 | T:tpy |
3.11 | 3.26 | 3.37 | T:tpy6 |
3.36 | 3.36 | 3.36 | chacha20 |
3.43 | 3.43 | 3.43 | T:speck6496ctr |
3.54 | 3.55 | 3.55 | T:speck64128ctr |
3.76 | 3.79 | 3.83 | T:hc256 |
3.94 | 3.94 | 3.96 | T:snow20 |
3.92 | 3.94 | 3.99 | T:nlsv2 |
3.98 | 3.99 | 4.03 | xsalsa20 |
3.99 | 4.02 | 4.03 | salsa20 |
4.09 | 4.09 | 4.10 | T:cryptmtv3 |
4.37 | 4.38 | 4.39 | T:panama |
4.50 | 4.51 | 4.55 | T:rabbit |
4.60 | 4.60 | 4.60 | T:speck128128ctr |
4.74 | 4.74 | 4.75 | T:speck128192ctr |
4.86 | 4.86 | 4.86 | T:speck128256ctr |
4.48? | 4.89? | 5.06? | T:tpypy |
5.79 | 5.80 | 5.81 | T:lexv2 |
6.60 | 6.60 | 6.61 | T:simon6496ctr |
7.04 | 7.04 | 7.04 | T:simon64128ctr |
8.82 | 8.83 | 8.84 | T:aes128ctr |
10.36 | 10.37 | 10.38 | T:aes192ctr |
10.44 | 10.45 | 10.45 | T:simon128128ctr |
10.60 | 10.60 | 10.62 | T:aes128estream |
11.28 | 11.39 | 11.49 | T:simon128256ctr |
11.91 | 11.95 | 12.04 | T:aes256ctr |
17.28 | 17.30 | 17.32 | T:aes256estream |
23.24 | 23.86 | 24.61 | T:ocelot1 |
24.78 | 25.43 | 26.20 | T:ocelot2 |
41.60? | 45.54? | 49.01? | T:amastrid |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | stream |
1.73 | 1.73 | 1.73 | chacha8 |
1.95 | 1.95 | 1.95 | tango642 |
2.00 | 2.02 | 2.03 | salsa208 |
2.30 | 2.30 | 2.30 | chacha12 |
2.67 | 2.68 | 2.69 | salsa2012 |
2.96 | 2.97 | 2.97 | T:trivium |
3.15 | 3.16 | 3.18 | T:sosemanuk |
3.39 | 3.39 | 3.39 | chacha20 |
3.48 | 3.48 | 3.48 | T:speck6496ctr |
3.60 | 3.60 | 3.61 | T:speck64128ctr |
4.04 | 4.05 | 4.05 | salsa20 |
4.08 | 4.08 | 4.09 | T:snow20 |
4.02 | 4.10 | 4.17 | T:tpy6 |
4.14 | 4.15 | 4.18 | xsalsa20 |
4.18 | 4.19 | 4.22 | T:nlsv2 |
4.56 | 4.60 | 4.63 | T:tpy |
4.66 | 4.66 | 4.66 | T:speck128128ctr |
4.68 | 4.68 | 4.68 | T:cryptmtv3 |
4.69 | 4.69 | 4.70 | T:rabbit |
4.80 | 4.80 | 4.80 | T:speck128192ctr |
4.92 | 4.92 | 4.92 | T:speck128256ctr |
5.64 | 5.65 | 5.65 | T:panama |
5.98 | 5.99 | 5.99 | T:lexv2 |
6.33 | 6.49 | 6.55 | T:tpypy |
6.62 | 6.63 | 6.63 | T:hc128 |
6.91 | 6.91 | 6.91 | T:simon6496ctr |
7.46 | 7.46 | 7.46 | T:simon64128ctr |
9.12 | 9.13 | 9.13 | T:aes128ctr |
10.67 | 10.67 | 10.69 | T:aes128estream |
10.68 | 10.69 | 10.69 | T:aes192ctr |
10.96 | 10.97 | 10.97 | T:simon128128ctr |
12.28 | 12.28 | 12.35 | T:aes256ctr |
13.95 | 13.95 | 14.03 | T:simon128256ctr |
15.76 | 15.76 | 15.77 | T:hc256 |
17.46 | 17.46 | 17.47 | T:aes256estream |
25.28 | 25.57 | 26.09 | T:ocelot1 |
27.35 | 27.61 | 27.97 | T:ocelot2 |
45.22 | 47.77 | 49.90 | T:amastrid |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | stream |
1.77 | 1.77 | 1.78 | chacha8 |
2.07 | 2.07 | 2.08 | salsa208 |
2.33 | 2.34 | 2.37 | tango642 |
2.35 | 2.36 | 2.36 | chacha12 |
2.71 | 2.73 | 2.73 | salsa2012 |
3.18 | 3.18 | 3.21 | T:trivium |
3.44 | 3.44 | 3.46 | chacha20 |
3.57 | 3.57 | 3.57 | T:speck6496ctr |
3.69 | 3.70 | 3.70 | T:speck64128ctr |
4.09 | 4.09 | 4.12 | salsa20 |
4.31 | 4.31 | 4.32 | T:snow20 |
4.41 | 4.42 | 4.45 | xsalsa20 |
4.51 | 4.54 | 4.56 | T:sosemanuk |
4.76 | 4.76 | 4.76 | T:speck128128ctr |
4.74 | 4.78 | 4.80 | T:nlsv2 |
4.90 | 4.90 | 4.91 | T:speck128192ctr |
4.95 | 4.99 | 5.02 | T:rabbit |
5.01 | 5.01 | 5.01 | T:speck128256ctr |
5.27 | 5.53 | 5.54 | T:tpy6 |
6.01 | 6.02 | 6.03 | T:cryptmtv3 |
6.32 | 6.32 | 6.33 | T:lexv2 |
7.32 | 7.36 | 7.38 | T:tpy |
7.42 | 7.43 | 7.43 | T:simon6496ctr |
7.76 | 7.76 | 7.78 | T:panama |
8.16 | 8.16 | 8.17 | T:simon64128ctr |
8.96 | 9.10 | 9.69 | T:tpypy |
9.62 | 9.63 | 9.64 | T:aes128ctr |
10.80 | 10.86 | 10.87 | T:aes128estream |
11.21 | 11.21 | 11.21 | T:aes192ctr |
11.83 | 11.83 | 11.84 | T:simon128128ctr |
12.83 | 12.85 | 12.92 | T:aes256ctr |
13.75 | 13.76 | 13.79 | T:hc128 |
17.66 | 17.75 | 17.76 | T:aes256estream |
18.23 | 18.23 | 18.44 | T:simon128256ctr |
27.33 | 28.44 | 29.17 | T:ocelot1 |
30.37 | 31.07 | 31.23 | T:ocelot2 |
35.70 | 35.72 | 35.74 | T:hc256 |
48.83 | 49.72 | 50.80 | T:amastrid |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | stream |
2.03 | 2.03 | 2.03 | chacha8 |
2.27 | 2.27 | 2.27 | salsa208 |
2.70 | 2.70 | 2.71 | chacha12 |
2.99 | 3.01 | 3.01 | salsa2012 |
3.43 | 3.45 | 3.47 | tango642 |
3.75 | 3.77 | 3.77 | T:trivium |
3.84 | 3.85 | 3.85 | T:speck6496ctr |
3.95 | 3.96 | 3.96 | chacha20 |
3.98 | 3.99 | 4.01 | T:speck64128ctr |
4.50 | 4.50 | 4.62 | salsa20 |
4.95 | 4.95 | 4.98 | T:snow20 |
5.33 | 5.36 | 5.37 | xsalsa20 |
5.48 | 5.49 | 5.51 | T:speck128128ctr |
5.65 | 5.66 | 5.67 | T:speck128192ctr |
5.76 | 5.76 | 5.76 | T:speck128256ctr |
5.70 | 5.78 | 5.81 | T:rabbit |
6.06 | 6.14 | 6.18 | T:nlsv2 |
6.99 | 7.03 | 7.06 | T:cryptmtv3 |
7.17 | 7.18 | 7.20 | T:lexv2 |
8.09 | 8.13 | 8.17 | T:sosemanuk |
9.02 | 9.27 | 9.37 | T:tpy6 |
9.58 | 9.59 | 9.59 | T:simon6496ctr |
11.16 | 11.16 | 11.16 | T:aes128estream |
11.89 | 11.91 | 11.93 | T:aes128ctr |
13.38 | 13.41 | 13.45 | T:panama |
13.67 | 13.70 | 13.72 | T:aes192ctr |
14.22 | 14.34 | 14.42 | T:tpy |
15.59 | 15.62 | 15.73 | T:aes256ctr |
16.34 | 16.48 | 16.71 | T:simon64128ctr |
15.98 | 16.85 | 17.56 | T:tpypy |
18.33 | 18.37 | 18.40 | T:aes256estream |
26.99 | 27.49 | 27.49 | T:simon128128ctr |
28.45 | 28.45 | 28.97 | T:simon128256ctr |
32.84 | 32.84 | 32.85 | T:hc128 |
36.22 | 36.80 | 37.93 | T:ocelot1 |
38.83 | 39.25 | 42.85 | T:ocelot2 |
57.48 | 58.16 | 59.85 | T:amastrid |
88.80 | 88.89 | 88.94 | T:hc256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | stream |
4.38 | 4.38 | 4.38 | chacha8 |
4.52 | 4.52 | 4.52 | salsa208 |
5.64 | 5.64 | 5.64 | chacha12 |
5.70 | 5.70 | 5.70 | salsa2012 |
6.94 | 6.94 | 6.94 | T:speck6496ctr |
7.39 | 7.41 | 7.45 | T:speck64128ctr |
7.86 | 7.86 | 7.86 | salsa20 |
8.23 | 8.23 | 8.23 | chacha20 |
11.52 | 11.59 | 11.69 | T:trivium |
11.58 | 11.66 | 12.02 | T:speck128128ctr |
12.19 | 12.19 | 12.19 | T:speck128192ctr |
12.55 | 12.55 | 12.55 | T:speck128256ctr |
12.81 | 12.83 | 12.83 | T:snow20 |
14.73 | 14.75 | 14.75 | T:simon6496ctr |
15.23 | 15.30 | 15.81 | T:rabbit |
15.36 | 15.38 | 15.38 | T:simon64128ctr |
15.72 | 15.72 | 15.72 | xsalsa20 |
15.77 | 15.77 | 15.78 | T:aes128estream |
17.05 | 17.06 | 17.14 | tango642 |
17.16 | 17.17 | 17.19 | T:lexv2 |
17.11 | 17.23 | 17.53 | T:cryptmtv3 |
22.22 | 22.22 | 22.22 | T:simon128128ctr |
25.56 | 25.56 | 25.56 | T:simon128256ctr |
27.00 | 27.00 | 27.41 | T:aes256estream |
26.81 | 28.61 | 28.64 | T:nlsv2 |
46.09 | 46.12 | 46.36 | T:aes128ctr |
46.17 | 46.34 | 46.64 | T:sosemanuk |
51.66 | 52.02 | 52.27 | T:aes192ctr |
51.50 | 55.89 | 57.17 | T:tpy6 |
58.45 | 58.62 | 58.83 | T:aes256ctr |
85.45 | 85.55 | 85.81 | T:panama |
104.17 | 106.05 | 106.17 | T:tpy |
107.62 | 108.59 | 112.58 | T:tpypy |
129.86? | 131.84? | 157.19? | T:ocelot1 |
132.53 | 144.59 | 147.09 | T:ocelot2 |
168.88 | 171.86 | 174.03 | T:amastrid |
277.14 | 277.23 | 277.27 | T:hc128 |
769.61 | 770.14 | 770.50 | T:hc256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | stream |
26.75 | 26.75 | 26.75 | T:speck6496ctr |
30.25 | 30.38 | 30.38 | T:speck128192ctr |
31.62 | 31.62 | 31.62 | T:speck128256ctr |
32.12 | 32.12 | 32.12 | T:speck128128ctr |
37.75 | 37.75 | 37.75 | chacha8 |
48.00 | 49.25 | 50.25 | chacha12 |
53.75 | 53.88 | 54.25 | salsa208 |
55.12 | 55.75 | 57.75 | T:speck64128ctr |
63.25 | 63.38 | 63.75 | salsa2012 |
69.00 | 69.00 | 69.00 | T:simon6496ctr |
69.12 | 69.12 | 69.12 | chacha20 |
71.75 | 72.62 | 73.38 | T:trivium |
80.62 | 80.62 | 80.62 | T:simon64128ctr |
81.50 | 81.50 | 81.62 | T:aes128estream |
82.00 | 82.00 | 82.50 | salsa20 |
100.00 | 100.25 | 100.38 | T:snow20 |
100.75 | 100.75 | 104.75 | T:rabbit |
100.50 | 102.00 | 103.38 | T:cryptmtv3 |
102.38 | 102.38 | 102.62 | T:lexv2 |
106.38 | 106.38 | 106.38 | T:simon128128ctr |
115.75 | 117.12 | 117.12 | T:aes256estream |
127.88 | 128.12 | 128.50 | tango642 |
132.75 | 134.75 | 142.50 | T:nlsv2 |
129.75 | 135.88 | 135.88 | T:simon128256ctr |
147.12 | 147.12 | 147.12 | xsalsa20 |
186 | | |