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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.34 | 0.34 | 0.35 | T:aes128ctr |
| 0.40 | 0.41 | 0.42 | T:aes192ctr |
| 0.45 | 0.45 | 0.46 | aes256ctr |
| 0.50 | 0.52 | 0.55 | tango642 |
| 0.57 | 0.58 | 0.60 | chacha8 |
| 0.59 | 0.62 | 0.64 | salsa208 |
| 0.81 | 0.83 | 0.84 | chacha12 |
| 0.86 | 0.88 | 0.89 | salsa2012 |
| 1.01 | 1.02 | 1.03 | T:speck6496ctr |
| 1.05 | 1.06 | 1.07 | T:speck64128ctr |
| 0.96? | 1.11? | 1.41? | T:hc128 |
| 1.25 | 1.26 | 1.27 | T:speck128128ctr |
| 1.26 | 1.28 | 1.30 | chacha20 |
| 1.29 | 1.30 | 1.31 | T:speck128192ctr |
| 1.33 | 1.33 | 1.34 | T:speck128256ctr |
| 1.36 | 1.38 | 1.40 | salsa20 |
| 1.37 | 1.39 | 1.40 | xsalsa20 |
| 1.34? | 1.46? | 1.59? | T:hc256 |
| 1.52? | 1.60? | 1.75? | T:tpy |
| 1.63? | 1.68? | 1.89? | T:sosemanuk |
| 1.59? | 1.69? | 1.78? | T:nlsv2 |
| 1.65 | 1.73 | 1.75 | T:snow20 |
| 1.73 | 1.76 | 1.79 | T:panama |
| 1.79 | 1.80 | 1.81 | T:simon6496ctr |
| 1.85 | 1.86 | 1.88 | T:simon64128ctr |
| 1.89 | 1.89 | 1.90 | T:trivium |
| 1.87? | 1.97? | 2.21? | T:tpy6 |
| 1.93? | 2.10? | 2.15? | T:rabbit |
| 2.38 | 2.39 | 2.40 | T:cryptmtv3 |
| 2.58 | 2.68 | 2.76 | T:tpypy |
| 2.78 | 2.80 | 2.82 | T:simon128128ctr |
| 2.93 | 2.95 | 2.96 | T:simon128256ctr |
| 3.57 | 3.59 | 3.62 | T:lexv2 |
| 7.29 | 7.31 | 7.33 | T:aes128estream |
| 11.04 | 11.08 | 11.12 | T:aes256estream |
| 9.56? | 14.41? | 16.11? | T:ocelot1 |
| 13.25? | 14.58? | 15.33? | T:ocelot2 |
| 21.90 | 22.77 | 23.54 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.38 | 0.38 | 0.39 | T:aes128ctr |
| 0.49 | 0.50 | 0.50 | aes256ctr |
| 0.51 | 0.51 | 0.51 | T:aes192ctr |
| 0.58 | 0.59 | 0.59 | chacha8 |
| 0.61 | 0.63 | 0.64 | salsa208 |
| 0.66 | 0.66 | 0.68 | tango642 |
| 0.82 | 0.83 | 0.84 | chacha12 |
| 0.87 | 0.88 | 0.89 | salsa2012 |
| 1.04 | 1.04 | 1.05 | T:speck6496ctr |
| 1.08 | 1.08 | 1.08 | T:speck64128ctr |
| 1.27 | 1.28 | 1.30 | chacha20 |
| 1.28 | 1.28 | 1.29 | T:speck128128ctr |
| 1.32 | 1.32 | 1.33 | T:speck128192ctr |
| 1.36 | 1.36 | 1.37 | T:speck128256ctr |
| 1.37 | 1.38 | 1.39 | salsa20 |
| 1.47 | 1.48 | 1.48 | xsalsa20 |
| 1.75 | 1.80 | 1.82 | T:snow20 |
| 1.83 | 1.84 | 1.88 | T:nlsv2 |
| 1.87 | 1.90 | 2.05 | T:sosemanuk |
| 1.96 | 1.96 | 1.96 | T:simon6496ctr |
| 1.98 | 1.98 | 1.99 | T:trivium |
| 2.11 | 2.11 | 2.12 | T:simon64128ctr |
| 2.03 | 2.14 | 2.16 | T:rabbit |
| 2.29 | 2.30 | 2.32 | T:panama |
| 2.56 | 2.61 | 2.76 | T:tpy6 |
| 2.85 | 2.86 | 2.86 | T:cryptmtv3 |
| 3.04 | 3.05 | 3.05 | T:simon128128ctr |
| 3.12 | 3.16 | 3.24 | T:tpy |
| 3.33 | 3.34 | 3.34 | T:simon128256ctr |
| 3.65 | 3.66 | 3.84 | T:hc128 |
| 3.68 | 3.69 | 3.70 | T:lexv2 |
| 4.05 | 4.10 | 4.13 | T:tpypy |
| 7.34 | 7.35 | 7.36 | T:aes128estream |
| 7.56 | 7.58 | 7.61 | T:hc256 |
| 11.14 | 11.17 | 11.18 | T:aes256estream |
| 11.65? | 15.18? | 15.62? | T:ocelot1 |
| 14.58 | 15.45 | 15.87 | T:ocelot2 |
| 23.45 | 23.91 | 24.15 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.43 | 0.44 | 0.44 | T:aes128ctr |
| 0.57 | 0.57 | 0.60 | aes256ctr |
| 0.58 | 0.58 | 0.60 | chacha8 |
| 0.62 | 0.63 | 0.66 | salsa208 |
| 0.67 | 0.68 | 0.68 | T:aes192ctr |
| 0.82 | 0.85 | 0.86 | chacha12 |
| 0.87 | 0.89 | 0.91 | tango642 |
| 0.88 | 0.89 | 0.90 | salsa2012 |
| 1.08 | 1.08 | 1.08 | T:speck6496ctr |
| 1.11 | 1.12 | 1.12 | T:speck64128ctr |
| 1.28 | 1.29 | 1.31 | chacha20 |
| 1.32 | 1.33 | 1.34 | T:speck128128ctr |
| 1.36 | 1.37 | 1.37 | T:speck128192ctr |
| 1.38 | 1.40 | 1.41 | salsa20 |
| 1.40 | 1.40 | 1.42 | T:speck128256ctr |
| 1.61 | 1.63 | 1.64 | xsalsa20 |
| 1.93 | 1.98 | 2.01 | T:snow20 |
| 2.12 | 2.12 | 2.13 | T:trivium |
| 2.10 | 2.13 | 2.26 | T:rabbit |
| 2.22 | 2.23 | 2.24 | T:simon6496ctr |
| 2.17 | 2.27 | 2.34 | T:nlsv2 |
| 2.26 | 2.28 | 2.39 | T:sosemanuk |
| 2.51 | 2.52 | 2.54 | T:simon64128ctr |
| 3.17 | 3.19 | 3.23 | T:panama |
| 3.45 | 3.46 | 3.47 | T:simon128128ctr |
| 3.59 | 3.65 | 3.74 | T:tpy6 |
| 3.82 | 3.83 | 3.86 | T:lexv2 |
| 3.93 | 3.96 | 3.99 | T:cryptmtv3 |
| 3.98 | 3.99 | 4.01 | T:simon128256ctr |
| 5.26 | 5.53 | 5.61 | T:tpy |
| 6.49 | 6.51 | 6.60 | T:tpypy |
| 7.39 | 7.40 | 7.43 | T:aes128estream |
| 7.79 | 7.85 | 7.98 | T:hc128 |
| 11.29 | 11.33 | 11.38 | T:aes256estream |
| 16.52 | 16.91 | 17.30 | T:ocelot1 |
| 16.90 | 17.44 | 17.75 | T:ocelot2 |
| 17.70 | 17.76 | 17.84 | T:hc256 |
| 25.45 | 25.85 | 27.51 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.64 | 0.65 | 0.67 | T:aes128ctr |
| 0.70 | 0.71 | 0.72 | chacha8 |
| 0.81 | 0.84 | 0.88 | salsa208 |
| 0.96 | 0.98 | 1.02 | aes256ctr |
| 1.04 | 1.06 | 1.15 | chacha12 |
| 1.11 | 1.11 | 1.13 | T:aes192ctr |
| 1.15 | 1.17 | 1.19 | salsa2012 |
| 1.21 | 1.22 | 1.23 | T:speck6496ctr |
| 1.24 | 1.25 | 1.26 | T:speck64128ctr |
| 1.41 | 1.43 | 1.49 | tango642 |
| 1.51 | 1.52 | 1.53 | T:speck128128ctr |
| 1.54 | 1.55 | 1.57 | T:speck128192ctr |
| 1.59 | 1.60 | 1.61 | T:speck128256ctr |
| 1.67 | 1.69 | 1.70 | chacha20 |
| 1.83 | 1.84 | 1.87 | salsa20 |
| 2.25 | 2.30 | 2.35 | T:snow20 |
| 2.42 | 2.44 | 2.47 | xsalsa20 |
| 2.32 | 2.46 | 2.57 | T:rabbit |
| 2.52 | 2.52 | 2.53 | T:trivium |
| 2.84 | 2.98 | 3.14 | T:nlsv2 |
| 3.16 | 3.18 | 3.25 | T:simon64128ctr |
| 3.43 | 3.45 | 3.47 | T:simon6496ctr |
| 3.41 | 3.47 | 3.53 | T:sosemanuk |
| 4.20 | 4.23 | 4.36 | T:lexv2 |
| 4.45 | 4.47 | 4.49 | T:cryptmtv3 |
| 4.80 | 4.82 | 4.95 | T:simon128128ctr |
| 5.19 | 5.22 | 5.27 | T:simon128256ctr |
| 5.44 | 5.50 | 5.56 | T:panama |
| 6.33 | 6.40 | 6.50 | T:tpy6 |
| 7.57 | 7.61 | 7.65 | T:aes128estream |
| 11.60 | 11.69 | 11.74 | T:aes256estream |
| 11.70 | 11.80 | 12.12 | T:tpy |
| 12.82 | 13.00 | 13.25 | T:tpypy |
| 18.79 | 18.96 | 19.12 | T:hc128 |
| 19.44 | 19.96 | 20.56 | T:ocelot1 |
| 20.46 | 20.92 | 21.60 | T:ocelot2 |
| 30.34 | 30.78 | 32.10 | T:amastrid |
| 44.56 | 44.70 | 44.90 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.56 | 2.61 | 2.75 | T:speck6496ctr |
| 2.67 | 2.70 | 2.77 | T:speck64128ctr |
| 2.86 | 2.89 | 2.94 | chacha8 |
| 3.02 | 3.14 | 3.23 | salsa208 |
| 3.20 | 3.27 | 3.30 | T:aes128ctr |
| 3.36 | 3.45 | 3.52 | T:speck128192ctr |
| 3.48 | 3.53 | 3.62 | T:speck128256ctr |
| 3.50 | 3.59 | 3.67 | T:speck128128ctr |
| 3.92 | 3.97 | 4.00 | chacha12 |
| 4.11 | 4.19 | 4.30 | salsa2012 |
| 5.03 | 5.09 | 5.38 | aes256ctr |
| 5.42? | 5.55? | 6.06? | T:rabbit |
| 5.77 | 5.84 | 5.95 | chacha20 |
| 6.08 | 6.20 | 6.34 | T:snow20 |
| 6.30 | 6.39 | 6.50 | salsa20 |
| 6.70 | 6.80 | 6.91 | T:simon6496ctr |
| 7.44 | 7.50 | 7.69 | T:simon64128ctr |
| 7.53 | 7.62 | 7.67 | T:trivium |
| 7.61 | 7.67 | 7.77 | T:aes192ctr |
| 8.17 | 8.30 | 8.42 | tango642 |
| 8.22 | 8.34 | 8.45 | T:cryptmtv3 |
| 9.09 | 9.27 | 9.50 | T:lexv2 |
| 9.80 | 9.89 | 10.03 | T:aes128estream |
| 11.27 | 11.36 | 11.50 | xsalsa20 |
| 11.31 | 11.39 | 11.59 | T:simon128128ctr |
| 12.88 | 12.97 | 13.17 | T:simon128256ctr |
| 13.61? | 14.25? | 15.25? | T:nlsv2 |
| 15.45 | 15.62 | 16.38 | T:aes256estream |
| 17.14 | 17.27 | 17.38 | T:sosemanuk |
| 35.19 | 35.66 | 35.98 | T:panama |
| 40.75 | 40.98 | 41.23 | T:tpy6 |
| 57.28? | 59.77? | 65.73? | T:ocelot2 |
| 57.78 | 60.66 | 64.11 | T:ocelot1 |
| 88.39 | 89.83 | 92.61 | T:tpy |
| 90.44 | 93.55 | 98.66 | T:amastrid |
| 93.70 | 94.39 | 97.33 | T:tpypy |
| 159.94 | 160.16 | 160.47 | T:hc128 |
| 390.73 | 392.08 | 394.34 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 13.75 | 14.00 | 14.38 | T:speck6496ctr |
| 14.25 | 14.75 | 15.25 | T:speck64128ctr |
| 16.00? | 16.38? | 19.38? | T:speck128128ctr |
| 17.00 | 17.38 | 18.00 | T:speck128192ctr |
| 17.38? | 18.25? | 21.88? | T:speck128256ctr |
| 20.50 | 21.12 | 21.50 | salsa208 |
| 25.88 | 26.38 | 27.12 | T:aes128ctr |
| 27.50 | 28.38 | 28.88 | chacha8 |
| 28.88 | 29.25 | 29.62 | salsa2012 |
| 33.25 | 33.75 | 35.00 | aes256ctr |
| 33.38? | 35.62? | 37.75? | T:rabbit |
| 37.88 | 38.75 | 40.12 | T:simon6496ctr |
| 43.50 | 44.12 | 44.75 | T:simon64128ctr |
| 46.62 | 46.88 | 47.38 | T:trivium |
| 46.75 | 47.38 | 48.00 | T:cryptmtv3 |
| 42.50? | 49.38? | 50.25? | T:aes128estream |
| 50.25 | 50.50 | 51.75 | T:lexv2 |
| 50.12 | 50.75 | 51.12 | chacha12 |
| 47.62? | 51.50? | 54.25? | T:snow20 |
| 56.00 | 56.50 | 57.12 | chacha20 |
| 56.12? | 57.12? | 64.00? | T:aes256estream |
| 57.38 | 58.12 | 59.00 | tango642 |
| 62.62 | 62.88 | 63.50 | T:aes192ctr |
| 64.50 | 64.62 | 65.00 | salsa20 |
| 64.88? | 67.25? | 74.62? | T:nlsv2 |
| 68.00 | 68.62 | 69.50 | T:simon128128ctr |
| 79.88 | 80.88 | 81.50 | T:simon128256ctr |
| 103.38 | 104.12 | 105.00 | xsalsa20 |
| 137.25 | 138.25 | 138.88 | T:sosemanuk |
| 272.25 | 279.12 | 282.00 | T:panama |
| 311.25 | 312.88 | 315.25 | T:tpy6 |
| 355.12 | 372.75 | 381.75 | T:ocelot2 |
| 363.75 | 372.75 | 392.00 | T:ocelot1 |
| 596.12? | 621.38? | 696.75? | T:amastrid |
| 722.00 | 729.88 | 749.50 | T:tpypy |
| 728.75 | 761.25 | 803.25 | T:tpy |
| 1283.62 | 1286.88 | 1290.50 | T:hc128 |
| 3126.00 | 3142.62 | 3178.12 | T:hc256 |
|
amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.40 | 0.41 | 0.43 | T:aes192ctr |
| 0.51 | 0.52 | 0.52 | T:aes128ctr |
| 0.59 | 0.61 | 0.62 | aes256ctr |
| 0.82 | 0.83 | 0.84 | tango642 |
| 0.93 | 0.94 | 0.95 | chacha8 |
| 1.12 | 1.14 | 1.14 | salsa208 |
| 1.28 | 1.30 | 1.32 | T:hc128 |
| 1.28 | 1.31 | 1.32 | chacha12 |
| 1.61 | 1.63 | 1.64 | salsa2012 |
| 1.82 | 1.89 | 1.93 | T:hc256 |
| 1.84 | 1.91 | 1.94 | T:nlsv2 |
| 1.97 | 1.97 | 2.00 | T:speck6496ctr |
| 2.00 | 2.01 | 2.03 | chacha20 |
| 2.01 | 2.02 | 2.03 | T:sosemanuk |
| 2.00 | 2.02 | 2.15 | T:snow20 |
| 2.06 | 2.07 | 2.08 | T:speck64128ctr |
| 2.07 | 2.08 | 2.09 | T:cryptmtv3 |
| 2.11 | 2.12 | 2.14 | T:panama |
| 1.95? | 2.24? | 2.54? | T:tpy |
| 2.28 | 2.38 | 2.46 | T:tpy6 |
| 2.41 | 2.42 | 2.44 | T:speck128128ctr |
| 2.44 | 2.44 | 2.45 | T:trivium |
| 2.49 | 2.50 | 2.52 | T:speck128192ctr |
| 2.56 | 2.57 | 2.59 | T:speck128256ctr |
| 2.57 | 2.59 | 2.60 | xsalsa20 |
| 2.59 | 2.60 | 2.61 | salsa20 |
| 2.95 | 2.96 | 2.96 | T:simon6496ctr |
| 2.76 | 2.97 | 3.00 | T:rabbit |
| 3.06 | 3.07 | 3.09 | T:simon64128ctr |
| 3.67 | 3.67 | 3.69 | T:lexv2 |
| 3.65? | 3.71? | 4.06? | T:tpypy |
| 4.45 | 4.48 | 4.50 | T:simon128128ctr |
| 4.69 | 4.71 | 4.73 | T:simon128256ctr |
| 7.48 | 7.49 | 7.50 | T:aes128estream |
| 10.84 | 11.26 | 11.39 | T:aes256estream |
| 14.68? | 14.98? | 16.36? | T:ocelot1 |
| 16.72 | 16.84 | 16.95 | T:ocelot2 |
| 26.94 | 27.41 | 28.15 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.52 | 0.53 | 0.54 | T:aes192ctr |
| 0.54 | 0.54 | 0.54 | T:aes128ctr |
| 0.63 | 0.63 | 0.64 | aes256ctr |
| 0.94 | 0.95 | 0.95 | chacha8 |
| 1.02 | 1.02 | 1.02 | tango642 |
| 1.14 | 1.15 | 1.16 | salsa208 |
| 1.30 | 1.31 | 1.32 | chacha12 |
| 1.64 | 1.64 | 1.64 | salsa2012 |
| 2.00 | 2.00 | 2.02 | T:speck6496ctr |
| 2.03 | 2.03 | 2.04 | chacha20 |
| 1.99 | 2.04 | 2.06 | T:nlsv2 |
| 2.07 | 2.08 | 2.18 | T:snow20 |
| 2.09 | 2.09 | 2.10 | T:speck64128ctr |
| 2.27 | 2.27 | 2.28 | T:sosemanuk |
| 2.46 | 2.46 | 2.47 | T:speck128128ctr |
| 2.53 | 2.54 | 2.55 | T:speck128192ctr |
| 2.54 | 2.54 | 2.54 | T:trivium |
| 2.60 | 2.61 | 2.61 | salsa20 |
| 2.61 | 2.62 | 2.63 | T:speck128256ctr |
| 2.63 | 2.64 | 2.64 | T:cryptmtv3 |
| 2.67 | 2.68 | 2.69 | xsalsa20 |
| 2.81 | 2.81 | 2.82 | T:panama |
| 2.94 | 3.00 | 3.02 | T:tpy6 |
| 2.87 | 3.00 | 3.01 | T:rabbit |
| 3.09 | 3.09 | 3.09 | T:simon6496ctr |
| 3.25 | 3.26 | 3.27 | T:simon64128ctr |
| 3.50 | 3.68 | 3.70 | T:tpy |
| 3.78 | 3.78 | 3.79 | T:lexv2 |
| 4.06 | 4.07 | 4.07 | T:hc128 |
| 4.66 | 4.67 | 4.68 | T:simon128128ctr |
| 5.00 | 5.01 | 5.02 | T:simon128256ctr |
| 4.97 | 5.01 | 5.03 | T:tpypy |
| 7.53 | 7.54 | 7.54 | T:aes128estream |
| 8.52 | 8.54 | 8.56 | T:hc256 |
| 11.03 | 11.34 | 11.35 | T:aes256estream |
| 16.26 | 16.37 | 17.38 | T:ocelot1 |
| 17.84 | 17.89 | 17.93 | T:ocelot2 |
| 28.39 | 28.71 | 29.23 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.57 | 0.57 | 0.58 | T:aes128ctr |
| 0.65 | 0.67 | 0.68 | aes256ctr |
| 0.71 | 0.72 | 0.73 | T:aes192ctr |
| 0.96 | 0.97 | 0.98 | chacha8 |
| 1.16 | 1.18 | 1.19 | salsa208 |
| 1.31 | 1.32 | 1.33 | chacha12 |
| 1.32 | 1.32 | 1.33 | tango642 |
| 1.66 | 1.67 | 1.68 | salsa2012 |
| 2.04 | 2.04 | 2.06 | chacha20 |
| 2.04 | 2.05 | 2.05 | T:speck6496ctr |
| 2.13 | 2.13 | 2.14 | T:speck64128ctr |
| 2.19 | 2.21 | 2.25 | T:snow20 |
| 2.33 | 2.34 | 2.36 | T:nlsv2 |
| 2.52 | 2.53 | 2.55 | T:speck128128ctr |
| 2.60 | 2.60 | 2.60 | T:speck128192ctr |
| 2.60 | 2.61 | 2.62 | salsa20 |
| 2.68 | 2.69 | 2.70 | T:speck128256ctr |
| 2.71 | 2.71 | 2.71 | T:trivium |
| 2.75 | 2.76 | 2.76 | T:sosemanuk |
| 2.83 | 2.84 | 2.85 | xsalsa20 |
| 2.92 | 3.00 | 3.11 | T:rabbit |
| 3.31 | 3.32 | 3.33 | T:simon6496ctr |
| 3.57 | 3.57 | 3.59 | T:simon64128ctr |
| 3.93 | 3.96 | 3.97 | T:lexv2 |
| 3.95 | 3.96 | 3.97 | T:panama |
| 3.96 | 3.96 | 3.97 | T:cryptmtv3 |
| 3.90 | 3.99 | 4.03 | T:tpy6 |
| 4.98 | 5.00 | 5.02 | T:simon128128ctr |
| 5.51 | 5.53 | 5.57 | T:simon128256ctr |
| 5.54 | 6.07 | 6.11 | T:tpy |
| 7.12 | 7.16 | 7.28 | T:tpypy |
| 7.61 | 7.62 | 7.63 | T:aes128estream |
| 8.64 | 8.67 | 8.68 | T:hc128 |
| 11.17 | 11.45 | 11.48 | T:aes256estream |
| 18.54 | 18.90 | 19.45 | T:ocelot1 |
| 19.44 | 19.52 | 19.91 | T:ocelot2 |
| 19.59 | 19.62 | 19.67 | T:hc256 |
| 30.13 | 31.35 | 32.30 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.92 | 0.94 | 0.95 | T:aes128ctr |
| 0.98 | 1.01 | 1.04 | aes256ctr |
| 1.09 | 1.10 | 1.11 | chacha8 |
| 1.25 | 1.29 | 1.30 | T:aes192ctr |
| 1.33 | 1.35 | 1.37 | salsa208 |
| 1.50 | 1.51 | 1.53 | chacha12 |
| 1.88 | 1.90 | 1.91 | salsa2012 |
| 2.17 | 2.18 | 2.22 | tango642 |
| 2.22 | 2.22 | 2.23 | T:speck6496ctr |
| 2.29 | 2.31 | 2.31 | T:speck64128ctr |
| 2.35 | 2.36 | 2.38 | chacha20 |
| 2.45 | 2.49 | 2.52 | T:snow20 |
| 2.75 | 2.76 | 2.77 | T:speck128128ctr |
| 2.83 | 2.83 | 2.85 | T:speck128192ctr |
| 2.94 | 2.94 | 2.95 | T:speck128256ctr |
| 2.95 | 2.98 | 3.00 | salsa20 |
| 3.03 | 3.05 | 3.06 | T:nlsv2 |
| 3.13 | 3.14 | 3.17 | T:trivium |
| 3.31 | 3.36 | 3.44 | T:rabbit |
| 3.56 | 3.59 | 3.65 | xsalsa20 |
| 4.03 | 4.05 | 4.06 | T:sosemanuk |
| 4.45 | 4.46 | 4.51 | T:simon6496ctr |
| 4.44 | 4.48 | 4.49 | T:lexv2 |
| 4.69 | 4.70 | 4.72 | T:cryptmtv3 |
| 5.04 | 5.06 | 5.08 | T:simon64128ctr |
| 6.51 | 6.70 | 6.97 | T:tpy6 |
| 6.78 | 6.81 | 6.84 | T:simon128128ctr |
| 6.96 | 6.97 | 7.03 | T:panama |
| 7.82 | 7.83 | 7.85 | T:aes128estream |
| 9.65 | 9.68 | 9.70 | T:simon128256ctr |
| 11.11? | 11.17? | 12.69? | T:tpy |
| 11.42 | 11.78 | 11.81 | T:aes256estream |
| 13.05 | 13.17 | 13.27 | T:tpypy |
| 20.94 | 20.97 | 21.00 | T:hc128 |
| 23.74 | 24.40 | 24.90 | T:ocelot1 |
| 24.84 | 24.97 | 25.07 | T:ocelot2 |
| 34.30 | 36.95 | 37.31 | T:amastrid |
| 49.16 | 49.23 | 49.30 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.38 | 2.42 | 2.47 | chacha8 |
| 3.05 | 3.08 | 3.09 | salsa208 |
| 3.30 | 3.33 | 3.36 | chacha12 |
| 3.98 | 4.02 | 4.03 | salsa2012 |
| 4.00? | 4.14? | 4.70? | T:aes128ctr |
| 4.09 | 4.17 | 4.31 | T:speck6496ctr |
| 4.20 | 4.31 | 4.47 | T:speck64128ctr |
| 4.59 | 4.73 | 4.83 | aes256ctr |
| 5.09 | 5.14 | 5.20 | chacha20 |
| 5.44 | 5.50 | 5.53 | T:speck128128ctr |
| 5.61 | 5.66 | 5.66 | T:speck128192ctr |
| 5.88 | 5.89 | 6.00 | T:speck128256ctr |
| 6.05 | 6.09 | 6.31 | T:snow20 |
| 6.14 | 6.14 | 6.23 | salsa20 |
| 7.39 | 7.55 | 7.86 | T:rabbit |
| 8.08 | 8.23 | 8.41 | T:simon6496ctr |
| 8.70 | 8.73 | 8.78 | T:trivium |
| 8.55 | 8.77 | 9.36 | T:aes192ctr |
| 9.09 | 9.23 | 9.42 | T:simon64128ctr |
| 10.67 | 10.77 | 10.92 | T:aes128estream |
| 11.12 | 11.22 | 11.34 | T:lexv2 |
| 11.64 | 11.72 | 11.80 | xsalsa20 |
| 12.03 | 12.09 | 12.17 | T:cryptmtv3 |
| 13.00 | 13.05 | 13.16 | tango642 |
| 13.33 | 13.45 | 13.59 | T:simon128128ctr |
| 14.06 | 14.73 | 15.02 | T:nlsv2 |
| 15.11 | 15.27 | 15.36 | T:simon128256ctr |
| 15.03 | 15.45 | 15.59 | T:aes256estream |
| 18.88 | 19.14 | 19.23 | T:sosemanuk |
| 40.88 | 41.67 | 41.89 | T:tpy6 |
| 45.33 | 45.61 | 45.73 | T:panama |
| 82.95 | 83.14 | 84.20 | T:tpy |
| 68.70? | 88.17? | 88.75? | T:tpypy |
| 94.66 | 95.41 | 95.73 | T:ocelot1 |
| 96.62 | 97.80 | 98.48 | T:ocelot2 |
| 100.59 | 103.05 | 104.70 | T:amastrid |
| 177.95 | 178.22 | 178.55 | T:hc128 |
| 427.03 | 427.39 | 427.98 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 15.00? | 15.62? | 21.12? | T:aes128ctr |
| 16.00? | 16.25? | 21.62? | T:speck6496ctr |
| 18.75? | 19.38? | 21.38? | T:speck128256ctr |
| 19.12? | 19.88? | 26.25? | T:speck128192ctr |
| 20.12? | 20.50? | 24.12? | T:speck128128ctr |
| 21.25 | 22.00 | 22.50 | aes256ctr |
| 21.75 | 22.75 | 24.00 | chacha8 |
| 21.38? | 23.12? | 25.25? | T:speck64128ctr |
| 26.88 | 27.25 | 27.50 | salsa208 |
| 28.38 | 28.75 | 29.12 | chacha12 |
| 36.75 | 37.12 | 37.75 | T:simon6496ctr |
| 43.00 | 43.38 | 43.75 | salsa2012 |
| 43.00 | 43.62 | 44.38 | T:simon64128ctr |
| 44.38 | 44.62 | 45.00 | T:aes128estream |
| 44.88 | 45.62 | 48.88 | T:rabbit |
| 44.00? | 45.75? | 49.38? | chacha20 |
| 47.50 | 48.25 | 50.12 | T:snow20 |
| 51.75 | 51.88 | 52.12 | T:trivium |
| 59.62 | 60.38 | 62.88 | T:aes256estream |
| 62.25 | 62.75 | 64.62 | salsa20 |
| 64.00 | 64.88 | 67.50 | T:lexv2 |
| 68.75 | 70.75 | 73.25 | T:aes192ctr |
| 71.00 | 71.88 | 76.00 | T:nlsv2 |
| 78.62 | 79.12 | 80.00 | T:cryptmtv3 |
| 71.62? | 80.50? | 89.38? | T:simon128128ctr |
| 74.75? | 81.88? | 89.62? | T:simon128256ctr |
| 91.50 | 91.88 | 92.50 | tango642 |
| 108.50 | 109.38 | 110.62 | xsalsa20 |
| 151.50 | 152.38 | 152.88 | T:sosemanuk |
| 313.00 | 314.75 | 316.88 | T:tpy6 |
| 348.75 | 350.50 | 356.00 | T:panama |
| 542.62? | 547.12? | 677.38? | T:tpypy |
| 631.50 | 647.50 | 694.25 | T:ocelot1 |
| 651.12 | 654.38 | 677.38 | T:ocelot2 |
| 653.50 | 657.12 | 660.12 | T:tpy |
| 687.00 | 695.88 | 712.38 | T:amastrid |
| 1424.50 | 1426.88 | 1429.00 | T:hc128 |
| 3417.75 | 3423.62 | 3429.88 | T:hc256 |
|
amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.33 | 0.34 | 0.35 | T:aes128ctr |
| 0.41 | 0.41 | 0.42 | T:aes192ctr |
| 0.44 | 0.45 | 0.46 | aes256ctr |
| 0.53 | 0.55 | 0.57 | tango642 |
| 0.54 | 0.55 | 0.56 | chacha8 |
| 0.57 | 0.58 | 0.60 | salsa208 |
| 0.78 | 0.79 | 0.81 | chacha12 |
| 0.83 | 0.84 | 0.85 | salsa2012 |
| 1.01 | 1.02 | 1.03 | T:speck6496ctr |
| 1.05 | 1.06 | 1.07 | T:speck64128ctr |
| 1.25 | 1.26 | 1.27 | T:speck128128ctr |
| 1.24 | 1.26 | 1.27 | chacha20 |
| 1.29 | 1.30 | 1.35 | T:speck128192ctr |
| 1.32 | 1.33 | 1.34 | T:speck128256ctr |
| 1.34 | 1.35 | 1.37 | xsalsa20 |
| 1.35 | 1.36 | 1.38 | salsa20 |
| 1.32? | 1.44? | 1.54? | T:hc256 |
| 1.22? | 1.46? | 1.65? | T:hc128 |
| 1.55 | 1.57 | 1.58 | T:simon6496ctr |
| 1.54? | 1.66? | 1.72? | T:nlsv2 |
| 1.60 | 1.68 | 1.76 | T:tpy |
| 1.68 | 1.69 | 1.71 | T:simon64128ctr |
| 1.60? | 1.74? | 1.90? | T:sosemanuk |
| 1.75 | 1.78 | 1.80 | T:panama |
| 1.79 | 1.85 | 1.87 | T:snow20 |
| 1.88 | 1.89 | 1.90 | T:trivium |
| 1.89? | 1.95? | 2.14? | T:rabbit |
| 1.97? | 2.11? | 2.19? | T:tpy6 |
| 2.38 | 2.39 | 2.40 | T:cryptmtv3 |
| 2.38 | 2.40 | 2.42 | T:simon128128ctr |
| 2.51 | 2.61 | 2.70 | T:tpypy |
| 2.63 | 2.65 | 2.66 | T:simon128256ctr |
| 3.56 | 3.59 | 3.63 | T:lexv2 |
| 7.29 | 7.31 | 7.33 | T:aes128estream |
| 11.05 | 11.10 | 11.13 | T:aes256estream |
| 13.70 | 14.22 | 14.57 | T:ocelot1 |
| 14.06 | 14.64 | 15.15 | T:ocelot2 |
| 21.78 | 22.44 | 22.92 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.37 | 0.38 | 0.38 | T:aes128ctr |
| 0.51 | 0.51 | 0.51 | aes256ctr |
| 0.51 | 0.51 | 0.51 | T:aes192ctr |
| 0.55 | 0.55 | 0.55 | chacha8 |
| 0.59 | 0.59 | 0.60 | salsa208 |
| 0.67 | 0.67 | 0.68 | tango642 |
| 0.78 | 0.79 | 0.80 | chacha12 |
| 0.84 | 0.85 | 0.85 | salsa2012 |
| 1.04 | 1.04 | 1.05 | T:speck6496ctr |
| 1.07 | 1.08 | 1.08 | T:speck64128ctr |
| 1.25 | 1.26 | 1.27 | chacha20 |
| 1.28 | 1.28 | 1.29 | T:speck128128ctr |
| 1.32 | 1.33 | 1.36 | T:speck128192ctr |
| 1.36 | 1.36 | 1.37 | T:speck128256ctr |
| 1.36 | 1.37 | 1.38 | salsa20 |
| 1.44 | 1.45 | 1.46 | xsalsa20 |
| 1.73 | 1.73 | 1.74 | T:simon6496ctr |
| 1.79 | 1.80 | 1.82 | T:nlsv2 |
| 1.86 | 1.87 | 1.88 | T:snow20 |
| 1.91 | 1.91 | 1.92 | T:simon64128ctr |
| 1.87 | 1.96 | 2.07 | T:sosemanuk |
| 1.98 | 1.98 | 1.99 | T:trivium |
| 2.02 | 2.04 | 2.16 | T:rabbit |
| 2.29 | 2.30 | 2.30 | T:panama |
| 2.63 | 2.64 | 2.64 | T:simon128128ctr |
| 2.64 | 2.70 | 2.75 | T:tpy6 |
| 2.85 | 2.86 | 2.86 | T:cryptmtv3 |
| 2.99 | 3.00 | 3.01 | T:simon128256ctr |
| 3.16 | 3.20 | 3.22 | T:tpy |
| 3.68 | 3.69 | 3.70 | T:lexv2 |
| 3.88 | 3.96 | 4.04 | T:hc128 |
| 4.05 | 4.09 | 4.13 | T:tpypy |
| 7.34 | 7.35 | 7.36 | T:aes128estream |
| 7.55 | 7.58 | 7.61 | T:hc256 |
| 11.15 | 11.17 | 11.19 | T:aes256estream |
| 15.23 | 15.54 | 15.75 | T:ocelot2 |
| 15.37 | 15.61 | 15.82 | T:ocelot1 |
| 23.21 | 23.54 | 23.83 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.44 | 0.44 | 0.45 | T:aes128ctr |
| 0.55 | 0.56 | 0.56 | chacha8 |
| 0.59 | 0.60 | 0.61 | salsa208 |
| 0.60 | 0.60 | 0.61 | aes256ctr |
| 0.68 | 0.68 | 0.69 | T:aes192ctr |
| 0.78 | 0.79 | 0.80 | chacha12 |
| 0.85 | 0.85 | 0.87 | salsa2012 |
| 0.88 | 0.89 | 0.93 | tango642 |
| 1.07 | 1.08 | 1.09 | T:speck6496ctr |
| 1.11 | 1.12 | 1.12 | T:speck64128ctr |
| 1.26 | 1.27 | 1.29 | chacha20 |
| 1.32 | 1.33 | 1.33 | T:speck128128ctr |
| 1.37 | 1.37 | 1.38 | T:speck128192ctr |
| 1.37 | 1.38 | 1.40 | salsa20 |
| 1.41 | 1.42 | 1.42 | T:speck128256ctr |
| 1.58 | 1.60 | 1.61 | xsalsa20 |
| 1.85 | 1.92 | 1.98 | T:snow20 |
| 1.99 | 2.00 | 2.02 | T:simon6496ctr |
| 2.12 | 2.12 | 2.13 | T:trivium |
| 2.11 | 2.14 | 2.18 | T:nlsv2 |
| 2.11 | 2.16 | 2.19 | T:rabbit |
| 2.27 | 2.28 | 2.29 | T:simon64128ctr |
| 2.32 | 2.32 | 2.33 | T:sosemanuk |
| 3.02 | 3.03 | 3.05 | T:simon128128ctr |
| 3.13 | 3.18 | 3.20 | T:panama |
| 3.58 | 3.59 | 3.61 | T:simon128256ctr |
| 3.62 | 3.69 | 3.79 | T:tpy6 |
| 3.82 | 3.83 | 3.88 | T:lexv2 |
| 3.94 | 3.95 | 4.00 | T:cryptmtv3 |
| 5.50 | 5.54 | 5.62 | T:tpy |
| 6.47 | 6.53 | 6.59 | T:tpypy |
| 7.40 | 7.41 | 7.42 | T:aes128estream |
| 7.79 | 7.83 | 7.96 | T:hc128 |
| 11.26 | 11.29 | 11.34 | T:aes256estream |
| 16.25 | 16.76 | 17.74 | T:ocelot2 |
| 17.20 | 17.68 | 17.90 | T:hc256 |
| 17.74 | 17.91 | 18.26 | T:ocelot1 |
| 26.06 | 26.22 | 26.33 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.64 | 0.65 | 0.67 | T:aes128ctr |
| 0.68 | 0.69 | 0.70 | chacha8 |
| 0.78 | 0.80 | 0.81 | salsa208 |
| 1.01 | 1.02 | 1.03 | chacha12 |
| 1.03 | 1.04 | 1.09 | aes256ctr |
| 1.10 | 1.11 | 1.12 | T:aes192ctr |
| 1.13 | 1.14 | 1.16 | salsa2012 |
| 1.20 | 1.22 | 1.23 | T:speck6496ctr |
| 1.25 | 1.26 | 1.28 | T:speck64128ctr |
| 1.39 | 1.43 | 1.52 | tango642 |
| 1.50 | 1.51 | 1.53 | T:speck128128ctr |
| 1.54 | 1.56 | 1.57 | T:speck128192ctr |
| 1.59 | 1.60 | 1.62 | T:speck128256ctr |
| 1.66 | 1.68 | 1.69 | chacha20 |
| 1.83 | 1.84 | 1.87 | salsa20 |
| 2.10 | 2.20 | 2.30 | T:snow20 |
| 2.44 | 2.46 | 2.49 | xsalsa20 |
| 2.52 | 2.53 | 2.54 | T:trivium |
| 2.43 | 2.56 | 2.62 | T:rabbit |
| 2.81? | 2.88? | 3.14? | T:nlsv2 |
| 3.14 | 3.15 | 3.17 | T:simon64128ctr |
| 3.31 | 3.32 | 3.34 | T:simon6496ctr |
| 3.54 | 3.58 | 3.72 | T:sosemanuk |
| 4.20 | 4.24 | 4.34 | T:lexv2 |
| 4.45 | 4.47 | 4.49 | T:cryptmtv3 |
| 4.93 | 4.95 | 4.96 | T:simon128128ctr |
| 5.20 | 5.21 | 5.25 | T:simon128256ctr |
| 5.35 | 5.39 | 5.46 | T:panama |
| 6.45 | 6.52 | 6.62 | T:tpy6 |
| 7.58 | 7.60 | 7.65 | T:aes128estream |
| 11.59 | 11.63 | 11.71 | T:aes256estream |
| 12.03 | 12.35 | 12.95 | T:tpy |
| 12.87 | 12.98 | 13.16 | T:tpypy |
| 18.87 | 18.99 | 19.38 | T:hc128 |
| 20.32 | 21.31 | 22.14 | T:ocelot2 |
| 23.24 | 23.97 | 24.72 | T:ocelot1 |
| 30.98 | 32.14 | 32.91 | T:amastrid |
| 44.85 | 45.00 | 45.32 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.56 | 2.61 | 2.66 | T:speck6496ctr |
| 2.66 | 2.73 | 2.89 | T:speck64128ctr |
| 2.77 | 2.84 | 2.88 | chacha8 |
| 3.08 | 3.11 | 3.19 | salsa208 |
| 3.19 | 3.23 | 3.31 | T:aes128ctr |
| 3.48 | 3.56 | 3.62 | T:speck128128ctr |
| 3.48 | 3.56 | 3.70 | T:speck128256ctr |
| 3.62 | 3.69 | 3.83 | T:speck128192ctr |
| 3.92 | 3.98 | 4.06 | chacha12 |
| 4.06 | 4.16 | 4.30 | salsa2012 |
| 5.69 | 5.80 | 6.09 | T:rabbit |
| 5.78 | 5.84 | 5.95 | aes256ctr |
| 5.77 | 5.89 | 6.25 | T:snow20 |
| 5.86 | 5.95 | 6.05 | chacha20 |
| 6.31 | 6.41 | 6.45 | salsa20 |
| 6.98 | 7.05 | 7.12 | T:simon6496ctr |
| 7.45 | 7.58 | 7.67 | T:simon64128ctr |
| 7.53 | 7.62 | 7.69 | T:trivium |
| 7.66 | 7.70 | 7.77 | T:aes192ctr |
| 8.20 | 8.30 | 8.45 | tango642 |
| 8.17 | 8.36 | 8.47 | T:cryptmtv3 |
| 9.02 | 9.14 | 9.34 | T:lexv2 |
| 9.73 | 9.88 | 9.97 | T:aes128estream |
| 11.14 | 11.34 | 11.50 | xsalsa20 |
| 11.73 | 11.83 | 11.97 | T:simon128128ctr |
| 12.84 | 12.98 | 13.16 | T:simon128256ctr |
| 14.38? | 14.84? | 16.03? | T:nlsv2 |
| 15.44 | 15.53 | 15.62 | T:aes256estream |
| 17.97 | 18.03 | 18.19 | T:sosemanuk |
| 34.00 | 34.53 | 35.47 | T:panama |
| 40.27 | 40.48 | 41.00 | T:tpy6 |
| 55.88 | 58.59 | 60.88 | T:ocelot2 |
| 94.58 | 95.05 | 98.02 | T:tpypy |
| 88.55? | 96.30? | 103.22? | T:amastrid |
| 96.58 | 100.28 | 101.12 | T:tpy |
| 98.56 | 101.53 | 105.56 | T:ocelot1 |
| 160.05 | 160.28 | 160.97 | T:hc128 |
| 390.73 | 392.11 | 393.36 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 13.75 | 14.12 | 14.88 | T:speck6496ctr |
| 14.00 | 14.50 | 15.12 | T:speck64128ctr |
| 15.62 | 16.12 | 16.75 | T:speck128192ctr |
| 15.75 | 16.12 | 16.75 | T:speck128128ctr |
| 21.00? | 21.75? | 23.75? | salsa208 |
| 25.75 | 26.12 | 27.00 | T:aes128ctr |
| 29.12 | 29.88 | 31.00 | chacha8 |
| 31.62 | 32.88 | 33.62 | T:speck128256ctr |
| 33.62 | 33.88 | 34.38 | aes256ctr |
| 34.25 | 35.75 | 37.62 | T:rabbit |
| 35.50 | 36.12 | 37.25 | T:aes128estream |
| 39.25 | 39.62 | 40.38 | T:simon6496ctr |
| 43.62 | 43.88 | 44.25 | salsa2012 |
| 43.75 | 44.38 | 45.00 | T:simon64128ctr |
| 45.12 | 45.88 | 46.50 | salsa20 |
| 46.38 | 46.75 | 47.38 | T:trivium |
| 46.25 | 46.88 | 47.50 | T:cryptmtv3 |
| 46.12 | 47.00 | 50.00 | T:snow20 |
| 48.88 | 49.75 | 50.88 | chacha12 |
| 49.88 | 50.88 | 51.75 | T:lexv2 |
| 56.12 | 56.38 | 57.50 | T:aes256estream |
| 57.00 | 57.62 | 59.00 | tango642 |
| 58.38 | 58.88 | 59.75 | chacha20 |
| 62.38 | 62.75 | 63.38 | T:aes192ctr |
| 63.25? | 64.50? | 72.62? | T:nlsv2 |
| 68.25 | 69.12 | 69.75 | T:simon128128ctr |
| 79.62 | 80.00 | 80.88 | T:simon128256ctr |
| 84.75 | 85.62 | 86.25 | xsalsa20 |
| 152.88 | 154.25 | 155.62 | T:sosemanuk |
| 267.00 | 272.38 | 279.38 | T:panama |
| 319.38 | 324.75 | 328.38 | T:tpy6 |
| 363.62 | 373.75 | 398.50 | T:ocelot2 |
| 627.12? | 683.75? | 722.38? | T:amastrid |
| 692.50 | 700.25 | 744.00 | T:tpy |
| 716.88 | 722.12 | 734.50 | T:tpypy |
| 701.62 | 735.75 | 757.88 | T:ocelot1 |
| 1280.38 | 1284.25 | 1288.62 | T:hc128 |
| 3105.00 | 3131.62 | 3180.38 | T:hc256 |
|
amd64; Zen 2 (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; Zen 3 (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; Zen 3 (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; Zen 2 (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-20230530
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.63 | T:aes128ctr |
| 0.75 | 0.76 | 0.78 | aes256ctr |
| 1.25 | 1.26 | 1.26 | tango642 |
| 1.30 | 1.31 | 1.34 | chacha8 |
| 1.85 | 1.86 | 1.87 | chacha12 |
| 2.00 | 2.02 | 2.04 | salsa208 |
| 2.18 | 2.19 | 2.21 | T:hc128 |
| 2.37 | 2.39 | 2.40 | T:sosemanuk |
| 2.58 | 2.59 | 2.60 | T:cryptmtv3 |
| 2.91 | 2.92 | 2.93 | salsa2012 |
| 2.97 | 2.98 | 2.99 | chacha20 |
| 3.02 | 3.04 | 3.06 | T:speck6496ctr |
| 3.00 | 3.10 | 3.28 | T:hc256 |
| 3.05 | 3.11 | 3.13 | T:nlsv2 |
| 3.15 | 3.15 | 3.18 | T:speck64128ctr |
| 3.14 | 3.24 | 3.27 | T:tpy |
| 3.21 | 3.25 | 3.31 | T:snow20 |
| 3.32 | 3.35 | 3.41 | T:tpy6 |
| 3.49 | 3.51 | 3.55 | T:panama |
| 3.82 | 3.87 | 3.89 | T:trivium |
| 4.21 | 4.24 | 4.27 | T:rabbit |
| 4.37 | 4.37 | 4.38 | T:simon6496ctr |
| 4.52 | 4.54 | 4.56 | T:speck128128ctr |
| 4.60 | 4.61 | 4.62 | T:simon64128ctr |
| 4.65 | 4.68 | 4.69 | T:speck128192ctr |
| 4.71 | 4.72 | 4.74 | salsa20 |
| 4.71 | 4.73 | 4.75 | xsalsa20 |
| 4.81 | 4.82 | 4.83 | T:speck128256ctr |
| 4.93 | 4.95 | 4.96 | T:lexv2 |
| 5.05 | 5.13 | 5.27 | T:tpypy |
| 6.65 | 6.66 | 6.68 | T:simon128128ctr |
| 7.02? | 7.68? | 8.11? | T:simon128256ctr |
| 9.58 | 9.64 | 9.74 | T:aes128estream |
| 14.47 | 14.51 | 14.55 | T:aes256estream |
| 20.69 | 20.97 | 21.62 | T:ocelot1 |
| 20.94 | 21.22 | 21.43 | T:ocelot2 |
| 34.92 | 35.40 | 36.35 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.62 | 0.63 | 0.63 | T:aes192ctr |
| 0.64 | 0.64 | 0.65 | T:aes128ctr |
| 0.79 | 0.80 | 0.80 | aes256ctr |
| 1.33 | 1.33 | 1.35 | chacha8 |
| 1.49 | 1.49 | 1.50 | tango642 |
| 1.88 | 1.88 | 1.89 | chacha12 |
| 2.03 | 2.04 | 2.05 | salsa208 |
| 2.93 | 2.94 | 2.94 | salsa2012 |
| 2.98 | 2.99 | 2.99 | T:sosemanuk |
| 3.00 | 3.00 | 3.01 | chacha20 |
| 3.07 | 3.07 | 3.08 | T:speck6496ctr |
| 3.18 | 3.18 | 3.19 | T:cryptmtv3 |
| 3.18 | 3.18 | 3.20 | T:speck64128ctr |
| 3.25 | 3.28 | 3.29 | T:nlsv2 |
| 3.33 | 3.36 | 3.40 | T:snow20 |
| 3.93 | 3.94 | 3.97 | T:tpy6 |
| 3.99 | 4.03 | 4.04 | T:trivium |
| 4.35 | 4.36 | 4.39 | T:rabbit |
| 4.57 | 4.57 | 4.58 | T:speck128128ctr |
| 4.60 | 4.60 | 4.62 | T:panama |
| 4.62 | 4.62 | 4.62 | T:simon6496ctr |
| 4.56 | 4.62 | 4.64 | T:tpy |
| 4.70 | 4.71 | 4.71 | T:speck128192ctr |
| 4.73 | 4.74 | 4.75 | salsa20 |
| 4.85 | 4.86 | 4.86 | T:speck128256ctr |
| 4.89 | 4.89 | 4.90 | xsalsa20 |
| 4.99 | 4.99 | 5.00 | T:simon64128ctr |
| 5.07 | 5.09 | 5.09 | T:lexv2 |
| 6.45 | 6.50 | 6.54 | T:tpypy |
| 6.82 | 6.82 | 6.83 | T:hc128 |
| 7.02 | 7.03 | 7.04 | T:simon128128ctr |
| 8.62 | 8.95 | 9.25 | T:simon128256ctr |
| 9.68 | 9.71 | 9.78 | T:aes128estream |
| 14.58 | 14.60 | 14.62 | T:aes256estream |
| 14.89 | 14.93 | 15.01 | T:hc256 |
| 22.28 | 22.40 | 22.80 | T:ocelot1 |
| 22.57 | 22.62 | 22.74 | T:ocelot2 |
| 36.97 | 37.27 | 37.95 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.70 | 0.70 | 0.71 | T:aes128ctr |
| 0.83 | 0.84 | 0.85 | aes256ctr |
| 0.90 | 0.91 | 0.92 | T:aes192ctr |
| 1.37 | 1.38 | 1.38 | chacha8 |
| 1.88 | 1.89 | 1.90 | tango642 |
| 1.91 | 1.92 | 1.92 | chacha12 |
| 2.06 | 2.07 | 2.09 | salsa208 |
| 2.96 | 2.96 | 2.98 | salsa2012 |
| 3.02 | 3.03 | 3.04 | chacha20 |
| 3.12 | 3.12 | 3.16 | T:speck6496ctr |
| 3.23 | 3.24 | 3.27 | T:speck64128ctr |
| 3.51 | 3.54 | 3.58 | T:snow20 |
| 3.60 | 3.61 | 3.63 | T:nlsv2 |
| 4.03 | 4.04 | 4.07 | T:sosemanuk |
| 4.30 | 4.30 | 4.32 | T:trivium |
| 4.57 | 4.57 | 4.58 | T:rabbit |
| 4.61 | 4.63 | 4.66 | T:speck128128ctr |
| 4.61 | 4.64 | 4.64 | T:cryptmtv3 |
| 4.75 | 4.75 | 4.77 | T:speck128192ctr |
| 4.76 | 4.78 | 4.78 | salsa20 |
| 4.90 | 4.91 | 4.93 | T:speck128256ctr |
| 4.89 | 4.94 | 4.99 | T:tpy6 |
| 5.04 | 5.04 | 5.05 | T:simon6496ctr |
| 5.15 | 5.17 | 5.19 | xsalsa20 |
| 5.30 | 5.32 | 5.34 | T:lexv2 |
| 5.64 | 5.64 | 5.65 | T:simon64128ctr |
| 6.40 | 6.41 | 6.43 | T:panama |
| 6.85 | 6.90 | 6.98 | T:tpy |
| 7.64 | 7.65 | 7.66 | T:simon128128ctr |
| 8.79 | 8.84 | 8.89 | T:tpypy |
| 9.82 | 9.84 | 9.86 | T:aes128estream |
| 10.80 | 10.88 | 11.32 | T:simon128256ctr |
| 14.50 | 14.53 | 14.56 | T:hc128 |
| 14.73 | 14.74 | 14.77 | T:aes256estream |
| 24.80 | 24.89 | 25.42 | T:ocelot1 |
| 25.13 | 25.18 | 25.51 | T:ocelot2 |
| 34.52 | 34.61 | 34.92 | T:hc256 |
| 39.98 | 40.37 | 41.51 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.84 | 0.85 | 0.87 | T:aes128ctr |
| 1.05 | 1.05 | 1.10 | aes256ctr |
| 1.50 | 1.51 | 1.52 | chacha8 |
| 1.69 | 1.71 | 1.72 | T:aes192ctr |
| 2.11 | 2.12 | 2.14 | chacha12 |
| 2.29 | 2.30 | 2.32 | salsa208 |
| 2.93 | 2.95 | 2.97 | tango642 |
| 3.23 | 3.25 | 3.26 | salsa2012 |
| 3.25 | 3.26 | 3.27 | T:speck6496ctr |
| 3.32 | 3.35 | 3.37 | chacha20 |
| 3.37 | 3.38 | 3.38 | T:speck64128ctr |
| 4.01 | 4.04 | 4.16 | T:snow20 |
| 4.41 | 4.44 | 4.57 | T:nlsv2 |
| 4.81 | 4.82 | 4.83 | T:speck128128ctr |
| 4.94 | 4.95 | 4.98 | T:speck128192ctr |
| 4.95 | 4.98 | 5.00 | T:trivium |
| 5.10 | 5.11 | 5.14 | T:speck128256ctr |
| 5.15 | 5.16 | 5.19 | T:rabbit |
| 5.15 | 5.18 | 5.20 | salsa20 |
| 5.38 | 5.39 | 5.41 | T:cryptmtv3 |
| 5.97 | 6.01 | 6.04 | T:lexv2 |
| 6.17 | 6.19 | 6.22 | xsalsa20 |
| 6.89 | 6.92 | 6.95 | T:sosemanuk |
| 7.06 | 7.07 | 7.08 | T:simon6496ctr |
| 7.57 | 7.64 | 7.66 | T:tpy6 |
| 9.59 | 9.60 | 10.38 | T:simon64128ctr |
| 10.12 | 10.20 | 10.22 | T:aes128estream |
| 11.20 | 11.24 | 11.31 | T:panama |
| 13.02 | 13.16 | 13.27 | T:tpy |
| 13.49 | 13.57 | 13.66 | T:simon128128ctr |
| 14.91 | 14.97 | 15.14 | T:tpypy |
| 15.04 | 15.10 | 15.13 | T:aes256estream |
| 30.74 | 30.74 | 30.77 | T:simon128256ctr |
| 30.35 | 30.95 | 31.15 | T:ocelot1 |
| 30.79 | 31.06 | 31.41 | T:ocelot2 |
| 35.06 | 35.13 | 35.15 | T:hc128 |
| 46.89 | 47.73 | 47.96 | T:amastrid |
| 87.00 | 87.05 | 87.44 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.56? | 2.66? | 3.06? | T:aes128ctr |
| 2.69 | 2.70 | 2.72 | chacha8 |
| 3.38 | 3.42 | 3.44 | aes256ctr |
| 3.70 | 3.72 | 3.81 | chacha12 |
| 4.27 | 4.28 | 4.33 | salsa208 |
| 4.95 | 4.95 | 4.95 | T:speck6496ctr |
| 5.03 | 5.12 | 5.19 | T:speck64128ctr |
| 5.75 | 5.83 | 6.05 | chacha20 |
| 5.84 | 5.84 | 5.84 | salsa2012 |
| 7.09 | 7.16 | 7.27 | T:speck128128ctr |
| 7.19 | 7.25 | 7.39 | T:speck128192ctr |
| 7.41 | 7.55 | 7.58 | T:speck128256ctr |
| 8.62 | 8.70 | 8.73 | salsa20 |
| 10.09 | 10.20 | 10.25 | T:snow20 |
| 11.25 | 11.36 | 11.47 | T:aes192ctr |
| 11.81 | 11.88 | 11.92 | T:rabbit |
| 13.23 | 13.27 | 13.30 | T:simon6496ctr |
| 13.44 | 13.62 | 13.77 | T:cryptmtv3 |
| 13.73 | 13.81 | 13.89 | T:trivium |
| 13.94 | 14.06 | 14.17 | T:aes128estream |
| 13.98 | 14.20 | 14.58 | T:lexv2 |
| 14.75 | 14.80 | 15.06 | T:simon64128ctr |
| 16.34 | 16.50 | 16.98 | tango642 |
| 16.97 | 17.05 | 17.20 | T:nlsv2 |
| 18.12 | 18.23 | 18.38 | xsalsa20 |
| 19.97 | 20.02 | 20.22 | T:aes256estream |
| 21.55 | 21.66 | 22.12 | T:simon128128ctr |
| 24.20 | 24.27 | 24.59 | T:simon128256ctr |
| 39.42 | 39.55 | 39.75 | T:sosemanuk |
| 41.56 | 41.72 | 41.75 | T:tpy6 |
| 72.55 | 72.92 | 73.30 | T:panama |
| 92.11 | 92.52 | 93.16 | T:tpy |
| 93.61 | 94.59 | 94.97 | T:tpypy |
| 106.02 | 107.27 | 108.41 | T:ocelot1 |
| 110.00 | 111.38 | 112.08 | T:ocelot2 |
| 134.34 | 134.81 | 135.89 | T:amastrid |
| 298.41 | 298.53 | 299.34 | T:hc128 |
| 758.22 | 758.75 | 759.00 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 19.62 | 20.12 | 21.75 | T:aes128ctr |
| 23.38? | 24.00? | 26.75? | chacha8 |
| 24.25 | 24.62 | 26.12 | T:speck6496ctr |
| 24.12? | 26.38? | 29.50? | aes256ctr |
| 28.62 | 29.00 | 30.38 | T:speck128128ctr |
| 28.50? | 29.25? | 32.12? | T:speck128192ctr |
| 28.75? | 29.25? | 32.38? | T:speck128256ctr |
| 29.25 | 30.88 | 31.50 | T:speck64128ctr |
| 31.38? | 31.50? | 34.88? | chacha12 |
| 41.88 | 42.00 | 44.75 | salsa208 |
| 47.38 | 47.75 | 49.25 | chacha20 |
| 57.25 | 57.62 | 59.62 | salsa2012 |
| 61.00 | 62.00 | 63.00 | T:simon6496ctr |
| 64.50 | 64.75 | 64.75 | T:aes128estream |
| 69.38 | 70.25 | 73.75 | T:rabbit |
| 71.25 | 71.75 | 72.25 | T:simon64128ctr |
| 71.75 | 72.88 | 74.50 | T:aes256estream |
| 79.62 | 80.75 | 81.50 | T:snow20 |
| 82.00 | 82.38 | 83.12 | T:trivium |
| 82.50 | 84.38 | 84.62 | T:lexv2 |
| 84.62 | 84.75 | 85.75 | T:cryptmtv3 |
| 85.75 | 86.00 | 86.88 | salsa20 |
| 88.75 | 90.25 | 92.38 | T:aes192ctr |
| 90.25 | 90.88 | 92.62 | T:nlsv2 |
| 112.38 | 113.62 | 118.62 | tango642 |
| 114.38 | 119.75 | 121.62 | T:simon128128ctr |
| 122.25 | 124.50 | 128.88 | T:simon128256ctr |
| 164.00 | 165.38 | 168.12 | xsalsa20 |
| 309.25 | 311.12 | 312.12 | T:tpy6 |
| 313.62 | 314.62 | 315.88 | T:sosemanuk |
| 568.75 | 571.00 | 574.25 | T:panama |
| 707.88 | 710.25 | 775.12 | T:ocelot1 |
| 715.75 | 722.00 | 724.25 | T:tpy |
| 712.88 | 725.12 | 727.88 | T:tpypy |
| 738.38 | 776.12 | 810.88 | T:ocelot2 |
| 899.88 | 907.75 | 914.38 | T:amastrid |
| 2375.00 | 2385.62 | 2392.12 | T:hc128 |
| 6075.25 | 6085.62 | 6107.12 | T:hc256 |
|
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.45 | 0.46 | 0.46 | T:aes192ctr |
| 0.61 | 0.63 | 0.64 | T:aes128ctr |
| 0.74 | 0.76 | 0.78 | aes256ctr |
| 1.24 | 1.25 | 1.26 | tango642 |
| 1.30 | 1.31 | 1.32 | chacha8 |
| 1.85 | 1.86 | 1.87 | chacha12 |
| 2.00 | 2.01 | 2.03 | salsa208 |
| 2.25 | 2.27 | 2.29 | T:hc128 |
| 2.37 | 2.38 | 2.39 | T:sosemanuk |
| 2.60 | 2.62 | 2.63 | T:cryptmtv3 |
| 2.91 | 2.91 | 2.93 | salsa2012 |
| 2.97 | 2.98 | 2.99 | chacha20 |
| 3.04 | 3.04 | 3.06 | T:speck6496ctr |
| 2.99 | 3.07 | 3.20 | T:hc256 |
| 3.10 | 3.14 | 3.26 | T:tpy |
| 3.10 | 3.15 | 3.20 | T:nlsv2 |
| 3.15 | 3.15 | 3.17 | T:speck64128ctr |
| 3.19 | 3.22 | 3.27 | T:snow20 |
| 3.29 | 3.34 | 3.39 | T:tpy6 |
| 3.56 | 3.62 | 3.72 | T:panama |
| 3.85 | 3.86 | 3.90 | T:trivium |
| 4.14 | 4.17 | 4.18 | T:rabbit |
| 4.37 | 4.38 | 4.38 | T:simon6496ctr |
| 4.52 | 4.55 | 4.56 | T:speck128128ctr |
| 4.60 | 4.61 | 4.61 | T:simon64128ctr |
| 4.64 | 4.67 | 4.68 | T:speck128192ctr |
| 4.70 | 4.72 | 4.74 | salsa20 |
| 4.72 | 4.73 | 4.76 | xsalsa20 |
| 4.81 | 4.83 | 4.83 | T:speck128256ctr |
| 4.91 | 4.93 | 4.96 | T:lexv2 |
| 5.08 | 5.13 | 5.18 | T:tpypy |
| 6.65 | 6.66 | 6.66 | T:simon128128ctr |
| 8.03 | 8.21 | 8.29 | T:simon128256ctr |
| 9.58 | 9.64 | 9.74 | T:aes128estream |
| 14.50 | 14.53 | 14.56 | T:aes256estream |
| 20.28 | 20.61 | 20.75 | T:ocelot1 |
| 21.00 | 21.51 | 21.78 | T:ocelot2 |
| 35.94 | 36.09 | 36.63 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.61 | 0.62 | 0.62 | T:aes192ctr |
| 0.64 | 0.65 | 0.65 | T:aes128ctr |
| 0.78 | 0.78 | 0.80 | aes256ctr |
| 1.33 | 1.33 | 1.34 | chacha8 |
| 1.49 | 1.49 | 1.49 | tango642 |
| 1.88 | 1.88 | 1.89 | chacha12 |
| 2.03 | 2.04 | 2.04 | salsa208 |
| 2.93 | 2.93 | 2.94 | salsa2012 |
| 2.97 | 2.98 | 2.98 | T:sosemanuk |
| 3.00 | 3.00 | 3.00 | chacha20 |
| 3.07 | 3.07 | 3.09 | T:speck6496ctr |
| 3.18 | 3.18 | 3.20 | T:speck64128ctr |
| 3.19 | 3.20 | 3.21 | T:cryptmtv3 |
| 3.28 | 3.31 | 3.34 | T:nlsv2 |
| 3.33 | 3.34 | 3.36 | T:snow20 |
| 3.91 | 3.93 | 3.97 | T:tpy6 |
| 4.01 | 4.01 | 4.05 | T:trivium |
| 4.29 | 4.31 | 4.31 | T:rabbit |
| 4.55 | 4.56 | 4.63 | T:tpy |
| 4.57 | 4.58 | 4.59 | T:speck128128ctr |
| 4.62 | 4.62 | 4.63 | T:simon6496ctr |
| 4.62 | 4.66 | 4.73 | T:panama |
| 4.69 | 4.70 | 4.70 | T:speck128192ctr |
| 4.73 | 4.74 | 4.75 | salsa20 |
| 4.85 | 4.86 | 4.86 | T:speck128256ctr |
| 4.89 | 4.90 | 4.92 | xsalsa20 |
| 4.99 | 4.99 | 4.99 | T:simon64128ctr |
| 5.07 | 5.07 | 5.09 | T:lexv2 |
| 6.49 | 6.51 | 6.54 | T:tpypy |
| 6.88 | 6.89 | 6.90 | T:hc128 |
| 7.02 | 7.02 | 7.03 | T:simon128128ctr |
| 8.68 | 8.74 | 8.78 | T:simon128256ctr |
| 9.67 | 9.72 | 9.77 | T:aes128estream |
| 14.62 | 14.63 | 14.64 | T:aes256estream |
| 14.87 | 14.90 | 14.94 | T:hc256 |
| 22.09 | 22.14 | 22.20 | T:ocelot1 |
| 22.53 | 22.83 | 22.97 | T:ocelot2 |
| 37.65 | 37.70 | 38.08 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.67 | 0.68 | 0.70 | T:aes128ctr |
| 0.82 | 0.83 | 0.83 | aes256ctr |
| 0.88 | 0.89 | 0.89 | T:aes192ctr |
| 1.36 | 1.36 | 1.38 | chacha8 |
| 1.88 | 1.88 | 1.88 | tango642 |
| 1.91 | 1.92 | 1.92 | chacha12 |
| 2.06 | 2.07 | 2.08 | salsa208 |
| 2.97 | 2.97 | 2.98 | salsa2012 |
| 3.03 | 3.04 | 3.04 | chacha20 |
| 3.12 | 3.12 | 3.14 | T:speck6496ctr |
| 3.23 | 3.24 | 3.24 | T:speck64128ctr |
| 3.49 | 3.51 | 3.54 | T:snow20 |
| 3.57 | 3.60 | 3.61 | T:nlsv2 |
| 4.01 | 4.02 | 4.03 | T:sosemanuk |
| 4.30 | 4.31 | 4.32 | T:trivium |
| 4.52 | 4.54 | 4.55 | T:rabbit |
| 4.61 | 4.62 | 4.65 | T:speck128128ctr |
| 4.62 | 4.63 | 4.63 | T:cryptmtv3 |
| 4.75 | 4.76 | 4.81 | T:speck128192ctr |
| 4.77 | 4.79 | 4.79 | salsa20 |
| 4.91 | 4.91 | 4.94 | T:speck128256ctr |
| 4.94 | 4.96 | 4.98 | T:tpy6 |
| 5.04 | 5.04 | 5.04 | T:simon6496ctr |
| 5.16 | 5.18 | 5.20 | xsalsa20 |
| 5.31 | 5.34 | 5.36 | T:lexv2 |
| 5.64 | 5.64 | 5.64 | T:simon64128ctr |
| 6.34 | 6.36 | 6.41 | T:panama |
| 6.87 | 6.94 | 6.99 | T:tpy |
| 7.63 | 7.64 | 7.66 | T:simon128128ctr |
| 8.68 | 8.82 | 8.84 | T:tpypy |
| 9.49 | 9.67 | 9.79 | T:simon128256ctr |
| 9.81 | 9.82 | 9.88 | T:aes128estream |
| 14.56 | 14.58 | 14.60 | T:hc128 |
| 14.78 | 14.93 | 14.96 | T:aes256estream |
| 24.55 | 24.62 | 24.81 | T:ocelot2 |
| 24.65 | 24.78 | 25.57 | T:ocelot1 |
| 34.53 | 34.65 | 34.79 | T:hc256 |
| 40.06 | 40.44 | 41.00 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.84 | 0.84 | 0.88 | T:aes128ctr |
| 1.00 | 1.01 | 1.05 | aes256ctr |
| 1.50 | 1.51 | 1.52 | chacha8 |
| 1.59 | 1.59 | 1.60 | T:aes192ctr |
| 2.10 | 2.11 | 2.14 | chacha12 |
| 2.27 | 2.30 | 2.36 | salsa208 |
| 2.91 | 2.95 | 2.96 | tango642 |
| 3.24 | 3.24 | 3.25 | salsa2012 |
| 3.25 | 3.25 | 3.27 | T:speck6496ctr |
| 3.32 | 3.34 | 3.37 | chacha20 |
| 3.37 | 3.38 | 3.38 | T:speck64128ctr |
| 3.96 | 4.00 | 4.07 | T:snow20 |
| 4.42 | 4.46 | 4.55 | T:nlsv2 |
| 4.82 | 4.83 | 4.84 | T:speck128128ctr |
| 4.94 | 4.96 | 4.99 | T:speck128192ctr |
| 4.94 | 4.97 | 4.98 | T:trivium |
| 5.08 | 5.11 | 5.15 | T:rabbit |
| 5.09 | 5.11 | 5.13 | T:speck128256ctr |
| 5.12 | 5.19 | 5.20 | salsa20 |
| 5.38 | 5.39 | 5.40 | T:cryptmtv3 |
| 5.99 | 6.02 | 6.06 | T:lexv2 |
| 6.20 | 6.22 | 6.25 | xsalsa20 |
| 6.80 | 6.82 | 6.85 | T:sosemanuk |
| 7.06 | 7.07 | 7.09 | T:simon6496ctr |
| 7.56 | 7.58 | 7.64 | T:tpy6 |
| 9.98 | 10.02 | 10.34 | T:simon64128ctr |
| 10.03 | 10.07 | 10.10 | T:aes128estream |
| 11.07 | 11.14 | 11.20 | T:panama |
| 11.85 | 11.86 | 12.17 | T:simon128128ctr |
| 13.07 | 13.19 | 13.26 | T:tpy |
| 14.71 | 15.01 | 15.18 | T:tpypy |
| 15.18 | 15.24 | 15.30 | T:aes256estream |
| 17.36 | 18.14 | 18.92 | T:simon128256ctr |
| 30.72 | 30.85 | 30.98 | T:ocelot2 |
| 31.28 | 31.34 | 31.38 | T:ocelot1 |
| 35.08 | 35.11 | 35.15 | T:hc128 |
| 47.23 | 47.34 | 47.93 | T:amastrid |
| 86.80 | 87.06 | 87.47 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.64? | 2.66? | 3.06? | T:aes128ctr |
| 2.67 | 2.69 | 2.70 | chacha8 |
| 3.08? | 3.14? | 3.45? | aes256ctr |
| 3.69 | 3.77 | 3.89 | chacha12 |
| 4.42 | 4.42 | 4.66 | salsa208 |
| 4.88 | 4.91 | 4.94 | T:speck6496ctr |
| 5.09 | 5.14 | 5.17 | T:speck64128ctr |
| 5.50 | 5.50 | 5.67 | salsa2012 |
| 5.70 | 5.77 | 6.05 | chacha20 |
| 7.19 | 7.25 | 7.47 | T:speck128128ctr |
| 7.27 | 7.33 | 7.42 | T:speck128192ctr |
| 7.45 | 7.56 | 7.72 | T:speck128256ctr |
| 8.62 | 8.67 | 8.77 | salsa20 |
| 9.98 | 10.08 | 10.20 | T:snow20 |
| 10.45 | 10.53 | 10.70 | T:aes192ctr |
| 12.66 | 12.70 | 12.83 | T:rabbit |
| 13.23 | 13.27 | 13.33 | T:simon6496ctr |
| 13.31 | 13.42 | 13.48 | T:cryptmtv3 |
| 13.70 | 13.73 | 13.81 | T:trivium |
| 14.08 | 14.19 | 14.42 | T:aes128estream |
| 14.22 | 14.58 | 14.86 | T:lexv2 |
| 14.77 | 14.83 | 14.92 | T:simon64128ctr |
| 16.34 | 16.44 | 16.81 | T:nlsv2 |
| 16.31 | 16.45 | 16.88 | tango642 |
| 18.12 | 18.22 | 18.34 | xsalsa20 |
| 19.70 | 19.80 | 20.03 | T:aes256estream |
| 21.50 | 21.56 | 21.69 | T:simon128128ctr |
| 25.66 | 25.78 | 26.36 | T:simon128256ctr |
| 38.06 | 38.25 | 38.64 | T:sosemanuk |
| 41.34 | 41.62 | 41.89 | T:tpy6 |
| 71.16 | 71.33 | 71.83 | T:panama |
| 91.69 | 92.48 | 93.03 | T:tpy |
| 93.34 | 94.55 | 94.98 | T:tpypy |
| 108.73 | 108.97 | 109.58 | T:ocelot2 |
| 114.66 | 116.56 | 117.75 | T:ocelot1 |
| 133.38 | 133.58 | 133.94 | T:amastrid |
| 297.70 | 298.08 | 298.50 | T:hc128 |
| 756.28 | 760.38 | 762.69 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 20.50 | 20.88 | 21.00 | T:aes128ctr |
| 23.50? | 23.62? | 30.38? | chacha8 |
| 23.75 | 24.38 | 25.12 | aes256ctr |
| 24.62 | 24.88 | 25.88 | T:speck6496ctr |
| 28.62? | 29.12? | 32.75? | T:speck128128ctr |
| 28.88? | 29.12? | 32.38? | T:speck128256ctr |
| 28.62? | 29.25? | 33.12? | T:speck128192ctr |
| 31.62? | 31.75? | 36.12? | chacha12 |
| 30.50 | 32.12 | 33.75 | T:speck64128ctr |
| 43.12 | 43.25 | 43.88 | salsa208 |
| 47.88 | 49.00 | 50.50 | chacha20 |
| 55.00 | 55.00 | 55.75 | salsa2012 |
| 61.38 | 62.38 | 62.75 | T:simon6496ctr |
| 63.62 | 65.12 | 66.25 | T:aes128estream |
| 71.50 | 71.88 | 72.50 | T:simon64128ctr |
| 71.38 | 72.12 | 73.62 | T:aes256estream |
| 76.88 | 78.00 | 79.00 | T:rabbit |
| 79.38 | 79.62 | 80.50 | T:snow20 |
| 81.88 | 82.12 | 82.62 | T:trivium |
| 82.62 | 83.00 | 85.00 | T:aes192ctr |
| 82.62 | 83.12 | 85.50 | T:lexv2 |
| 83.88 | 84.12 | 84.88 | T:cryptmtv3 |
| 87.38 | 89.00 | 91.25 | salsa20 |
| 89.50 | 91.38 | 93.88 | T:nlsv2 |
| 112.50 | 113.88 | 115.88 | tango642 |
| 111.62 | 116.88 | 123.38 | T:simon128128ctr |
| 130.50 | 131.38 | 133.62 | T:simon128256ctr |
| 163.50 | 164.62 | 165.62 | xsalsa20 |
| 302.75 | 304.62 | 306.38 | T:sosemanuk |
| 309.12 | 311.62 | 313.00 | T:tpy6 |
| 556.38 | 557.50 | 559.12 | T:panama |
| 716.88 | 718.50 | 724.00 | T:tpy |
| 710.12 | 723.50 | 726.00 | T:tpypy |
| 727.25 | 728.62 | 733.25 | T:ocelot2 |
| 774.88 | 786.50 | 810.88 | T:ocelot1 |
| 880.38 | 883.00 | 892.88 | T:amastrid |
| 2380.50 | 2382.50 | 2385.75 | T:hc128 |
| 6057.75 | 6067.75 | 6089.00 | T:hc256 |
|
amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.45 | 0.46 | 0.46 | T:aes192ctr |
| 0.61 | 0.63 | 0.64 | T:aes128ctr |
| 0.73 | 0.75 | 0.76 | aes256ctr |
| 1.25 | 1.26 | 1.26 | tango642 |
| 1.31 | 1.32 | 1.34 | chacha8 |
| 1.85 | 1.87 | 1.87 | chacha12 |
| 2.02 | 2.02 | 2.04 | salsa208 |
| 2.18 | 2.20 | 2.22 | T:hc128 |
| 2.37 | 2.39 | 2.40 | T:sosemanuk |
| 2.58 | 2.60 | 2.61 | T:cryptmtv3 |
| 2.90 | 2.91 | 2.92 | salsa2012 |
| 2.97 | 2.98 | 2.99 | chacha20 |
| 3.01 | 3.04 | 3.05 | T:nlsv2 |
| 3.03 | 3.05 | 3.07 | T:speck6496ctr |
| 2.97 | 3.13 | 3.21 | T:hc256 |
| 3.15 | 3.16 | 3.17 | T:speck64128ctr |
| 3.21 | 3.22 | 3.23 | T:snow20 |
| 3.12 | 3.25 | 3.31 | T:tpy |
| 3.29 | 3.31 | 3.36 | T:tpy6 |
| 3.49 | 3.51 | 3.52 | T:panama |
| 3.82 | 3.86 | 3.88 | T:trivium |
| 4.13 | 4.19 | 4.20 | T:rabbit |
| 4.37 | 4.37 | 4.38 | T:simon6496ctr |
| 4.52 | 4.56 | 4.56 | T:speck128128ctr |
| 4.60 | 4.61 | 4.61 | T:simon64128ctr |
| 4.66 | 4.68 | 4.68 | T:speck128192ctr |
| 4.71 | 4.72 | 4.74 | xsalsa20 |
| 4.71 | 4.73 | 4.75 | salsa20 |
| 4.81 | 4.83 | 4.84 | T:speck128256ctr |
| 4.91 | 4.93 | 4.95 | T:lexv2 |
| 4.99 | 5.28 | 5.36 | T:tpypy |
| 6.65 | 6.66 | 6.66 | T:simon128128ctr |
| 7.95 | 7.96 | 7.98 | T:simon128256ctr |
| 9.61 | 9.63 | 9.65 | T:aes128estream |
| 14.47 | 14.50 | 14.53 | T:aes256estream |
| 20.18 | 21.28 | 22.11 | T:ocelot1 |
| 21.08 | 21.35 | 21.73 | T:ocelot2 |
| 34.23 | 35.49 | 37.22 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.62 | 0.62 | 0.62 | T:aes192ctr |
| 0.64 | 0.65 | 0.65 | T:aes128ctr |
| 0.77 | 0.78 | 0.78 | aes256ctr |
| 1.34 | 1.34 | 1.35 | chacha8 |
| 1.49 | 1.49 | 1.50 | tango642 |
| 1.88 | 1.88 | 1.89 | chacha12 |
| 2.04 | 2.04 | 2.05 | salsa208 |
| 2.93 | 2.93 | 2.94 | salsa2012 |
| 2.98 | 2.99 | 3.00 | T:sosemanuk |
| 3.00 | 3.00 | 3.01 | chacha20 |
| 3.08 | 3.08 | 3.09 | T:speck6496ctr |
| 3.17 | 3.18 | 3.19 | T:cryptmtv3 |
| 3.19 | 3.20 | 3.21 | T:speck64128ctr |
| 3.22 | 3.23 | 3.23 | T:nlsv2 |
| 3.33 | 3.33 | 3.34 | T:snow20 |
| 3.91 | 3.91 | 3.95 | T:tpy6 |
| 3.99 | 4.02 | 4.03 | T:trivium |
| 4.28 | 4.32 | 4.32 | T:rabbit |
| 4.57 | 4.59 | 4.59 | T:speck128128ctr |
| 4.58 | 4.59 | 4.59 | T:panama |
| 4.62 | 4.62 | 4.62 | T:simon6496ctr |
| 4.55 | 4.62 | 4.65 | T:tpy |
| 4.70 | 4.71 | 4.71 | T:speck128192ctr |
| 4.74 | 4.74 | 4.75 | salsa20 |
| 4.86 | 4.86 | 4.87 | T:speck128256ctr |
| 4.89 | 4.90 | 4.90 | xsalsa20 |
| 4.99 | 4.99 | 5.00 | T:simon64128ctr |
| 5.07 | 5.08 | 5.09 | T:lexv2 |
| 6.38 | 6.60 | 6.62 | T:tpypy |
| 6.82 | 6.83 | 6.83 | T:hc128 |
| 7.02 | 7.02 | 7.03 | T:simon128128ctr |
| 8.53 | 8.54 | 8.54 | T:simon128256ctr |
| 9.68 | 9.69 | 9.69 | T:aes128estream |
| 14.56 | 14.58 | 14.60 | T:aes256estream |
| 14.86 | 14.90 | 14.95 | T:hc256 |
| 21.81 | 22.61 | 23.22 | T:ocelot1 |
| 22.71 | 22.75 | 22.99 | T:ocelot2 |
| 37.12 | 37.47 | 38.74 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.69 | 0.70 | 0.70 | T:aes128ctr |
| 0.82 | 0.84 | 0.84 | aes256ctr |
| 0.89 | 0.90 | 0.90 | T:aes192ctr |
| 1.36 | 1.38 | 1.38 | chacha8 |
| 1.87 | 1.88 | 1.90 | tango642 |
| 1.91 | 1.91 | 1.92 | chacha12 |
| 2.07 | 2.08 | 2.10 | salsa208 |
| 2.96 | 2.97 | 2.98 | salsa2012 |
| 3.04 | 3.05 | 3.05 | chacha20 |
| 3.14 | 3.15 | 3.18 | T:speck6496ctr |
| 3.25 | 3.25 | 3.29 | T:speck64128ctr |
| 3.49 | 3.50 | 3.52 | T:snow20 |
| 3.70 | 3.74 | 3.74 | T:nlsv2 |
| 4.04 | 4.06 | 4.09 | T:sosemanuk |
| 4.27 | 4.31 | 4.31 | T:trivium |
| 4.49 | 4.53 | 4.56 | T:rabbit |
| 4.60 | 4.62 | 4.63 | T:cryptmtv3 |
| 4.62 | 4.64 | 4.67 | T:speck128128ctr |
| 4.74 | 4.75 | 4.76 | T:speck128192ctr |
| 4.75 | 4.77 | 4.80 | salsa20 |
| 4.91 | 4.92 | 4.95 | T:speck128256ctr |
| 4.90 | 4.95 | 4.97 | T:tpy6 |
| 5.04 | 5.04 | 5.04 | T:simon6496ctr |
| 5.16 | 5.17 | 5.19 | xsalsa20 |
| 5.31 | 5.33 | 5.36 | T:lexv2 |
| 5.64 | 5.64 | 5.65 | T:simon64128ctr |
| 6.36 | 6.38 | 6.39 | T:panama |
| 6.85 | 6.88 | 6.94 | T:tpy |
| 7.64 | 7.64 | 7.67 | T:simon128128ctr |
| 8.62 | 8.79 | 8.81 | T:tpypy |
| 9.47 | 9.48 | 9.49 | T:simon128256ctr |
| 9.77 | 9.78 | 9.81 | T:aes128estream |
| 14.50 | 14.52 | 14.53 | T:hc128 |
| 14.71 | 14.74 | 14.75 | T:aes256estream |
| 24.68 | 24.74 | 24.94 | T:ocelot1 |
| 24.95 | 25.03 | 25.68 | T:ocelot2 |
| 34.46 | 34.77 | 34.86 | T:hc256 |
| 40.42 | 40.59 | 42.24 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.83 | 0.84 | 0.87 | T:aes128ctr |
| 1.01 | 1.02 | 1.06 | aes256ctr |
| 1.50 | 1.52 | 1.52 | chacha8 |
| 1.65 | 1.66 | 1.68 | T:aes192ctr |
| 2.12 | 2.14 | 2.15 | chacha12 |
| 2.28 | 2.28 | 2.29 | salsa208 |
| 2.95 | 2.97 | 2.98 | tango642 |
| 3.26 | 3.26 | 3.29 | T:speck6496ctr |
| 3.22 | 3.26 | 3.28 | salsa2012 |
| 3.33 | 3.35 | 3.37 | chacha20 |
| 3.37 | 3.37 | 3.39 | T:speck64128ctr |
| 3.96 | 3.98 | 3.98 | T:snow20 |
| 4.77 | 4.82 | 4.86 | T:nlsv2 |
| 4.82 | 4.84 | 4.86 | T:speck128128ctr |
| 4.94 | 4.95 | 5.03 | T:speck128192ctr |
| 4.96 | 4.97 | 4.99 | T:trivium |
| 5.09 | 5.11 | 5.14 | T:rabbit |
| 5.11 | 5.13 | 5.18 | T:speck128256ctr |
| 5.15 | 5.18 | 5.20 | salsa20 |
| 5.38 | 5.39 | 5.40 | T:cryptmtv3 |
| 5.99 | 6.01 | 6.02 | T:lexv2 |
| 6.23 | 6.26 | 6.29 | xsalsa20 |
| 6.90 | 6.93 | 6.97 | T:sosemanuk |
| 7.07 | 7.08 | 7.08 | T:simon6496ctr |
| 7.57 | 7.60 | 7.68 | T:tpy6 |
| 10.02 | 10.06 | 10.11 | T:aes128estream |
| 11.17 | 11.19 | 11.22 | T:panama |
| 11.84 | 11.86 | 11.91 | T:simon128128ctr |
| 13.02 | 13.19 | 13.21 | T:tpy |
| 13.65 | 13.68 | 13.70 | T:simon64128ctr |
| 14.54 | 14.69 | 14.76 | T:tpypy |
| 15.07 | 15.10 | 15.14 | T:aes256estream |
| 19.10 | 19.15 | 19.30 | T:simon128256ctr |
| 31.05 | 31.22 | 31.32 | T:ocelot1 |
| 31.27 | 32.54 | 32.60 | T:ocelot2 |
| 35.07 | 35.10 | 35.10 | T:hc128 |
| 45.36 | 46.76 | 48.70 | T:amastrid |
| 86.68 | 87.57 | 88.18 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.64? | 2.66? | 3.05? | T:aes128ctr |
| 2.77 | 2.77 | 2.77 | chacha8 |
| 3.14? | 3.28? | 3.70? | aes256ctr |
| 3.69 | 3.70 | 3.80 | chacha12 |
| 4.20 | 4.27 | 4.27 | salsa208 |
| 4.86 | 4.98 | 5.00 | T:speck6496ctr |
| 5.12 | 5.14 | 5.17 | T:speck64128ctr |
| 5.66 | 5.67 | 5.69 | salsa2012 |
| 5.78 | 5.78 | 5.78 | chacha20 |
| 7.27 | 7.33 | 7.45 | T:speck128192ctr |
| 7.19 | 7.36 | 7.42 | T:speck128128ctr |
| 7.56 | 7.69 | 7.77 | T:speck128256ctr |
| 8.62 | 8.70 | 8.75 | salsa20 |
| 9.97 | 10.08 | 10.28 | T:snow20 |
| 11.08 | 11.11 | 11.25 | T:aes192ctr |
| 11.83 | 11.84 | 11.89 | T:rabbit |
| 13.22 | 13.28 | 13.58 | T:simon6496ctr |
| 13.25 | 13.30 | 13.50 | T:cryptmtv3 |
| 13.77 | 13.83 | 14.09 | T:trivium |
| 13.88 | 13.94 | 14.20 | T:aes128estream |
| 14.14 | 14.33 | 14.70 | T:lexv2 |
| 14.73 | 14.78 | 14.97 | T:simon64128ctr |
| 16.33 | 16.42 | 16.70 | tango642 |
| 18.36 | 18.47 | 18.67 | xsalsa20 |
| 19.91 | 20.00 | 20.17 | T:aes256estream |
| 21.55 | 21.69 | 21.84 | T:simon128128ctr |
| 23.17 | 23.42 | 23.64 | T:nlsv2 |
| 25.62 | 26.12 | 26.36 | T:simon128256ctr |
| 39.19 | 39.36 | 39.55 | T:sosemanuk |
| 41.59 | 41.66 | 41.91 | T:tpy6 |
| 71.98 | 72.28 | 72.52 | T:panama |
| 89.27 | 89.50 | 90.02 | T:tpypy |
| 91.56 | 92.53 | 92.84 | T:tpy |
| 106.19 | 106.66 | 113.06 | T:ocelot1 |
| 110.75 | 112.09 | 112.91 | T:ocelot2 |
| 134.52 | 134.80 | 135.05 | T:amastrid |
| 297.53 | 298.77 | 299.05 | T:hc128 |
| 762.11 | 763.97 | 766.58 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 20.50 | 20.75 | 21.00 | T:aes128ctr |
| 24.12 | 24.38 | 25.12 | aes256ctr |
| 23.38? | 24.62? | 28.50? | chacha8 |
| 28.50? | 28.75? | 32.50? | T:speck128192ctr |
| 28.75? | 29.12? | 32.88? | T:speck128128ctr |
| 29.38? | 31.25? | 34.12? | T:speck128256ctr |
| 30.25 | 31.38 | 32.25 | T:speck6496ctr |
| 31.50 | 31.62 | 34.62 | chacha12 |
| 32.75 | 33.38 | 34.50 | T:speck64128ctr |
| 43.00 | 43.25 | 46.38 | salsa208 |
| 47.50 | 50.75 | 51.12 | chacha20 |
| 55.00 | 55.12 | 55.38 | salsa2012 |
| 61.62 | 61.75 | 62.12 | T:simon6496ctr |
| 65.62 | 66.25 | 66.50 | T:aes128estream |
| 68.50 | 68.88 | 70.25 | T:rabbit |
| 71.62 | 72.12 | 72.75 | T:simon64128ctr |
| 73.25 | 74.25 | 76.38 | T:aes256estream |
| 79.38 | 80.00 | 81.12 | T:snow20 |
| 82.25 | 82.38 | 82.88 | T:trivium |
| 83.88 | 83.88 | 84.38 | T:cryptmtv3 |
| 84.25 | 84.88 | 86.12 | T:lexv2 |
| 85.75 | 87.25 | 88.88 | salsa20 |
| 86.88 | 87.88 | 88.88 | T:aes192ctr |
| 106.38 | 109.88 | 110.50 | T:nlsv2 |
| 109.25? | 113.12? | 124.00? | T:simon128128ctr |
| 112.62 | 113.62 | 116.38 | tango642 |
| 129.88 | 130.88 | 133.00 | T:simon128256ctr |
| 165.62 | 167.12 | 168.88 | xsalsa20 |
| 309.00 | 311.12 | 314.00 | T:tpy6 |
| 312.38 | 313.38 | 314.38 | T:sosemanuk |
| 564.75 | 568.12 | 573.00 | T:panama |
| 678.00 | 682.38 | 689.50 | T:tpypy |
| 711.88 | 715.38 | 760.00 | T:ocelot1 |
| 713.50 | 719.00 | 723.62 | T:tpy |
| 746.12 | 747.50 | 753.75 | T:ocelot2 |
| 887.00 | 892.62 | 901.25 | T:amastrid |
| 2380.62 | 2384.25 | 2388.62 | T:hc128 |
| 6057.88 | 6080.38 | 6112.12 | 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; Zen 3 (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; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.39 | 0.41 | 0.43 | T:aes192ctr |
| 0.44 | 0.45 | 0.46 | T:aes128ctr |
| 0.59 | 0.59 | 0.60 | aes256ctr |
| 0.88 | 0.88 | 0.89 | tango642 |
| 0.93 | 0.94 | 0.96 | chacha8 |
| 1.22 | 1.23 | 1.23 | salsa208 |
| 1.27 | 1.31 | 1.31 | chacha12 |
| 1.76 | 1.76 | 1.77 | salsa2012 |
| 1.81 | 1.82 | 1.82 | T:speck6496ctr |
| 1.82 | 1.83 | 1.83 | T:hc128 |
| 1.88 | 1.88 | 1.90 | T:speck64128ctr |
| 1.94 | 1.95 | 1.99 | chacha20 |
| 2.12 | 2.15 | 2.16 | T:cryptmtv3 |
| 2.19 | 2.20 | 2.21 | T:speck128128ctr |
| 2.26 | 2.28 | 2.28 | T:speck128192ctr |
| 2.32 | 2.34 | 2.35 | T:speck128256ctr |
| 2.34 | 2.34 | 2.34 | T:trivium |
| 2.35 | 2.36 | 2.36 | T:sosemanuk |
| 2.43 | 2.47 | 2.49 | T:hc256 |
| 2.50 | 2.51 | 2.52 | T:nlsv2 |
| 2.51 | 2.52 | 2.53 | T:simon6496ctr |
| 2.49 | 2.53 | 2.56 | T:tpy |
| 2.52 | 2.54 | 2.56 | T:tpy6 |
| 2.59 | 2.60 | 2.60 | T:simon64128ctr |
| 2.82 | 2.82 | 2.83 | xsalsa20 |
| 2.82 | 2.82 | 2.83 | salsa20 |
| 2.99 | 3.00 | 3.02 | T:rabbit |
| 2.94 | 3.01 | 3.05 | T:panama |
| 3.32 | 3.34 | 3.35 | T:snow20 |
| 3.75 | 3.76 | 3.76 | T:simon128128ctr |
| 3.87 | 3.93 | 3.95 | T:tpypy |
| 3.95 | 3.96 | 3.96 | T:simon128256ctr |
| 4.22 | 4.23 | 4.25 | T:lexv2 |
| 9.16 | 9.18 | 9.20 | T:aes128estream |
| 13.33 | 13.37 | 13.39 | T:aes256estream |
| 18.06 | 18.20 | 18.40 | T:ocelot1 |
| 20.39 | 20.54 | 20.68 | T:ocelot2 |
| 31.23 | 31.93 | 32.86 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.47 | 0.48 | 0.49 | T:aes128ctr |
| 0.58 | 0.59 | 0.60 | T:aes192ctr |
| 0.62 | 0.62 | 0.63 | aes256ctr |
| 0.95 | 0.96 | 0.97 | chacha8 |
| 1.06 | 1.06 | 1.06 | tango642 |
| 1.24 | 1.24 | 1.25 | salsa208 |
| 1.29 | 1.31 | 1.32 | chacha12 |
| 1.78 | 1.78 | 1.78 | salsa2012 |
| 1.86 | 1.86 | 1.86 | T:speck6496ctr |
| 1.92 | 1.92 | 1.93 | T:speck64128ctr |
| 1.97 | 1.97 | 2.00 | chacha20 |
| 2.25 | 2.25 | 2.25 | T:speck128128ctr |
| 2.32 | 2.32 | 2.32 | T:speck128192ctr |
| 2.38 | 2.39 | 2.39 | T:speck128256ctr |
| 2.45 | 2.45 | 2.45 | T:trivium |
| 2.62 | 2.62 | 2.62 | T:sosemanuk |
| 2.65 | 2.66 | 2.67 | T:cryptmtv3 |
| 2.69 | 2.69 | 2.70 | T:nlsv2 |
| 2.71 | 2.72 | 2.72 | T:simon6496ctr |
| 2.84 | 2.84 | 2.84 | salsa20 |
| 2.93 | 2.94 | 2.94 | T:simon64128ctr |
| 2.94 | 2.94 | 2.94 | xsalsa20 |
| 3.09 | 3.09 | 3.10 | T:rabbit |
| 3.22 | 3.23 | 3.24 | T:tpy6 |
| 3.44 | 3.45 | 3.45 | T:snow20 |
| 3.92 | 3.95 | 3.98 | T:panama |
| 4.02 | 4.02 | 4.03 | T:simon128128ctr |
| 4.09 | 4.11 | 4.12 | T:tpy |
| 4.36 | 4.37 | 4.38 | T:lexv2 |
| 4.50 | 4.50 | 4.50 | T:simon128256ctr |
| 5.17 | 5.17 | 5.17 | T:hc128 |
| 5.54 | 5.57 | 5.58 | T:tpypy |
| 9.22 | 9.23 | 9.25 | T:aes128estream |
| 11.20 | 11.23 | 11.24 | T:hc256 |
| 13.45 | 13.46 | 13.47 | T:aes256estream |
| 19.97 | 20.03 | 20.09 | T:ocelot1 |
| 22.13 | 22.22 | 22.31 | T:ocelot2 |
| 33.50 | 33.69 | 34.32 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.51 | 0.53 | 0.54 | T:aes128ctr |
| 0.66 | 0.67 | 0.67 | aes256ctr |
| 0.87 | 0.88 | 0.91 | T:aes192ctr |
| 0.98 | 0.98 | 0.99 | chacha8 |
| 1.28 | 1.28 | 1.28 | salsa208 |
| 1.31 | 1.33 | 1.34 | chacha12 |
| 1.36 | 1.37 | 1.37 | tango642 |
| 1.81 | 1.81 | 1.81 | salsa2012 |
| 1.91 | 1.92 | 1.93 | T:speck6496ctr |
| 1.97 | 1.98 | 1.99 | T:speck64128ctr |
| 2.00 | 2.03 | 2.03 | chacha20 |
| 2.33 | 2.33 | 2.34 | T:speck128128ctr |
| 2.40 | 2.40 | 2.42 | T:speck128192ctr |
| 2.47 | 2.47 | 2.49 | T:speck128256ctr |
| 2.63 | 2.63 | 2.63 | T:trivium |
| 2.87 | 2.87 | 2.89 | salsa20 |
| 3.05 | 3.06 | 3.06 | T:simon6496ctr |
| 3.03 | 3.06 | 3.07 | T:nlsv2 |
| 3.11 | 3.11 | 3.12 | T:sosemanuk |
| 3.12 | 3.13 | 3.13 | xsalsa20 |
| 3.24 | 3.25 | 3.25 | T:rabbit |
| 3.49 | 3.50 | 3.50 | T:simon64128ctr |
| 3.63 | 3.63 | 3.63 | T:snow20 |
| 3.99 | 4.03 | 4.04 | T:cryptmtv3 |
| 4.35 | 4.38 | 4.40 | T:tpy6 |
| 4.46 | 4.47 | 4.48 | T:simon128128ctr |
| 4.63 | 4.63 | 4.66 | T:lexv2 |
| 5.40 | 5.41 | 5.41 | T:simon128256ctr |
| 5.50 | 5.53 | 5.56 | T:panama |
| 6.67 | 6.74 | 6.81 | T:tpy |
| 8.15 | 8.25 | 8.29 | T:tpypy |
| 9.32 | 9.34 | 9.37 | T:aes128estream |
| 10.73 | 10.74 | 10.75 | T:hc128 |
| 13.59 | 13.60 | 13.61 | T:aes256estream |
| 22.84 | 22.84 | 22.89 | T:ocelot1 |
| 24.89 | 24.98 | 25.21 | T:ocelot2 |
| 25.82 | 25.83 | 25.83 | T:hc256 |
| 36.67 | 36.76 | 36.86 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.62? | 0.66? | 0.74? | T:aes128ctr |
| 1.12 | 1.13 | 1.14 | chacha8 |
| 1.12 | 1.13 | 1.14 | aes256ctr |
| 1.43 | 1.44 | 1.45 | salsa208 |
| 1.53 | 1.54 | 1.55 | chacha12 |
| 1.69 | 1.72 | 1.77 | T:aes192ctr |
| 2.03 | 2.03 | 2.03 | salsa2012 |
| 2.11 | 2.12 | 2.15 | T:speck6496ctr |
| 2.13 | 2.14 | 2.15 | tango642 |
| 2.16 | 2.16 | 2.18 | T:speck64128ctr |
| 2.38 | 2.39 | 2.39 | chacha20 |
| 2.59 | 2.61 | 2.61 | T:speck128128ctr |
| 2.68 | 2.71 | 2.73 | T:speck128192ctr |
| 2.77 | 2.77 | 2.79 | T:speck128256ctr |
| 3.07 | 3.11 | 3.15 | T:trivium |
| 3.19 | 3.20 | 3.20 | salsa20 |
| 3.65 | 3.66 | 3.67 | T:rabbit |
| 3.85 | 3.86 | 3.86 | xsalsa20 |
| 3.91 | 3.94 | 3.96 | T:nlsv2 |
| 4.09 | 4.09 | 4.13 | T:snow20 |
| 4.39 | 4.39 | 4.40 | T:sosemanuk |
| 4.53 | 4.56 | 4.59 | T:simon6496ctr |
| 4.58 | 4.60 | 4.61 | T:cryptmtv3 |
| 5.26 | 5.28 | 5.31 | T:lexv2 |
| 5.68 | 5.70 | 5.74 | T:simon64128ctr |
| 6.69 | 6.70 | 6.75 | T:simon128128ctr |
| 7.44 | 7.47 | 7.53 | T:tpy6 |
| 9.59 | 9.60 | 9.64 | T:aes128estream |
| 9.71 | 9.71 | 9.86 | T:panama |
| 10.17 | 10.18 | 10.24 | T:simon128256ctr |
| 13.72 | 13.76 | 13.88 | T:tpy |
| 14.02 | 14.10 | 14.12 | T:aes256estream |
| 15.58 | 15.65 | 15.80 | T:tpypy |
| 25.62 | 25.65 | 25.69 | T:hc128 |
| 29.72 | 29.95 | 30.69 | T:ocelot1 |
| 32.16 | 32.27 | 32.57 | T:ocelot2 |
| 42.46 | 43.65 | 44.75 | T:amastrid |
| 64.78 | 64.81 | 64.95 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.28? | 2.56? | 2.64? | T:aes128ctr |
| 2.62 | 2.64 | 2.66 | chacha8 |
| 3.09 | 3.17 | 3.23 | salsa208 |
| 3.64 | 3.64 | 3.66 | chacha12 |
| 4.19 | 4.22 | 4.22 | salsa2012 |
| 4.47 | 4.47 | 4.47 | T:speck64128ctr |
| 4.44 | 4.48 | 4.80 | T:speck6496ctr |
| 5.36 | 5.39 | 5.47 | aes256ctr |
| 5.66 | 5.66 | 5.67 | chacha20 |
| 5.88 | 5.88 | 6.06 | T:speck128128ctr |
| 5.98 | 6.03 | 6.03 | T:speck128192ctr |
| 6.06 | 6.09 | 6.16 | T:speck128256ctr |
| 6.20 | 6.23 | 6.45 | salsa20 |
| 8.55 | 8.83 | 9.19 | T:rabbit |
| 8.88 | 8.92 | 8.92 | T:trivium |
| 8.95 | 9.06 | 9.20 | T:simon6496ctr |
| 9.98 | 10.09 | 10.14 | T:simon64128ctr |
| 10.14 | 10.34 | 10.45 | T:snow20 |
| 11.66 | 11.72 | 11.78 | T:cryptmtv3 |
| 11.92 | 11.95 | 12.02 | tango642 |
| 12.03 | 12.14 | 12.53 | T:aes192ctr |
| 12.11 | 12.17 | 12.19 | xsalsa20 |
| 13.36 | 13.39 | 13.56 | T:aes128estream |
| 13.50 | 13.61 | 13.67 | T:lexv2 |
| 14.61 | 14.61 | 14.61 | T:simon128128ctr |
| 16.31 | 16.34 | 16.78 | T:simon128256ctr |
| 16.97 | 17.09 | 17.11 | T:nlsv2 |
| 18.83 | 19.16 | 19.52 | T:aes256estream |
| 19.39 | 19.39 | 19.39 | T:sosemanuk |
| 46.91 | 47.25 | 48.17 | T:tpy6 |
| 62.91 | 63.39 | 64.19 | T:panama |
| 103.47 | 103.84 | 104.19 | T:tpy |
| 108.83 | 109.31 | 110.00 | T:tpypy |
| 122.58 | 123.89 | 124.25 | T:ocelot1 |
| 123.08 | 123.89 | 127.73 | T:ocelot2 |
| 124.80 | 125.55 | 126.27 | T:amastrid |
| 215.95 | 216.19 | 216.39 | T:hc128 |
| 562.86 | 562.92 | 563.58 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 17.75? | 19.00? | 20.38? | T:aes128ctr |
| 22.38 | 22.62 | 23.00 | aes256ctr |
| 22.12 | 22.88 | 23.00 | chacha8 |
| 23.38? | 23.62? | 27.75? | T:speck128192ctr |
| 23.75 | 23.75 | 24.00 | T:speck128256ctr |
| 22.75? | 25.38? | 28.12? | T:speck128128ctr |
| 24.50? | 27.12? | 29.75? | T:speck6496ctr |
| 30.25 | 30.62 | 31.00 | chacha12 |
| 29.88 | 31.25 | 32.00 | T:speck64128ctr |
| 41.12 | 41.50 | 42.00 | salsa208 |
| 43.62 | 43.88 | 45.62 | T:simon6496ctr |
| 45.75 | 46.00 | 46.25 | chacha20 |
| 52.62 | 52.62 | 53.38 | T:simon64128ctr |
| 52.62 | 52.88 | 53.62 | salsa2012 |
| 53.50 | 54.62 | 56.38 | T:rabbit |
| 55.25 | 55.25 | 55.25 | T:trivium |
| 59.38 | 59.50 | 60.38 | T:aes128estream |
| 71.00 | 71.38 | 72.62 | T:aes256estream |
| 72.50 | 72.50 | 72.50 | T:simon128128ctr |
| 74.75 | 74.75 | 74.88 | salsa20 |
| 78.88 | 79.75 | 80.50 | T:cryptmtv3 |
| 82.88 | 83.12 | 83.50 | tango642 |
| 81.25 | 83.25 | 84.50 | T:snow20 |
| 83.25 | 83.88 | 86.25 | T:lexv2 |
| 85.25 | 85.25 | 85.25 | T:simon128256ctr |
| 93.88 | 94.25 | 94.38 | T:nlsv2 |
| 97.38 | 99.12 | 101.50 | T:aes192ctr |
| 124.12 | 124.12 | 124.62 | xsalsa20 |
| 152.00 | 152.38 | 152.62 | T:sosemanuk |
| 358.88 | 361.25 | 362.50 | T:tpy6 |
| 494.50 | 496.75 | 505.75 | T:panama |
| 812.12 | 814.38 | 815.12 | T:tpy |
| 825.38 | 839.62 | 860.38 | T:amastrid |
| 846.12 | 847.12 | 847.88 | T:tpypy |
| 831.00 | 849.38 | 864.12 | T:ocelot2 |
| 849.00 | 849.88 | 859.62 | T:ocelot1 |
| 1726.62 | 1727.88 | 1734.25 | T:hc128 |
| 4505.12 | 4506.38 | 4508.88 | T:hc256 |
|
amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.29 | 0.29 | 0.30 | chacha8 |
| 0.35 | 0.35 | 0.36 | salsa208 |
| 0.36 | 0.37 | 0.38 | T:aes128ctr |
| 0.37 | 0.38 | 0.39 | T:aes192ctr |
| 0.39 | 0.40 | 0.41 | chacha12 |
| 0.45 | 0.45 | 0.47 | salsa2012 |
| 0.47 | 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.67 | salsa20 |
| 0.66 | 0.67 | 0.68 | T:speck128128ctr |
| 0.69 | 0.69 | 0.70 | T:speck128192ctr |
| 0.70 | 0.71 | 0.71 | T:speck128256ctr |
| 0.69 | 0.72 | 0.76 | tango642 |
| 0.90 | 0.93 | 0.97 | T:simon6496ctr |
| 0.94 | 0.97 | 1.00 | T:simon64128ctr |
| 1.31 | 1.34 | 1.38 | T:hc128 |
| 1.36 | 1.37 | 1.39 | T:simon128128ctr |
| 1.41 | 1.44 | 1.48 | T:simon128256ctr |
| 1.49 | 1.51 | 1.52 | T:trivium |
| 1.93 | 2.00 | 2.06 | T:hc256 |
| 1.95 | 2.02 | 2.12 | T:sosemanuk |
| 1.90? | 2.16? | 2.26? | T:tpy |
| 2.15 | 2.23 | 2.26 | T:nlsv2 |
| 2.27 | 2.31 | 2.34 | T:snow20 |
| 2.27 | 2.32 | 2.36 | T:panama |
| 2.26 | 2.32 | 2.37 | T:tpy6 |
| 2.43 | 2.44 | 2.46 | T:cryptmtv3 |
| 2.44 | 2.54 | 2.59 | T:rabbit |
| 3.39 | 3.45 | 3.52 | T:tpypy |
| 4.49 | 4.51 | 4.53 | T:lexv2 |
| 8.72 | 8.76 | 8.79 | T:aes128estream |
| 12.83? | 13.56? | 16.51? | T:ocelot1 |
| 13.52 | 13.57 | 13.61 | T:aes256estream |
| 16.51? | 18.30? | 18.86? | T:ocelot2 |
| 27.53 | 29.23 | 29.82 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.29 | 0.29 | 0.30 | chacha8 |
| 0.36 | 0.37 | 0.37 | salsa208 |
| 0.40 | 0.40 | 0.41 | chacha12 |
| 0.41 | 0.41 | 0.42 | T:aes128ctr |
| 0.47 | 0.47 | 0.48 | salsa2012 |
| 0.50 | 0.50 | 0.50 | T:aes192ctr |
| 0.52 | 0.52 | 0.52 | 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.68 | salsa20 |
| 0.69 | 0.69 | 0.70 | T:speck128128ctr |
| 0.72 | 0.72 | 0.72 | T:speck128192ctr |
| 0.73 | 0.74 | 0.74 | T:speck128256ctr |
| 0.77 | 0.77 | 0.80 | xsalsa20 |
| 0.86 | 0.88 | 0.89 | tango642 |
| 1.06 | 1.07 | 1.09 | T:simon6496ctr |
| 1.19 | 1.20 | 1.21 | T:simon64128ctr |
| 1.58 | 1.59 | 1.59 | T:simon128128ctr |
| 1.60 | 1.60 | 1.61 | T:trivium |
| 1.80 | 1.81 | 1.84 | T:simon128256ctr |
| 2.27 | 2.31 | 2.36 | T:sosemanuk |
| 2.36 | 2.38 | 2.40 | T:snow20 |
| 2.38 | 2.39 | 2.40 | T:nlsv2 |
| 2.57 | 2.63 | 2.66 | T:rabbit |
| 2.94 | 2.94 | 2.95 | T:cryptmtv3 |
| 3.01 | 3.03 | 3.05 | T:panama |
| 3.05 | 3.08 | 3.10 | T:tpy6 |
| 3.67 | 3.71 | 3.73 | T:tpy |
| 4.00 | 4.01 | 4.02 | T:hc128 |
| 4.63 | 4.64 | 4.65 | T:lexv2 |
| 4.98 | 5.00 | 5.03 | T:tpypy |
| 8.43 | 8.45 | 8.47 | T:hc256 |
| 8.79 | 8.80 | 8.82 | T:aes128estream |
| 13.63 | 13.65 | 13.67 | T:aes256estream |
| 15.04? | 15.49? | 17.61? | T:ocelot1 |
| 18.00 | 19.24 | 19.45 | T:ocelot2 |
| 29.34 | 30.54 | 30.91 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.38 | 0.38 | 0.39 | chacha8 |
| 0.42 | 0.43 | 0.44 | salsa208 |
| 0.47 | 0.48 | 0.49 | T:aes128ctr |
| 0.53 | 0.53 | 0.54 | chacha12 |
| 0.57 | 0.57 | 0.58 | salsa2012 |
| 0.60 | 0.60 | 0.61 | T:speck6496ctr |
| 0.60 | 0.61 | 0.61 | aes256ctr |
| 0.62 | 0.62 | 0.63 | T:speck64128ctr |
| 0.69 | 0.69 | 0.70 | T:aes192ctr |
| 0.73 | 0.74 | 0.74 | T:speck128128ctr |
| 0.75 | 0.76 | 0.77 | T:speck128192ctr |
| 0.78 | 0.78 | 0.78 | T:speck128256ctr |
| 0.79 | 0.80 | 0.81 | chacha20 |
| 0.83 | 0.84 | 0.85 | salsa20 |
| 1.08 | 1.08 | 1.10 | xsalsa20 |
| 1.10 | 1.14 | 1.15 | tango642 |
| 1.28 | 1.30 | 1.33 | T:simon6496ctr |
| 1.54 | 1.58 | 1.61 | T:simon64128ctr |
| 1.76 | 1.77 | 1.78 | T:trivium |
| 1.94 | 1.95 | 1.97 | T:simon128128ctr |
| 2.42 | 2.44 | 2.48 | T:simon128256ctr |
| 2.48 | 2.50 | 2.55 | T:snow20 |
| 2.75 | 2.78 | 2.81 | T:rabbit |
| 2.75 | 2.80 | 2.91 | T:nlsv2 |
| 2.76 | 2.81 | 2.84 | T:sosemanuk |
| 4.19 | 4.20 | 4.21 | T:cryptmtv3 |
| 4.20 | 4.25 | 4.28 | T:panama |
| 4.35 | 4.43 | 4.49 | T:tpy6 |
| 4.85 | 4.85 | 4.87 | T:lexv2 |
| 6.14 | 6.25 | 6.33 | T:tpy |
| 7.42 | 7.73 | 7.79 | T:tpypy |
| 8.42 | 8.45 | 8.50 | T:hc128 |
| 8.84 | 8.87 | 8.90 | T:aes128estream |
| 13.77 | 13.81 | 13.85 | T:aes256estream |
| 17.94 | 18.26 | 19.81 | T:ocelot1 |
| 19.12 | 19.20 | 19.27 | T:hc256 |
| 19.42 | 20.97 | 21.23 | T:ocelot2 |
| 31.29 | 31.65 | 32.49 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.49 | 0.49 | 0.52 | chacha8 |
| 0.70 | 0.72 | 0.73 | salsa208 |
| 0.69 | 0.72 | 0.73 | chacha12 |
| 0.79 | 0.80 | 0.81 | T:speck64128ctr |
| 0.86 | 0.86 | 0.87 | T:speck6496ctr |
| 0.88 | 0.88 | 0.90 | aes256ctr |
| 0.90 | 0.90 | 0.92 | T:aes128ctr |
| 0.93 | 0.94 | 0.96 | T:speck128128ctr |
| 0.97 | 0.97 | 0.99 | T:speck128192ctr |
| 0.99 | 1.00 | 1.02 | salsa2012 |
| 0.99 | 1.00 | 1.01 | T:speck128256ctr |
| 1.03 | 1.05 | 1.07 | chacha20 |
| 1.22 | 1.22 | 1.24 | T:aes192ctr |
| 1.54 | 1.57 | 1.60 | salsa20 |
| 1.71? | 1.80? | 1.94? | tango642 |
| 2.19 | 2.21 | 2.23 | T:trivium |
| 2.20 | 2.23 | 2.26 | xsalsa20 |
| 2.29 | 2.34 | 2.53 | T:simon64128ctr |
| 2.35 | 2.37 | 2.41 | T:simon6496ctr |
| 2.82 | 2.85 | 2.90 | T:snow20 |
| 3.06 | 3.15 | 3.25 | T:rabbit |
| 3.48 | 3.54 | 3.73 | T:nlsv2 |
| 3.55 | 3.57 | 3.66 | T:simon128128ctr |
| 3.84 | 3.89 | 3.96 | T:simon128256ctr |
| 4.11 | 4.17 | 4.33 | T:sosemanuk |
| 4.62 | 4.63 | 4.64 | T:cryptmtv3 |
| 5.35 | 5.37 | 5.41 | T:lexv2 |
| 7.24 | 7.35 | 7.56 | T:panama |
| 7.40 | 7.51 | 7.93 | T:tpy6 |
| 9.08 | 9.10 | 9.14 | T:aes128estream |
| 13.10 | 13.22 | 13.46 | T:tpy |
| 14.09 | 14.12 | 14.24 | T:aes256estream |
| 14.14 | 14.29 | 14.86 | T:tpypy |
| 20.25 | 20.32 | 20.41 | T:hc128 |
| 22.88 | 24.03 | 25.13 | T:ocelot2 |
| 25.19 | 25.49 | 26.56 | T:ocelot1 |
| 37.17 | 37.54 | 38.30 | T:amastrid |
| 47.57 | 47.75 | 47.92 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.45? | 2.58? | 2.75? | T:speck64128ctr |
| 2.92 | 2.95 | 3.02 | salsa208 |
| 3.09 | 3.20 | 3.27 | T:speck128128ctr |
| 3.11 | 3.20 | 3.34 | T:speck128192ctr |
| 3.22 | 3.36 | 3.48 | T:speck128256ctr |
| 3.59 | 3.64 | 3.72 | T:speck6496ctr |
| 3.84 | 3.89 | 3.95 | salsa2012 |
| 4.06 | 4.19 | 4.30 | aes256ctr |
| 4.23 | 4.28 | 4.38 | chacha8 |
| 5.14 | 5.25 | 5.34 | T:simon6496ctr |
| 5.17 | 5.27 | 5.38 | T:aes128ctr |
| 5.67 | 5.75 | 5.81 | salsa20 |
| 5.94 | 6.02 | 6.08 | T:simon64128ctr |
| 6.14 | 6.34 | 6.48 | chacha12 |
| 7.61? | 7.88? | 9.02? | T:rabbit |
| 7.94 | 7.98 | 8.06 | T:cryptmtv3 |
| 7.94? | 8.09? | 9.05? | T:aes192ctr |
| 8.02 | 8.12 | 8.22 | T:trivium |
| 8.09 | 8.44 | 8.72 | T:snow20 |
| 8.83 | 8.91 | 9.02 | T:simon128128ctr |
| 9.06 | 9.34 | 9.58 | chacha20 |
| 9.80? | 10.06? | 11.38? | tango642 |
| 10.12 | 10.16 | 10.20 | T:simon128256ctr |
| 11.23 | 11.41 | 11.61 | xsalsa20 |
| 11.95 | 12.08 | 12.30 | T:aes128estream |
| 12.19 | 12.30 | 12.42 | T:lexv2 |
| 16.34 | 16.48 | 18.14 | T:nlsv2 |
| 18.14 | 18.27 | 18.53 | T:aes256estream |
| 19.58 | 19.81 | 20.14 | T:sosemanuk |
| 45.58 | 47.44 | 48.16 | T:panama |
| 48.41 | 51.38 | 51.97 | T:tpy6 |
| 75.66 | 78.06 | 79.97 | T:ocelot2 |
| 97.45 | 97.89 | 104.70 | T:tpy |
| 106.92 | 109.47 | 112.56 | T:amastrid |
| 103.64 | 112.12 | 112.92 | T:tpypy |
| 117.50 | 119.05 | 121.42 | T:ocelot1 |
| 171.19 | 171.84 | 172.17 | T:hc128 |
| 412.44 | 415.08 | 415.91 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 15.25 | 15.75 | 16.12 | T:speck64128ctr |
| 15.62 | 16.25 | 17.12 | T:speck6496ctr |
| 17.88 | 18.50 | 19.00 | T:speck128192ctr |
| 19.62 | 20.00 | 20.75 | T:speck128256ctr |
| 21.38? | 22.00? | 23.88? | T:speck128128ctr |
| 26.62 | 26.88 | 27.75 | T:aes128ctr |
| 28.50 | 28.62 | 28.88 | salsa208 |
| 33.00 | 33.38 | 34.12 | chacha8 |
| 33.00 | 33.50 | 35.00 | aes256ctr |
| 35.75 | 36.00 | 36.25 | salsa2012 |
| 41.25 | 41.88 | 43.00 | T:simon6496ctr |
| 42.38? | 43.38? | 48.12? | chacha12 |
| 44.00 | 44.50 | 45.12 | T:cryptmtv3 |
| 45.62? | 46.62? | 61.12? | T:aes128estream |
| 48.00 | 48.88 | 49.62 | T:simon64128ctr |
| 46.88? | 49.00? | 52.38? | T:rabbit |
| 53.25 | 53.50 | 54.25 | T:trivium |
| 53.38 | 54.38 | 56.00 | salsa20 |
| 60.00 | 60.25 | 61.12 | chacha20 |
| 64.00 | 66.38 | 70.25 | T:aes192ctr |
| 65.50 | 66.88 | 69.88 | T:aes256estream |
| 66.38? | 68.62? | 79.25? | tango642 |
| 68.25 | 69.62 | 72.00 | T:lexv2 |
| 63.75? | 70.12? | 74.25? | T:snow20 |
| 72.12 | 73.12 | 73.62 | T:simon128128ctr |
| 82.38 | 83.12 | 83.88 | T:simon128256ctr |
| 82.88 | 83.62 | 84.88 | T:nlsv2 |
| 102.25? | 111.25? | 114.38? | xsalsa20 |
| 156.25 | 158.62 | 162.25 | T:sosemanuk |
| 355.75 | 371.00 | 376.50 | T:panama |
| 386.50 | 399.00 | 402.38 | T:tpy6 |
| 466.62 | 480.12 | 493.25 | T:ocelot2 |
| 707.75 | 721.88 | 736.00 | T:amastrid |
| 751.12 | 763.88 | 781.75 | T:tpy |
| 781.00 | 802.38 | 829.50 | T:ocelot1 |
| 777.00? | 809.12? | 888.38? | T:tpypy |
| 1368.88 | 1373.75 | 1381.75 | T:hc128 |
| 3298.75 | 3303.50 | 3312.75 | T:hc256 |
|
aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.23 | 1.23 | 1.26 | 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 |
| 26.40 | 26.63 | 26.70 | T:ocelot1 |
| 27.70 | 27.81 | 27.89 | T:ocelot2 |
| 39.85 | 40.79 | 41.39 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.42 | 1.43 | 1.45 | 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 |
| 27.79 | 27.96 | 28.01 | T:ocelot1 |
| 29.06 | 29.13 | 29.17 | T:ocelot2 |
| 42.51 | 42.57 | 42.85 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.76 | 1.76 | 1.76 | 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 |
| 30.19 | 30.20 | 30.74 | T:ocelot1 |
| 31.34 | 31.36 | 31.38 | T:ocelot2 |
| 44.43 | 45.97 | 46.45 | T:amastrid |
|
| 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 |
| 36.06 | 36.07 | 36.09 | T:ocelot1 |
| 37.26 | 37.28 | 37.33 | T:ocelot2 |
| 53.70 | 54.54 | 55.05 | T:amastrid |
|
| 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.16 | 12.16 | 12.39 | xsalsa20 |
| 13.81 | 13.81 | 14.11 | tango642 |
| 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.27 | 111.47 | 112.20 | T:ocelot1 |
| 111.55 | 111.61 | 112.52 | T:tpypy |
| 111.91 | 112.55 | 112.62 | T:ocelot2 |
| 120.31 | 120.36 | 120.44 | T:tpy |
| 150.48 | 150.59 | 154.66 | T:amastrid |
|
| 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 |
| 90.00 | 90.38 | 90.38 | chacha20 |
| 90.88 | 90.88 | 98.12 | tango642 |
| 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 |
| 703.25 | 704.00 | 705.00 | T:ocelot1 |
| 706.38 | 711.25 | 714.12 | T:ocelot2 |
| 862.88 | 864.38 | 872.75 | T:tpypy |
| 943.00 | 943.00 | 946.12 | T:tpy |
| 999.88 | 1000.50 | 1002.12 | T:amastrid |
|
amd64; Zen 2 (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; Comet Lake (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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, 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.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.84 | 0.85 | 0.87 | tango642 |
| 0.88 | 0.88 | 0.89 | aes256ctr |
| 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.79 | 16.85 | 16.91 | T:ocelot1 |
| 17.88 | 17.92 | 17.97 | T:ocelot2 |
| 29.30 | 30.32 | 31.06 | 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.03 | 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.27 | 18.31 | 18.34 | T:ocelot1 |
| 19.32 | 19.34 | 19.36 | T:ocelot2 |
| 31.14 | 31.87 | 32.31 | 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.32 | 1.33 | 1.35 | 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.67 | 20.74 | 20.78 | T:ocelot1 |
| 21.35 | 21.37 | 21.40 | T:hc256 |
| 21.60 | 21.72 | 21.77 | T:ocelot2 |
| 33.94 | 34.55 | 34.62 | 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.93? | 1.96? | 2.20? | salsa20 |
| 2.11 | 2.15 | 2.20 | tango642 |
| 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.71 | 27.08 | 27.39 | T:ocelot1 |
| 27.92 | 28.02 | 28.15 | T:ocelot2 |
| 39.78 | 39.92 | 40.37 | 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 |
| 10.25 | 10.59 | 11.03 | T:aes192ctr |
| 11.73 | 11.86 | 12.05 | T:cryptmtv3 |
| 12.17 | 12.23 | 12.42 | tango642 |
| 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.61 | 108.80 | 109.61 | T:ocelot1 |
| 109.22 | 110.28 | 112.38 | T:ocelot2 |
| 112.28 | 115.11 | 115.52 | 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 |
| 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 |
| 84.12 | 84.62 | 85.38 | tango642 |
| 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 |
| 731.75 | 738.25 | 744.25 | T:ocelot2 |
| 731.25 | 739.25 | 749.25 | T:ocelot1 |
| 737.25 | 742.50 | 768.75 | T:amastrid |
| 1545.38 | 1547.75 | 1550.75 | T:hc128 |
| 3673.12 | 3683.00 | 3698.25 | T:hc256 |
|
amd64; Ice Lake (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 |
|
amd64; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.82 | 0.84 | 0.85 | T:aes192ctr |
| 0.98 | 0.99 | 0.99 | T:aes128ctr |
| 1.24 | 1.25 | 1.26 | aes256ctr |
| 1.40 | 1.41 | 1.41 | chacha8 |
| 1.62 | 1.62 | 1.65 | tango642 |
| 1.95 | 1.95 | 1.95 | chacha12 |
| 1.99 | 1.99 | 2.00 | salsa208 |
| 2.85 | 2.86 | 2.86 | salsa2012 |
| 2.90 | 2.90 | 2.91 | T:hc128 |
| 2.93 | 2.98 | 3.00 | T:cryptmtv3 |
| 2.98 | 2.99 | 3.00 | T:speck6496ctr |
| 3.05 | 3.06 | 3.07 | chacha20 |
| 3.09 | 3.10 | 3.11 | T:speck64128ctr |
| 3.35 | 3.37 | 3.39 | T:sosemanuk |
| 3.46 | 3.51 | 3.57 | T:tpy |
| 3.65 | 3.67 | 3.67 | T:nlsv2 |
| 3.80 | 3.81 | 3.82 | T:tpy6 |
| 3.97 | 4.02 | 4.03 | T:snow20 |
| 4.07 | 4.08 | 4.08 | T:trivium |
| 3.39? | 4.16? | 4.74? | T:hc256 |
| 4.17 | 4.23 | 4.23 | T:panama |
| 4.26 | 4.27 | 4.33 | T:simon6496ctr |
| 4.30 | 4.33 | 4.33 | T:speck128128ctr |
| 4.45 | 4.46 | 4.47 | T:speck128192ctr |
| 4.50 | 4.51 | 4.52 | T:simon64128ctr |
| 4.55 | 4.56 | 4.58 | xsalsa20 |
| 4.56 | 4.57 | 4.58 | salsa20 |
| 4.59 | 4.62 | 4.67 | T:speck128256ctr |
| 4.88 | 4.88 | 4.88 | T:rabbit |
| 5.54 | 5.68 | 5.77 | T:tpypy |
| 6.50 | 6.51 | 6.52 | T:simon128128ctr |
| 6.59 | 6.60 | 6.62 | T:lexv2 |
| 7.82 | 7.86 | 7.88 | T:simon128256ctr |
| 12.08 | 12.09 | 12.11 | T:aes128estream |
| 17.35 | 17.37 | 17.49 | T:aes256estream |
| 23.64? | 24.45? | 27.41? | T:ocelot1 |
| 26.10 | 26.19 | 26.31 | T:ocelot2 |
| 46.47? | 48.47? | 54.20? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.01 | 1.02 | 1.02 | T:aes128ctr |
| 1.06 | 1.07 | 1.07 | T:aes192ctr |
| 1.28 | 1.28 | 1.29 | aes256ctr |
| 1.43 | 1.43 | 1.43 | chacha8 |
| 1.88 | 1.88 | 1.89 | tango642 |
| 1.97 | 1.97 | 1.97 | chacha12 |
| 2.02 | 2.02 | 2.02 | salsa208 |
| 2.88 | 2.88 | 2.88 | salsa2012 |
| 3.03 | 3.03 | 3.03 | T:speck6496ctr |
| 3.08 | 3.08 | 3.09 | chacha20 |
| 3.15 | 3.15 | 3.15 | T:speck64128ctr |
| 3.39 | 3.43 | 3.43 | T:cryptmtv3 |
| 3.68 | 3.70 | 3.71 | T:sosemanuk |
| 3.86 | 3.87 | 3.87 | T:nlsv2 |
| 4.10 | 4.12 | 4.13 | T:snow20 |
| 4.24 | 4.25 | 4.25 | T:trivium |
| 4.44 | 4.44 | 4.45 | T:speck128128ctr |
| 4.50 | 4.51 | 4.51 | T:tpy6 |
| 4.55 | 4.56 | 4.60 | T:simon6496ctr |
| 4.58 | 4.58 | 4.58 | T:speck128192ctr |
| 4.60 | 4.61 | 4.61 | salsa20 |
| 4.73 | 4.74 | 4.77 | T:speck128256ctr |
| 4.76 | 4.77 | 4.78 | xsalsa20 |
| 4.92 | 4.92 | 4.92 | T:simon64128ctr |
| 5.02 | 5.02 | 5.02 | T:rabbit |
| 5.16 | 5.18 | 5.22 | T:tpy |
| 5.39 | 5.42 | 5.42 | T:panama |
| 6.74 | 6.75 | 6.77 | T:lexv2 |
| 6.91 | 6.91 | 6.92 | T:simon128128ctr |
| 7.20 | 7.25 | 7.28 | T:tpypy |
| 8.25 | 8.25 | 8.25 | T:hc128 |
| 8.74 | 8.74 | 8.75 | T:simon128256ctr |
| 12.18 | 12.18 | 12.18 | T:aes128estream |
| 17.37 | 17.41 | 17.84 | T:hc256 |
| 17.54 | 17.55 | 17.64 | T:aes256estream |
| 26.09 | 26.09 | 28.30 | T:ocelot1 |
| 27.76 | 27.82 | 27.90 | T:ocelot2 |
| 50.21 | 50.55 | 54.77 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.06 | 1.07 | 1.07 | T:aes128ctr |
| 1.33 | 1.35 | 1.35 | aes256ctr |
| 1.42 | 1.43 | 1.47 | T:aes192ctr |
| 1.45 | 1.46 | 1.46 | chacha8 |
| 1.99 | 1.99 | 2.00 | chacha12 |
| 2.05 | 2.05 | 2.06 | salsa208 |
| 2.29 | 2.30 | 2.32 | tango642 |
| 2.91 | 2.91 | 2.93 | salsa2012 |
| 3.10 | 3.10 | 3.12 | T:speck6496ctr |
| 3.12 | 3.12 | 3.13 | chacha20 |
| 3.23 | 3.24 | 3.24 | T:speck64128ctr |
| 4.27 | 4.29 | 4.32 | T:snow20 |
| 4.31 | 4.33 | 4.34 | T:sosemanuk |
| 4.34 | 4.35 | 4.35 | T:nlsv2 |
| 4.52 | 4.52 | 4.52 | T:trivium |
| 4.65 | 4.65 | 4.67 | T:speck128128ctr |
| 4.65 | 4.66 | 4.66 | salsa20 |
| 4.76 | 4.76 | 4.77 | T:cryptmtv3 |
| 4.79 | 4.80 | 4.81 | T:speck128192ctr |
| 4.95 | 4.96 | 4.97 | T:speck128256ctr |
| 5.02 | 5.03 | 5.04 | T:simon6496ctr |
| 5.10 | 5.12 | 5.13 | xsalsa20 |
| 5.27 | 5.27 | 5.27 | T:rabbit |
| 5.59 | 5.60 | 5.61 | T:simon64128ctr |
| 5.67 | 5.67 | 5.68 | T:tpy6 |
| 7.00 | 7.01 | 7.02 | T:lexv2 |
| 7.39 | 7.39 | 7.43 | T:panama |
| 7.58 | 7.58 | 7.59 | T:simon128128ctr |
| 7.90 | 8.02 | 8.05 | T:tpy |
| 9.86 | 9.91 | 10.05 | T:tpypy |
| 10.23 | 10.30 | 10.33 | T:simon128256ctr |
| 12.31 | 12.31 | 12.33 | T:aes128estream |
| 17.13 | 17.14 | 17.18 | T:hc128 |
| 17.81 | 17.85 | 17.94 | T:aes256estream |
| 28.72 | 28.76 | 31.05 | T:ocelot1 |
| 30.46 | 30.54 | 30.62 | T:ocelot2 |
| 39.37 | 39.44 | 40.87 | T:hc256 |
| 54.16 | 54.27 | 58.66 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.26 | 1.30 | 1.36 | T:aes128ctr |
| 1.60 | 1.61 | 1.61 | chacha8 |
| 1.61 | 1.61 | 1.65 | aes256ctr |
| 2.21 | 2.22 | 2.22 | chacha12 |
| 2.29 | 2.30 | 2.33 | salsa208 |
| 2.47 | 2.49 | 2.52 | T:aes192ctr |
| 3.20 | 3.22 | 3.22 | salsa2012 |
| 3.29 | 3.30 | 3.30 | T:speck6496ctr |
| 3.41 | 3.41 | 3.41 | T:speck64128ctr |
| 3.41 | 3.44 | 3.47 | tango642 |
| 3.44 | 3.45 | 3.45 | chacha20 |
| 4.80 | 4.82 | 4.84 | T:snow20 |
| 5.04 | 5.06 | 5.07 | salsa20 |
| 5.15 | 5.15 | 5.19 | T:cryptmtv3 |
| 5.21 | 5.21 | 5.21 | T:speck128128ctr |
| 5.22 | 5.22 | 5.23 | T:trivium |
| 5.32 | 5.34 | 5.38 | T:speck128192ctr |
| 5.34 | 5.39 | 5.42 | T:nlsv2 |
| 5.52 | 5.52 | 5.56 | T:speck128256ctr |
| 5.84 | 5.84 | 5.87 | T:rabbit |
| 5.99 | 5.99 | 5.99 | T:sosemanuk |
| 6.23 | 6.24 | 6.26 | xsalsa20 |
| 7.12 | 7.13 | 7.15 | T:simon6496ctr |
| 7.72 | 7.74 | 7.76 | T:lexv2 |
| 8.74 | 8.77 | 8.78 | T:tpy6 |
| 10.33 | 10.36 | 10.38 | T:simon64128ctr |
| 12.65 | 12.72 | 12.78 | T:aes128estream |
| 12.71 | 12.73 | 12.75 | T:panama |
| 15.35 | 15.36 | 15.47 | T:tpy |
| 15.37 | 15.50 | 15.53 | T:simon128128ctr |
| 16.97 | 17.02 | 17.15 | T:tpypy |
| 18.55 | 18.57 | 18.61 | T:aes256estream |
| 19.69 | 19.78 | 19.85 | T:simon128256ctr |
| 35.96 | 35.97 | 38.84 | T:ocelot1 |
| 37.57 | 37.68 | 37.70 | T:ocelot2 |
| 40.89 | 40.91 | 40.92 | T:hc128 |
| 63.26 | 63.28 | 67.24 | T:amastrid |
| 98.29 | 98.37 | 102.38 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.91? | 2.91? | 3.27? | chacha8 |
| 3.47? | 3.52? | 4.47? | T:aes128ctr |
| 3.89 | 3.98 | 3.98 | chacha12 |
| 4.34 | 4.36 | 4.42 | salsa208 |
| 4.48 | 4.61 | 4.66 | aes256ctr |
| 5.67 | 5.73 | 5.73 | T:speck6496ctr |
| 5.78 | 5.80 | 5.97 | salsa2012 |
| 5.84 | 5.94 | 5.98 | T:speck64128ctr |
| 5.95 | 5.95 | 6.22 | chacha20 |
| 8.56 | 8.69 | 8.83 | salsa20 |
| 11.42 | 11.45 | 11.48 | T:snow20 |
| 12.12 | 12.12 | 12.12 | T:speck128128ctr |
| 12.14 | 12.30 | 12.39 | T:speck128192ctr |
| 12.48 | 12.48 | 12.48 | T:speck128256ctr |
| 13.28 | 13.33 | 13.52 | T:rabbit |
| 13.38 | 13.42 | 13.58 | T:cryptmtv3 |
| 13.42 | 13.47 | 13.50 | T:simon6496ctr |
| 14.27 | 14.33 | 14.42 | T:trivium |
| 15.09 | 15.09 | 15.09 | T:simon64128ctr |
| 15.64 | 15.92 | 16.30 | T:aes192ctr |
| 16.42 | 16.53 | 16.72 | T:lexv2 |
| 17.38 | 17.39 | 17.41 | T:aes128estream |
| 17.72 | 17.95 | 18.27 | tango642 |
| 19.28 | 19.36 | 19.47 | xsalsa20 |
| 21.64 | 21.81 | 21.81 | T:simon128128ctr |
| 22.98 | 22.98 | 23.52 | T:nlsv2 |
| 24.77 | 24.84 | 24.91 | T:simon128256ctr |
| 25.00 | 25.06 | 25.06 | T:sosemanuk |
| 27.97 | 28.03 | 28.16 | T:aes256estream |
| 47.91 | 47.91 | 47.97 | T:tpy6 |
| 80.81 | 80.83 | 81.08 | T:panama |
| 107.45 | 107.66 | 107.95 | T:tpypy |
| 110.28 | 110.33 | 110.42 | T:tpy |
| 127.00 | 128.03 | 139.77 | T:ocelot1 |
| 129.25 | 129.34 | 130.16 | T:ocelot2 |
| 169.44 | 170.86 | 185.17 | T:amastrid |
| 345.09 | 345.33 | 345.36 | T:hc128 |
| 851.38 | 852.78 | 888.78 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 25.50 | 26.25 | 26.38 | chacha8 |
| 26.75 | 27.00 | 27.12 | T:aes128ctr |
| 28.25 | 28.25 | 28.62 | T:speck6496ctr |
| 33.62 | 34.12 | 34.50 | chacha12 |
| 34.50 | 34.50 | 35.38 | T:speck128192ctr |
| 34.62 | 35.12 | 35.88 | T:speck128128ctr |
| 36.62 | 36.62 | 40.50 | aes256ctr |
| 38.75 | 39.25 | 40.88 | T:speck64128ctr |
| 48.62 | 48.62 | 48.62 | salsa208 |
| 49.75 | 50.62 | 53.38 | chacha20 |
| 51.38 | 51.50 | 53.62 | T:speck128256ctr |
| 64.50 | 64.88 | 65.25 | T:simon6496ctr |
| 65.88 | 65.88 | 65.88 | salsa2012 |
| 75.25 | 75.50 | 76.38 | T:simon64128ctr |
| 78.12 | 78.25 | 78.25 | T:aes128estream |
| 78.38 | 78.38 | 81.00 | T:rabbit |
| 85.12 | 85.50 | 87.38 | T:trivium |
| 85.75 | 86.00 | 86.62 | T:cryptmtv3 |
| 87.50 | 88.00 | 88.50 | T:snow20 |
| 88.62 | 89.00 | 91.00 | T:lexv2 |
| 99.25 | 99.25 | 99.50 | salsa20 |
| 110.88 | 111.00 | 114.25 | T:nlsv2 |
| 115.12 | 117.50 | 119.38 | tango642 |
| 119.50 | 119.62 | 120.12 | T:aes256estream |
| 125.62 | 127.62 | 130.25 | T:aes192ctr |
| 128.00 | 130.00 | 132.62 | T:simon128128ctr |
| 136.00 | 141.12 | 143.62 | T:simon128256ctr |
| 182.25 | 183.50 | 184.88 | xsalsa20 |
| 200.75 | 201.00 | 201.75 | T:sosemanuk |
| 357.00 | 357.62 | 357.62 | T:tpy6 |
| 630.88 | 633.62 | 644.00 | T:panama |
| 821.50 | 821.62 | 824.75 | T:tpypy |
| 851.25 | 852.00 | 859.75 | T:ocelot2 |
| 849.75 | 855.25 | 915.00 | T:ocelot1 |
| 859.88 | 860.00 | 861.50 | T:tpy |
| 1126.12 | 1128.38 | 1227.75 | T:amastrid |
| 2760.88 | 2761.38 | 2764.75 | T:hc128 |
| 6831.00 | 6831.50 | 7101.00 | T:hc256 |
|
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.34 | 1.37 | 1.37 | tango642 |
| 3.27 | 3.30 | 3.32 | T:sosemanuk |
| 3.64 | 3.66 | 3.66 | chacha8 |
| 3.66 | 3.66 | 3.66 | salsa208 |
| 3.69 | 3.71 | 3.71 | T:panama |
| 4.05 | 4.08 | 4.10 | T:aes128ctr |
| 4.20 | 4.22 | 4.22 | T:nlsv2 |
| 4.27 | 4.30 | 4.49 | T:tpy |
| 4.27 | 4.35 | 4.47 | T:tpy6 |
| 4.52 | 4.57 | 4.61 | T:aes192ctr |
| 5.05 | 5.08 | 5.10 | chacha12 |
| 5.20 | 5.22 | 5.25 | salsa2012 |
| 5.22 | 5.25 | 5.25 | T:cryptmtv3 |
| 5.52 | 5.54 | 5.57 | T:aes256ctr |
| 7.06 | 7.06 | 7.06 | T:tpypy |
| 8.11 | 8.11 | 8.13 | chacha20 |
| 8.35 | 8.37 | 8.37 | xsalsa20 |
| 8.37 | 8.37 | 8.37 | salsa20 |
| 14.26 | 14.28 | 14.28 | T:aes128estream |
| 19.70 | 19.75 | 19.75 | T:aes256estream |
| 28.54 | 28.56 | 28.59 | T:ocelot1 |
| 32.01 | 32.08 | 32.28 | T:ocelot2 |
| 47.02 | 48.34 | 49.39 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.59 | 1.59 | 1.59 | tango642 |
| 3.66 | 3.68 | 3.68 | chacha8 |
| 3.68 | 3.68 | 3.68 | salsa208 |
| 3.99 | 3.99 | 4.01 | T:sosemanuk |
| 4.12 | 4.14 | 4.14 | T:aes128ctr |
| 4.39 | 4.39 | 4.39 | T:nlsv2 |
| 4.83 | 4.85 | 4.87 | T:aes192ctr |
| 4.89 | 4.89 | 4.89 | T:panama |
| 5.07 | 5.09 | 5.18 | T:tpy6 |
| 5.09 | 5.09 | 5.11 | chacha12 |
| 5.24 | 5.24 | 5.26 | salsa2012 |
| 5.60 | 5.62 | 5.62 | T:aes256ctr |
| 5.77 | 5.77 | 5.77 | T:cryptmtv3 |
| 6.06 | 6.06 | 6.08 | T:tpy |
| 8.13 | 8.13 | 8.15 | chacha20 |
| 8.39 | 8.39 | 8.39 | salsa20 |
| 8.51 | 8.51 | 8.51 | xsalsa20 |
| 8.62 | 8.62 | 8.62 | T:tpypy |
| 14.39 | 14.39 | 14.39 | T:aes128estream |
| 19.87 | 19.89 | 19.89 | T:aes256estream |
| 30.30 | 30.32 | 30.32 | T:ocelot1 |
| 33.73 | 33.78 | 33.91 | T:ocelot2 |
| 49.62 | 50.15 | 50.72 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.95 | 2.00 | 2.00 | tango642 |
| 3.71 | 3.71 | 3.71 | chacha8 |
| 3.71 | 3.71 | 3.71 | salsa208 |
| 4.20 | 4.20 | 4.25 | T:aes128ctr |
| 4.74 | 4.74 | 4.74 | T:nlsv2 |
| 5.13 | 5.13 | 5.18 | chacha12 |
| 5.18 | 5.22 | 5.22 | T:sosemanuk |
| 5.27 | 5.27 | 5.27 | salsa2012 |
| 5.32 | 5.32 | 5.37 | T:aes192ctr |
| 5.71 | 5.76 | 5.76 | T:aes256ctr |
| 6.30 | 6.35 | 6.45 | T:tpy6 |
| 6.84 | 6.88 | 6.88 | T:panama |
| 7.08 | 7.08 | 7.08 | T:cryptmtv3 |
| 8.15 | 8.20 | 8.20 | chacha20 |
| 8.40 | 8.45 | 8.45 | salsa20 |
| 8.74 | 8.79 | 8.79 | xsalsa20 |
| 8.94 | 8.98 | 8.98 | T:tpy |
| 10.35 | 11.23 | 11.23 | T:tpypy |
| 14.55 | 14.55 | 14.60 | T:aes128estream |
| 20.07 | 20.12 | 20.12 | T:aes256estream |
| 33.25 | 33.25 | 33.25 | T:ocelot1 |
| 36.62 | 36.67 | 36.72 | T:ocelot2 |
| 51.86 | 54.20 | 55.91 | 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.60 | 5.60 | 5.60 | 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.46 | 8.46 | 8.59 | salsa20 |
| 8.46 | 8.46 | 8.59 | T:sosemanuk |
| 9.38 | 9.38 | 9.51 | xsalsa20 |
| 9.64 | 9.77 | 9.77 | T:tpy6 |
| 12.11 | 12.24 | 12.24 | T:panama |
| 14.97 | 15.10 | 15.10 | T:aes128estream |
| 16.28 | 16.67 | 16.80 | T:tpy |
| 17.32 | 18.23 | 18.23 | T:tpypy |
| 20.70 | 20.70 | 20.70 | T:aes256estream |
| 41.02 | 41.02 | 41.15 | T:ocelot1 |
| 44.53 | 44.53 | 45.05 | T:ocelot2 |
| 63.67 | 64.19 | 64.45 | 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? | 7.03? | 7.03? | salsa2012 |
| 9.38 | 9.38 | 9.38 | chacha20 |
| 9.38 | 9.38 | 9.38 | salsa20 |
| 10.55 | 11.72 | 11.72 | T:aes128ctr |
| 15.23 | 15.23 | 15.23 | T:aes256ctr |
| 16.41 | 16.41 | 16.41 | T:cryptmtv3 |
| 16.41 | 16.41 | 16.41 | tango642 |
| 17.58 | 17.58 | 18.75 | xsalsa20 |
| 17.58 | 18.75 | 18.75 | T:nlsv2 |
| 21.09 | 21.09 | 21.09 | T:aes128estream |
| 21.09 | 22.27 | 22.27 | T:aes192ctr |
| 28.12 | 28.12 | 29.30 | T:aes256estream |
| 45.70 | 46.88 | 46.88 | T:sosemanuk |
| 52.73 | 52.73 | 52.73 | T:tpy6 |
| 79.69 | 80.86 | 82.03 | T:panama |
| 106.64 | 106.64 | 107.81 | T:tpypy |
| 116.02 | 116.02 | 116.02 | T:tpy |
| 140.62 | 140.62 | 141.80 | T:ocelot1 |
| 144.14 | 145.31 | 145.31 | T:ocelot2 |
| 193.36 | 194.53 | 195.70 | 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 |
| 75.00? | 84.38? | 84.38? | salsa20 |
| 84.38 | 84.38 | 84.38 | T:aes128estream |
| 84.38 | 84.38 | 84.38 | T:cryptmtv3 |
| 84.38 | 93.75 | 93.75 | T:aes128ctr |
| 93.75 | 103.12 | 103.12 | T:nlsv2 |
| 103.12 | 112.50 | 112.50 | tango642 |
| 112.50 | 112.50 | 112.50 | T:aes256estream |
| 121.88 | 121.88 | 121.88 | T:aes256ctr |
| 140.62 | 150.00 | 150.00 | xsalsa20 |
| 150.00 | 150.00 | 159.38 | T:aes192ctr |
| 365.62 | 375.00 | 384.38 | T:sosemanuk |
| 393.75 | 393.75 | 393.75 | T:tpy6 |
| 628.12 | 637.50 | 646.88 | T:panama |
| 815.62 | 815.62 | 815.62 | T:tpypy |
| 900.00 | 900.00 | 900.00 | T:tpy |
| 928.12 | 928.12 | 937.50 | T:ocelot1 |
| 937.50 | 937.50 | 937.50 | T:ocelot2 |
| 1359.38 | 1359.38 | 1359.38 | T:amastrid |
|
aarch64; Cortex-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; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.95 | 1.95 | 1.99 | tango642 |
| 2.56 | 2.60 | 2.60 | chacha8 |
| 2.85 | 2.85 | 2.93 | salsa208 |
| 3.50 | 3.54 | 3.62 | chacha12 |
| 3.87 | 3.95 | 4.11 | salsa2012 |
| 5.45? | 5.45? | 6.51? | chacha20 |
| 6.06? | 6.14? | 7.16? | salsa20 |
| 6.23? | 6.35? | 7.36? | T:tpy6 |
| 6.31? | 6.35? | 7.36? | xsalsa20 |
| 6.59? | 6.71? | 7.65? | T:nlsv2 |
| 5.98? | 7.24? | 7.41? | T:tpy |
| 7.24? | 7.65? | 8.34? | T:cryptmtv3 |
| 7.49? | 9.40? | 9.72? | T:tpypy |
| 17.25 | 18.27 | 18.96 | T:aes128estream |
| 24.58 | 26.37 | 26.73 | T:aes256estream |
| 30.88 | 31.41 | 33.16 | T:aes128ctr |
| 34.99 | 35.28 | 37.43 | T:aes192ctr |
| 38.90 | 39.96 | 41.59 | T:aes256ctr |
| 50.90 | 52.21 | 53.18 | T:ocelot1 |
| 53.87 | 55.05 | 55.91 | T:ocelot2 |
| 83.01 | 85.04 | 87.00 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 2.29 | 2.29 | 2.29 | tango642 |
| 2.62 | 2.66 | 2.66 | chacha8 |
| 2.90 | 2.90 | 2.93 | salsa208 |
| 3.57 | 3.60 | 3.63 | chacha12 |
| 3.94 | 3.97 | 4.09 | salsa2012 |
| 5.49? | 5.49? | 6.29? | chacha20 |
| 6.13? | 6.16? | 6.93? | salsa20 |
| 6.44? | 6.44? | 7.17? | xsalsa20 |
| 6.93 | 6.99 | 7.69 | T:nlsv2 |
| 7.35 | 7.42 | 8.15 | T:tpy6 |
| 8.33 | 8.61 | 9.12 | T:cryptmtv3 |
| 9.06 | 9.77 | 9.89 | T:tpy |
| 10.93 | 11.66 | 11.87 | T:tpypy |
| 18.04 | 18.13 | 18.62 | T:aes128estream |
| 25.54 | 26.09 | 26.34 | T:aes256estream |
| 32.01 | 32.14 | 32.93 | T:aes128ctr |
| 36.16 | 36.32 | 37.17 | T:aes192ctr |
| 40.44 | 40.89 | 41.38 | T:aes256ctr |
| 54.17 | 54.63 | 55.30 | T:ocelot1 |
| 56.95 | 57.37 | 58.01 | T:ocelot2 |
| 86.70 | 87.46 | 88.26 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 2.69 | 2.69 | 2.77 | chacha8 |
| 2.77 | 2.85 | 2.85 | tango642 |
| 2.93 | 2.93 | 3.01 | salsa208 |
| 3.66 | 3.66 | 3.66 | chacha12 |
| 3.99 | 4.07 | 4.15 | salsa2012 |
| 5.53 | 5.53 | 5.62 | chacha20 |
| 6.18 | 6.18 | 6.27 | salsa20 |
| 6.43 | 6.51 | 6.67 | xsalsa20 |
| 7.65 | 7.65 | 7.73 | T:nlsv2 |
| 9.11 | 9.20 | 9.20 | T:tpy6 |
| 10.74 | 10.74 | 10.90 | T:cryptmtv3 |
| 13.67? | 13.75? | 15.79? | T:tpy |
| 14.97? | 15.14? | 17.01? | T:tpypy |
| 17.50 | 17.58 | 19.37 | T:aes128estream |
| 25.07 | 26.94 | 27.18 | T:aes256estream |
| 31.66 | 33.53 | 33.85 | T:aes128ctr |
| 37.68 | 37.76 | 39.31 | T:aes192ctr |
| 41.83 | 41.99 | 42.40 | T:aes256ctr |
| 57.70 | 57.94 | 59.57 | T:ocelot1 |
| 60.38 | 61.69 | 62.17 | T:ocelot2 |
| 91.96 | 93.42 | 94.89 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 3.04 | 3.04 | 3.26 | salsa208 |
| 3.26 | 3.26 | 3.26 | chacha8 |
| 4.12 | 4.12 | 4.34 | salsa2012 |
| 4.12 | 4.12 | 4.34 | tango642 |
| 4.12 | 4.34 | 4.34 | chacha12 |
| 6.08 | 6.08 | 6.29 | chacha20 |
| 6.29 | 6.29 | 6.51 | salsa20 |
| 6.94 | 7.16 | 7.16 | xsalsa20 |
| 9.33 | 9.33 | 9.33 | T:nlsv2 |
| 12.37 | 12.37 | 12.37 | T:cryptmtv3 |
| 13.89 | 13.89 | 14.11 | T:tpy6 |
| 17.80 | 18.01 | 18.01 | T:aes128estream |
| 25.39 | 25.61 | 26.04 | T:aes256estream |
| 26.04 | 26.04 | 26.26 | T:tpy |
| 26.04 | 26.26 | 26.48 | T:tpypy |
| 33.85? | 33.85? | 39.50? | T:aes128ctr |
| 37.98? | 38.41? | 43.62? | T:aes192ctr |
| 42.32? | 42.75? | 48.18? | T:aes256ctr |
| 66.19 | 70.75 | 71.61 | T:ocelot1 |
| 68.79? | 73.57? | 77.26? | T:ocelot2 |
| 104.38 | 107.64 | 108.72 | T:amastrid |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.91? | 5.86? | 5.86? | salsa208 |
| 5.86? | 5.86? | 7.81? | salsa2012 |
| 7.81 | 7.81 | 7.81 | chacha8 |
| 7.81? | 7.81? | 9.77? | salsa20 |
| 9.77 | 9.77 | 9.77 | chacha12 |
| 11.72 | 11.72 | 11.72 | chacha20 |
| 13.67? | 13.67? | 15.62? | xsalsa20 |
| 21.48 | 21.48 | 21.48 | tango642 |
| 23.44 | 23.44 | 23.44 | T:aes128estream |
| 31.25 | 33.20 | 33.20 | T:aes256estream |
| 33.20? | 35.16? | 37.11? | T:cryptmtv3 |
| 35.16 | 35.16 | 37.11 | T:nlsv2 |
| 62.50 | 64.45 | 64.45 | T:aes128ctr |
| 68.36 | 68.36 | 70.31 | T:aes192ctr |
| 74.22 | 74.22 | 76.17 | T:aes256ctr |
| 74.22 | 74.22 | 76.17 | T:tpy6 |
| 167.97 | 167.97 | 169.92 | T:tpypy |
| 183.59 | 183.59 | 185.55 | T:tpy |
| 193.36 | 193.36 | 197.27 | T:ocelot1 |
| 195.31 | 197.27 | 201.17 | T:ocelot2 |
| 277.34? | 281.25? | 324.22? | T:amastrid |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 46.88? | 46.88? | 62.50? | salsa208 |
| 46.88? | 62.50? | 62.50? | salsa2012 |
| 62.50 | 62.50 | 62.50 | chacha8 |
| 78.12 | 78.12 | 78.12 | chacha12 |
| 78.12 | 78.12 | 78.12 | salsa20 |
| 78.12? | 78.12? | 93.75? | T:aes128estream |
| 93.75 | 93.75 | 93.75 | chacha20 |
| 109.38? | 109.38? | 125.00? | T:aes256estream |
| 125.00 | 125.00 | 125.00 | xsalsa20 |
| 140.62 | 140.62 | 140.62 | tango642 |
| 171.88 | 171.88 | 171.88 | T:nlsv2 |
| 218.75 | 234.38 | 234.38 | T:cryptmtv3 |
| 328.12 | 343.75 | 343.75 | T:aes128ctr |
| 343.75 | 359.38 | 359.38 | T:aes192ctr |
| 359.38 | 375.00 | 390.62 | T:aes256ctr |
| 546.88 | 562.50 | 562.50 | T:tpy6 |
| 1203.12 | 1203.12 | 1218.75 | T:ocelot1 |
| 1203.12 | 1203.12 | 1218.75 | T:ocelot2 |
| 1281.25 | 1281.25 | 1296.88 | T:tpypy |
| 1421.88 | 1421.88 | 1437.50 | T:tpy |
| 1828.12 | 1843.75 | 1875.00 | T:amastrid |
|
amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20230530
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.85 | 0.86 | 0.88 | tango642 |
| 0.88 | 0.88 | 0.89 | aes256ctr |
| 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.80 | 16.85 | 16.96 | T:ocelot1 |
| 17.54 | 17.66 | 17.74 | T:ocelot2 |
| 31.74 | 31.89 | 32.46 | 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 | tango642 |
| 1.03 | 1.03 | 1.04 | T:speck6496ctr |
| 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.21 | 18.24 | 18.27 | T:ocelot1 |
| 19.02 | 19.06 | 19.10 | T:ocelot2 |
| 33.39 | 33.47 | 33.77 | 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.29 | 1.31 | 1.32 | 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.54 | 20.57 | 20.62 | T:ocelot1 |
| 21.22 | 21.30 | 21.38 | T:ocelot2 |
| 22.23 | 22.25 | 22.28 | T:hc256 |
| 34.68 | 34.81 | 35.84 | 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.93 | 1.95 | 1.97 | salsa20 |
| 2.04 | 2.06 | 2.10 | tango642 |
| 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.64 | 26.72 | 26.78 | T:ocelot1 |
| 27.64 | 27.86 | 28.05 | T:ocelot2 |
| 41.66 | 42.07 | 42.68 | 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.80 | 9.98 | 10.27 | T:aes192ctr |
| 10.30 | 10.36 | 10.42 | T:cryptmtv3 |
| 11.34 | 11.48 | 11.73 | tango642 |
| 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 |
| 105.44 | 106.05 | 106.72 | T:ocelot1 |
| 105.22 | 106.84 | 107.55 | T:ocelot2 |
| 118.31 | 118.83 | 119.62 | 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 |
| 74.12 | 74.38 | 74.62 | chacha20 |
| 74.50 | 75.50 | 77.12 | T:aes192ctr |
| 77.12 | 77.50 | 80.38 | T:lexv2 |
| 77.12 | 77.62 | 78.50 | tango642 |
| 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 |
| 728.50 | 734.12 | 738.50 | T:ocelot1 |
| 726.62 | 734.75 | 767.25 | T:ocelot2 |
| 733.38 | 746.38 | 754.25 | T:tpy |
| 780.62 | 786.88 | 791.00 | T:amastrid |
| 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; Kaby Lake (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; Kaby Lake (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; Kaby Lake (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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20230530
Graphs:
old
(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.75 | 0.75 | 0.77 | T:aes128ctr |
| 0.62? | 0.79? | 1.46? | chacha12 |
| 0.76? | 0.89? | 1.38? | salsa2012 |
| 0.90 | 0.91 | 0.97 | tango642 |
| 0.93 | 0.97 | 1.00 | T:aes192ctr |
| 1.01 | 1.02 | 1.02 | aes256ctr |
| 1.03 | 1.04 | 1.05 | T:speck6496ctr |
| 1.10 | 1.11 | 1.11 | T:speck64128ctr |
| 1.15 | 1.20 | 1.22 | chacha20 |
| 1.25? | 1.26? | 2.00? | T:speck128128ctr |
| 1.29 | 1.30 | 1.31 | T:speck128192ctr |
| 1.32 | 1.33 | 1.33 | T:speck128256ctr |
| 1.30 | 1.38 | 1.38 | xsalsa20 |
| 1.37 | 1.38 | 1.40 | salsa20 |
| 1.52 | 1.53 | 1.53 | T:simon6496ctr |
| 1.18? | 1.58? | 1.59? | T:simon64128ctr |
| 1.69 | 1.72 | 1.73 | T:hc128 |
| 1.91 | 1.92 | 1.92 | T:trivium |
| 1.91? | 2.01? | 2.70? | T:tpy6 |
| 2.15 | 2.21 | 2.31 | T:tpy |
| 2.24? | 2.27? | 3.69? | T:simon128128ctr |
| 2.30? | 2.35? | 8.27? | T:hc256 |
| 2.40 | 2.41 | 2.42 | T:cryptmtv3 |
| 1.88? | 2.45? | 2.47? | T:simon128256ctr |
| 2.45 | 2.47 | 2.49 | T:sosemanuk |
| 2.49? | 2.65? | 4.09? | T:nlsv2 |
| 2.87 | 2.89 | 2.90 | T:rabbit |
| 2.98 | 3.00 | 3.03 | T:panama |
| 2.63? | 3.13? | 3.14? | T:snow20 |
| 2.27? | 3.70? | 3.88? | T:tpypy |
| 5.23? | 6.64? | 6.67? | T:lexv2 |
| 8.51 | 8.52 | 8.53 | T:aes128estream |
| 13.34 | 13.70 | 14.21 | T:aes256estream |
| 17.48 | 17.67 | 18.38 | T:ocelot1 |
| 18.60 | 18.88 | 19.59 | T:ocelot2 |
| 26.01? | 31.28? | 32.29? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.57 | 0.57 | 0.57 | chacha8 |
| 0.63 | 0.64 | 0.64 | salsa208 |
| 0.78 | 0.78 | 0.79 | T:aes128ctr |
| 0.80? | 0.80? | 1.30? | chacha12 |
| 0.90? | 0.90? | 1.26? | salsa2012 |
| 1.05 | 1.06 | 1.06 | aes256ctr |
| 1.07 | 1.08 | 1.08 | T:speck6496ctr |
| 1.10 | 1.10 | 1.14 | tango642 |
| 1.13 | 1.13 | 1.14 | T:speck64128ctr |
| 1.21 | 1.22 | 1.22 | chacha20 |
| 1.30? | 1.30? | 1.85? | T:speck128128ctr |
| 1.32 | 1.33 | 1.36 | T:aes192ctr |
| 1.33 | 1.34 | 1.34 | T:speck128192ctr |
| 1.37 | 1.37 | 1.37 | T:speck128256ctr |
| 1.40 | 1.40 | 1.41 | salsa20 |
| 1.49 | 1.49 | 1.49 | xsalsa20 |
| 1.71 | 1.72 | 1.72 | T:simon6496ctr |
| 1.91 | 1.91 | 1.91 | T:simon64128ctr |
| 2.01 | 2.02 | 2.02 | T:trivium |
| 2.55? | 2.56? | 3.61? | T:simon128128ctr |
| 2.74 | 2.75 | 2.76 | T:sosemanuk |
| 2.76? | 2.78? | 3.86? | T:nlsv2 |
| 2.93 | 2.93 | 2.93 | T:cryptmtv3 |
| 2.90 | 2.94 | 2.95 | T:simon128256ctr |
| 2.97 | 2.98 | 2.98 | T:rabbit |
| 3.22 | 3.23 | 3.24 | T:snow20 |
| 3.26 | 3.32 | 3.38 | T:tpy6 |
| 3.65 | 3.69 | 3.72 | T:tpy |
| 3.95 | 3.96 | 3.97 | T:panama |
| 5.13 | 5.14 | 5.14 | T:hc128 |
| 5.04 | 5.17 | 5.29 | T:tpypy |
| 5.12? | 6.18? | 6.19? | T:lexv2 |
| 8.57 | 8.57 | 8.58 | T:aes128estream |
| 10.67? | 10.69? | 15.12? | T:hc256 |
| 13.57 | 13.74 | 14.09 | T:aes256estream |
| 18.78 | 18.85 | 19.36 | T:ocelot1 |
| 19.92 | 20.01 | 20.52 | T:ocelot2 |
| 32.91 | 32.98 | 33.40 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.59? | 0.59? | 0.83? | chacha8 |
| 0.65 | 0.66 | 0.66 | salsa208 |
| 0.83? | 0.84? | 1.92? | chacha12 |
| 0.83 | 0.84 | 0.84 | T:aes128ctr |
| 0.92? | 0.92? | 1.29? | salsa2012 |
| 1.12 | 1.12 | 1.12 | aes256ctr |
| 1.12 | 1.13 | 1.14 | T:speck6496ctr |
| 1.18 | 1.18 | 1.18 | T:speck64128ctr |
| 1.24 | 1.24 | 1.30 | chacha20 |
| 1.36 | 1.37 | 1.38 | T:speck128128ctr |
| 1.39 | 1.39 | 1.40 | T:speck128192ctr |
| 1.42 | 1.42 | 1.43 | salsa20 |
| 1.39 | 1.43 | 1.44 | tango642 |
| 1.43 | 1.43 | 1.44 | T:speck128256ctr |
| 1.67? | 1.68? | 2.38? | xsalsa20 |
| 2.02 | 2.03 | 2.03 | T:simon6496ctr |
| 1.96 | 2.09 | 2.10 | T:aes192ctr |
| 2.18 | 2.19 | 2.20 | T:trivium |
| 2.44 | 2.45 | 2.46 | T:simon64128ctr |
| 3.00 | 3.01 | 3.02 | T:simon128128ctr |
| 3.02 | 3.04 | 3.06 | T:nlsv2 |
| 3.11 | 3.12 | 3.13 | T:rabbit |
| 3.26 | 3.27 | 3.29 | T:sosemanuk |
| 3.40 | 3.41 | 3.42 | T:snow20 |
| 3.74? | 3.77? | 5.12? | T:simon128256ctr |
| 4.22 | 4.23 | 4.24 | T:cryptmtv3 |
| 4.40 | 4.48 | 4.54 | T:tpy6 |
| 4.58 | 4.59 | 4.60 | T:lexv2 |
| 5.51 | 5.54 | 5.57 | T:panama |
| 6.18 | 6.21 | 6.28 | T:tpy |
| 7.37 | 7.42 | 7.51 | T:tpypy |
| 8.64 | 8.65 | 8.66 | T:aes128estream |
| 10.79 | 10.80 | 10.83 | T:hc128 |
| 13.73 | 13.77 | 14.17 | T:aes256estream |
| 20.78 | 20.93 | 21.30 | T:ocelot1 |
| 21.88 | 21.97 | 22.43 | T:ocelot2 |
| 24.58 | 24.60 | 24.62 | T:hc256 |
| 34.80? | 35.65? | 50.37? | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.80? | 0.83? | 1.13? | chacha8 |
| 0.90 | 0.91 | 0.92 | salsa208 |
| 1.06 | 1.06 | 1.08 | T:aes128ctr |
| 1.24 | 1.24 | 1.25 | salsa2012 |
| 1.12? | 1.26? | 1.56? | chacha12 |
| 1.33 | 1.34 | 1.35 | T:speck6496ctr |
| 1.37 | 1.38 | 1.38 | T:speck64128ctr |
| 1.40 | 1.41 | 1.42 | aes256ctr |
| 1.62 | 1.62 | 1.63 | T:speck128128ctr |
| 1.65? | 1.66? | 2.31? | T:speck128192ctr |
| 1.70 | 1.71 | 1.72 | T:speck128256ctr |
| 1.69 | 1.72 | 1.73 | chacha20 |
| 1.94? | 1.97? | 2.72? | salsa20 |
| 2.22 | 2.26 | 2.30 | tango642 |
| 2.60 | 2.60 | 2.62 | T:trivium |
| 2.63? | 2.65? | 3.74? | xsalsa20 |
| 3.53 | 3.54 | 3.56 | T:rabbit |
| 3.55 | 3.56 | 3.57 | T:simon6496ctr |
| 3.58? | 3.61? | 5.06? | T:simon64128ctr |
| 3.72 | 3.74 | 3.79 | T:nlsv2 |
| 3.79 | 3.81 | 3.84 | T:snow20 |
| 3.72 | 3.90 | 3.97 | T:aes192ctr |
| 4.62 | 4.66 | 4.69 | T:sosemanuk |
| 4.78 | 4.78 | 4.81 | T:cryptmtv3 |
| 5.24? | 5.28? | 7.38? | T:lexv2 |
| 5.27 | 5.28 | 5.31 | T:simon128128ctr |
| 5.71 | 5.72 | 5.73 | T:simon128256ctr |
| 7.08 | 7.15 | 7.24 | T:tpy6 |
| 8.88? | 8.91? | 12.58? | T:aes128estream |
| 9.78? | 9.83? | 13.77? | T:panama |
| 12.67 | 12.74 | 12.83 | T:tpy |
| 13.91 | 13.99 | 14.08 | T:tpypy |
| 13.96 | 14.07 | 14.56 | T:aes256estream |
| 25.82 | 25.92 | 26.20 | T:ocelot1 |
| 25.97 | 26.00 | 26.06 | T:hc128 |
| 26.92 | 27.15 | 27.39 | T:ocelot2 |
| 41.15 | 42.18 | 42.50 | T:amastrid |
| 61.65 | 61.69 | 61.74 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 2.94 | 3.00 | 3.00 | chacha8 |
| 3.25 | 3.31 | 3.38 | T:speck64128ctr |
| 3.31? | 3.38? | 4.70? | salsa208 |
| 3.50 | 3.50 | 3.62 | T:aes128ctr |
| 3.56? | 3.75? | 4.94? | T:speck6496ctr |
| 3.88 | 3.94 | 3.94 | chacha12 |
| 4.12 | 4.19 | 4.31 | T:speck128192ctr |
| 4.31? | 4.44? | 6.11? | T:speck128256ctr |
| 4.44 | 4.56 | 4.78 | T:speck128128ctr |
| 4.62 | 4.69 | 4.75 | aes256ctr |
| 6.00? | 6.06? | 8.50? | chacha20 |
| 4.44? | 6.11? | 6.22? | salsa2012 |
| 6.50? | 6.56? | 9.22? | salsa20 |
| 7.75 | 7.75 | 7.94 | T:trivium |
| 7.94? | 8.06? | 11.23? | T:simon6496ctr |
| 8.31 | 8.38 | 8.69 | T:rabbit |
| 8.94 | 9.12 | 9.50 | T:snow20 |
| 9.31? | 9.44? | 13.12? | T:simon64128ctr |
| 9.94? | 9.94? | 13.81? | T:cryptmtv3 |
| 12.25 | 12.38 | 12.75 | T:aes128estream |
| 12.75 | 12.81 | 12.88 | T:simon128128ctr |
| 12.88 | 12.94 | 13.00 | T:lexv2 |
| 12.88? | 12.94? | 18.14? | xsalsa20 |
| 12.88 | 13.00 | 13.12 | tango642 |
| 14.50 | 14.56 | 14.69 | T:simon128256ctr |
| 14.56? | 14.88? | 20.98? | T:nlsv2 |
| 18.94? | 19.88? | 22.66? | T:aes256estream |
| 19.75 | 19.94 | 20.06 | T:sosemanuk |
| 24.62 | 24.81 | 25.12 | T:aes192ctr |
| 46.44? | 48.69? | 63.94? | T:tpy6 |
| 63.25 | 63.50 | 64.25 | T:panama |
| 90.88 | 92.12 | 93.88 | T:ocelot2 |
| 91.88? | 93.12? | 127.42? | T:ocelot1 |
| 92.69 | 93.12 | 93.62 | T:tpypy |
| 94.69? | 96.12? | 133.42? | T:tpy |
| 121.50 | 122.38 | 123.94 | T:amastrid |
| 215.06 | 215.38 | 215.81 | T:hc128 |
| 535.94 | 537.12 | 539.06 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 15.00 | 15.50 | 16.50 | T:speck6496ctr |
| 17.00 | 17.50 | 18.00 | T:speck64128ctr |
| 21.00 | 21.00 | 21.50 | T:speck128128ctr |
| 21.50 | 22.00 | 23.50 | T:speck128192ctr |
| 22.00? | 22.50? | 31.00? | T:speck128256ctr |
| 29.50 | 29.50 | 30.00 | T:aes128ctr |
| 36.00 | 36.50 | 37.00 | chacha8 |
| 38.00 | 38.50 | 38.50 | aes256ctr |
| 39.50? | 40.00? | 54.38? | salsa2012 |
| 41.50 | 41.50 | 44.00 | chacha12 |
| 45.50 | 46.50 | 47.50 | T:simon6496ctr |
| 46.00? | 47.00? | 70.12? | salsa208 |
| 49.00 | 50.00 | 51.00 | T:trivium |
| 51.00 | 51.50 | 53.00 | T:rabbit |
| 54.00 | 54.00 | 55.00 | T:aes128estream |
| 56.00? | 59.50? | 78.00? | T:cryptmtv3 |
| 58.00? | 59.50? | 80.75? | salsa20 |
| 67.50? | 68.50? | 95.62? | chacha20 |
| 71.00 | 73.50 | 74.50 | T:snow20 |
| 74.00 | 74.50 | 75.50 | T:simon128128ctr |
| 72.00 | 76.00 | 80.00 | T:aes256estream |
| 77.00? | 78.00? | 87.50? | T:lexv2 |
| 77.50? | 78.50? | 111.75? | T:nlsv2 |
| 57.50? | 79.25? | 80.12? | T:simon64128ctr |
| 84.00 | 84.50 | 85.50 | T:simon128256ctr |
| 89.50? | 124.75? | 126.00? | tango642 |
| 108.50? | 150.88? | 153.00? | xsalsa20 |
| 157.50 | 158.50 | 160.00 | T:sosemanuk |
| 202.00 | 203.00 | 209.50 | T:aes192ctr |
| 338.50? | 341.50? | 500.88? | T:tpy6 |
| 502.00 | 506.00 | 513.00 | T:panama |
| 588.50 | 596.50 | 607.00 | T:ocelot1 |
| 605.12? | 624.25? | 817.25? | T:ocelot2 |
| 735.00? | 738.50? | 870.75? | T:tpypy |
| 748.00? | 755.00? | 1068.00? | T:tpy |
| 806.00? | 823.00? | 1138.12? | T:amastrid |
| 1721.50 | 1723.50 | 1727.50 | T:hc128 |
| 4289.50 | 4296.50 | 4305.50 | T:hc256 |
|
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 2.34 | 2.35 | 2.35 | chacha8 |
| 2.46 | 2.48 | 2.52 | tango642 |
| 3.10 | 3.10 | 3.10 | salsa208 |
| 3.33 | 3.33 | 3.33 | chacha12 |
| 3.52 | 3.56 | 3.57 | T:aes128ctr |
| 4.16 | 4.18 | 4.24 | T:aes192ctr |
| 4.28 | 4.34 | 4.39 | T:cryptmtv3 |
| 4.43 | 4.43 | 4.44 | salsa2012 |
| 4.74 | 4.75 | 4.76 | T:hc128 |
| 4.79 | 4.81 | 4.92 | T:aes256ctr |
| 5.25 | 5.26 | 5.36 | chacha20 |
| 5.37 | 5.38 | 5.40 | T:nlsv2 |
| 5.61 | 5.62 | 5.63 | T:sosemanuk |
| 6.07 | 6.17 | 6.21 | T:tpy |
| 6.31 | 6.38 | 6.41 | T:trivium |
| 6.28 | 6.54 | 6.57 | T:tpy6 |
| 6.60 | 6.66 | 6.72 | T:panama |
| 6.69 | 6.70 | 6.72 | aes256ctr |
| 6.84 | 6.84 | 6.85 | xsalsa20 |
| 6.84 | 6.85 | 6.85 | salsa20 |
| 6.84 | 6.90 | 6.94 | T:hc256 |
| 6.89 | 6.91 | 6.95 | T:rabbit |
| 7.10 | 7.21 | 7.23 | T:snow20 |
| 8.55 | 8.56 | 8.56 | T:lexv2 |
| 9.45 | 9.49 | 9.59 | T:tpypy |
| 10.07 | 10.07 | 10.07 | T:speck6496ctr |
| 10.42 | 10.43 | 10.44 | T:speck64128ctr |
| 14.81 | 14.97 | 15.02 | T:aes128estream |
| 15.17 | 15.34 | 15.44 | 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.98 | 17.99 | 18.04 | T:simon6496ctr |
| 24.11 | 24.12 | 24.14 | T:simon128128ctr |
| 24.34 | 24.51 | 24.66 | T:aes256estream |
| 25.41 | 25.56 | 25.90 | T:simon128256ctr |
| 42.95 | 43.10 | 43.22 | T:ocelot1 |
| 46.47 | 46.93 | 47.06 | T:ocelot2 |
| 85.38 | 86.18 | 88.49 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 2.41 | 2.42 | 2.42 | chacha8 |
| 2.85 | 2.86 | 2.88 | tango642 |
| 3.13 | 3.14 | 3.14 | salsa208 |
| 3.38 | 3.38 | 3.39 | chacha12 |
| 3.90 | 3.91 | 3.92 | T:aes128ctr |
| 4.47 | 4.47 | 4.47 | salsa2012 |
| 4.54 | 4.56 | 4.60 | T:aes192ctr |
| 4.67 | 4.68 | 4.72 | T:cryptmtv3 |
| 5.19 | 5.20 | 5.25 | T:aes256ctr |
| 5.32 | 5.32 | 5.40 | chacha20 |
| 5.72 | 5.72 | 5.73 | T:nlsv2 |
| 6.06 | 6.06 | 6.07 | T:sosemanuk |
| 6.57 | 6.63 | 6.63 | T:trivium |
| 6.76 | 6.76 | 6.77 | aes256ctr |
| 6.87 | 6.87 | 6.88 | salsa20 |
| 7.09 | 7.09 | 7.10 | xsalsa20 |
| 7.14 | 7.15 | 7.17 | T:rabbit |
| 7.33 | 7.37 | 7.38 | T:snow20 |
| 7.57 | 7.73 | 7.74 | T:tpy6 |
| 8.57 | 8.59 | 8.61 | T:panama |
| 8.69 | 8.76 | 8.78 | T:tpy |
| 8.80 | 8.80 | 8.80 | T:lexv2 |
| 10.14 | 10.14 | 10.14 | T:speck6496ctr |
| 10.51 | 10.51 | 10.52 | T:speck64128ctr |
| 11.99 | 12.00 | 12.03 | T:tpypy |
| 13.14 | 13.14 | 13.14 | T:hc128 |
| 14.95 | 15.07 | 15.08 | T:aes128estream |
| 16.40 | 16.40 | 16.40 | T:speck128128ctr |
| 16.41 | 16.44 | 16.45 | T:simon64128ctr |
| 16.89 | 16.89 | 16.89 | T:speck128192ctr |
| 17.39 | 17.39 | 17.39 | T:speck128256ctr |
| 18.58 | 18.59 | 18.62 | T:simon6496ctr |
| 24.62 | 24.74 | 24.85 | T:aes256estream |
| 25.10 | 25.10 | 25.11 | T:simon128128ctr |
| 27.49 | 27.55 | 27.79 | T:simon128256ctr |
| 29.57 | 29.59 | 29.60 | T:hc256 |
| 45.49 | 45.58 | 45.65 | T:ocelot1 |
| 49.08 | 49.32 | 49.38 | T:ocelot2 |
| 88.43 | 88.82 | 90.30 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 2.49 | 2.50 | 2.54 | chacha8 |
| 3.19 | 3.20 | 3.20 | salsa208 |
| 3.40 | 3.47 | 3.50 | tango642 |
| 3.47 | 3.47 | 3.48 | chacha12 |
| 4.46 | 4.47 | 4.50 | T:aes128ctr |
| 4.53 | 4.53 | 4.53 | salsa2012 |
| 5.12 | 5.18 | 5.18 | T:aes192ctr |
| 5.43 | 5.43 | 5.54 | chacha20 |
| 5.76 | 5.78 | 5.83 | T:aes256ctr |
| 6.23 | 6.27 | 6.33 | T:cryptmtv3 |
| 6.41 | 6.42 | 6.42 | T:nlsv2 |
| 6.88 | 6.88 | 6.88 | aes256ctr |
| 6.91 | 6.91 | 6.92 | salsa20 |
| 6.90 | 6.95 | 6.96 | T:sosemanuk |
| 6.93 | 6.98 | 7.04 | T:trivium |
| 7.50 | 7.51 | 7.51 | xsalsa20 |
| 7.53 | 7.55 | 7.56 | T:rabbit |
| 7.61 | 7.61 | 7.63 | T:snow20 |
| 9.22 | 9.22 | 9.23 | T:lexv2 |
| 9.63 | 9.68 | 9.81 | T:tpy6 |
| 10.27 | 10.27 | 10.27 | T:speck6496ctr |
| 10.64 | 10.64 | 10.65 | T:speck64128ctr |
| 11.73 | 11.74 | 11.75 | T:panama |
| 13.02 | 13.08 | 13.12 | T:tpy |
| 15.17 | 15.24 | 15.29 | T:aes128estream |
| 16.09 | 16.21 | 16.25 | 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.01 | 18.04 | 18.08 | T:simon64128ctr |
| 19.56 | 19.57 | 19.59 | T:simon6496ctr |
| 24.86 | 25.16 | 25.22 | T:aes256estream |
| 26.73 | 26.73 | 26.77 | T:simon128128ctr |
| 27.11 | 27.11 | 27.11 | T:hc128 |
| 30.78 | 30.94 | 31.54 | T:simon128256ctr |
| 49.67 | 49.73 | 49.88 | T:ocelot1 |
| 53.20 | 53.25 | 53.34 | T:ocelot2 |
| 67.26 | 67.27 | 67.39 | T:hc256 |
| 91.32 | 92.60 | 93.81 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 2.72 | 2.72 | 2.73 | chacha8 |
| 3.49 | 3.49 | 3.50 | salsa208 |
| 3.77 | 3.77 | 3.77 | chacha12 |
| 4.83 | 4.83 | 4.85 | salsa2012 |
| 5.19 | 5.24 | 5.25 | tango642 |
| 5.86 | 5.86 | 5.86 | chacha20 |
| 6.01 | 6.02 | 6.06 | T:aes128ctr |
| 6.44 | 6.53 | 6.61 | T:cryptmtv3 |
| 6.69 | 6.77 | 6.95 | T:aes192ctr |
| 7.05 | 7.06 | 7.06 | salsa20 |
| 7.38 | 7.42 | 7.65 | T:aes256ctr |
| 7.89 | 7.91 | 7.92 | aes256ctr |
| 8.15 | 8.15 | 8.15 | T:trivium |
| 8.20 | 8.22 | 8.24 | T:nlsv2 |
| 8.39 | 8.40 | 8.41 | T:snow20 |
| 8.55 | 8.55 | 8.55 | T:rabbit |
| 8.63 | 8.63 | 8.65 | xsalsa20 |
| 9.14 | 9.15 | 9.21 | T:sosemanuk |
| 10.31 | 10.32 | 10.32 | T:lexv2 |
| 10.41 | 10.42 | 10.53 | T:speck6496ctr |
| 10.80 | 10.80 | 10.80 | T:speck64128ctr |
| 15.13 | 15.19 | 15.25 | T:tpy6 |
| 15.62 | 15.70 | 15.74 | T:aes128estream |
| 17.37 | 17.37 | 17.47 | T:speck128128ctr |
| 17.88 | 17.88 | 17.88 | T:speck128192ctr |
| 18.37 | 18.37 | 18.38 | T:speck128256ctr |
| 20.22 | 20.23 | 20.39 | T:panama |
| 23.22 | 23.29 | 23.48 | T:simon6496ctr |
| 24.58 | 24.63 | 24.66 | T:tpy |
| 25.89 | 25.90 | 25.94 | T:aes256estream |
| 27.15 | 27.41 | 27.50 | T:tpypy |
| 30.36 | 30.93 | 31.37 | T:simon64128ctr |
| 39.71 | 40.08 | 41.55 | T:simon128128ctr |
| 60.61 | 60.71 | 60.89 | T:ocelot1 |
| 63.99 | 64.39 | 64.59 | T:ocelot2 |
| 64.47 | 64.48 | 64.50 | T:hc128 |
| 64.84 | 65.89 | 66.31 | T:simon128256ctr |
| 105.85 | 106.14 | 106.47 | T:amastrid |
| 168.36 | 168.40 | 168.58 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.02 | 4.02 | 4.02 | chacha8 |
| 5.27 | 5.27 | 5.27 | chacha12 |
| 6.17 | 6.22 | 6.30 | salsa208 |
| 7.64 | 7.64 | 7.70 | salsa2012 |
| 7.77 | 7.77 | 7.77 | chacha20 |
| 8.45 | 8.47 | 8.50 | salsa20 |
| 12.20 | 12.20 | 12.23 | T:speck6496ctr |
| 12.69 | 12.69 | 12.70 | T:speck64128ctr |
| 17.03 | 17.08 | 17.14 | aes256ctr |
| 18.66 | 19.02 | 19.28 | T:snow20 |
| 19.45 | 19.53 | 19.70 | T:cryptmtv3 |
| 21.38 | 21.38 | 21.39 | T:rabbit |
| 21.41 | 21.52 | 21.66 | T:aes128estream |
| 22.12 | 22.12 | 22.19 | T:trivium |
| 22.61 | 22.64 | 22.70 | xsalsa20 |
| 24.09 | 24.16 | 24.42 | T:lexv2 |
| 25.80 | 25.80 | 25.81 | T:speck128128ctr |
| 25.78 | 25.97 | 26.14 | T:aes128ctr |
| 26.38 | 26.38 | 26.39 | T:speck128192ctr |
| 26.94 | 26.94 | 26.95 | T:speck128256ctr |
| 27.12 | 27.12 | 27.12 | tango642 |
| 27.08 | 27.14 | 27.19 | T:aes192ctr |
| 27.95 | 27.95 | 28.05 | T:simon6496ctr |
| 27.97 | 27.97 | 28.70 | T:aes256ctr |
| 33.08 | 33.11 | 33.14 | T:simon64128ctr |
| 33.91 | 34.05 | 34.05 | T:aes256estream |
| 33.81 | 34.28 | 34.56 | T:nlsv2 |
| 34.30 | 34.39 | 34.59 | T:sosemanuk |
| 52.61 | 52.61 | 52.64 | T:simon128128ctr |
| 55.53 | 55.53 | 55.55 | T:simon128256ctr |
| 85.75 | 85.98 | 86.61 | T:tpy6 |
| 129.05 | 129.66 | 130.53 | T:panama |
| 167.91 | 170.16 | 171.84 | T:tpypy |
| 171.39 | 171.72 | 172.25 | T:tpy |
| 201.17 | 202.09 | 202.81 | T:ocelot1 |
| 205.81 | 206.09 | 207.36 | T:ocelot2 |
| 264.70 | 268.88 | 270.50 | T:amastrid |
| 540.61 | 541.17 | 542.53 | T:hc128 |
| 1462.25 | 1462.81 | 1466.17 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 39.38 | 39.38 | 39.62 | chacha8 |
| 40.50 | 40.50 | 40.75 | T:speck6496ctr |
| 41.50 | 41.50 | 41.50 | T:speck64128ctr |
| 49.62 | 49.62 | 50.25 | T:speck128256ctr |
| 49.88 | 49.88 | 49.88 | chacha12 |
| 51.88 | 53.12 | 54.50 | T:speck128128ctr |
| 51.75 | 53.50 | 53.50 | T:speck128192ctr |
| 70.88 | 70.88 | 70.88 | chacha20 |
| 80.38 | 80.62 | 80.88 | salsa20 |
| 98.50 | 98.88 | 99.50 | T:aes128estream |
| 102.38 | 102.75 | 102.75 | T:simon6496ctr |
| 103.25 | 103.50 | 103.50 | T:simon64128ctr |
| 109.25 | 109.62 | 110.12 | salsa208 |
| 123.38 | 124.62 | 125.62 | T:aes256estream |
| 128.50 | 130.88 | 130.88 | salsa2012 |
| 131.00 | 131.00 | 131.50 | T:trivium |
| 131.50 | 131.50 | 131.50 | T:rabbit |
| 134.00 | 134.75 | 135.62 | T:cryptmtv3 |
| 137.75 | 137.75 | 138.00 | aes256ctr |
| 138.00 | 138.00 | 139.75 | T:lexv2 |
| 143.88 | 143.88 | 147.38 | T:snow20 |
| 144.25 | 145.50 | 147.12 | T:simon128128ctr |
| 150.88 | 151.88 | 153.00 | T:simon128256ctr |
| 177.75 | 177.75 | 177.75 | tango642 |
| 184.50 | 185.62 | 187.50 | T:aes128ctr |
| 185.38 | 186.88 | 189.38 | T:nlsv2 |
| 193.25 | 193.50 | 194.12 | xsalsa20 |
| 188.25 | 199.12 | 200.25 | T:aes192ctr |
| 193.00 | 202.38 | 203.88 | T:aes256ctr |
| 267.38 | 267.50 | 269.00 | T:sosemanuk |
| 642.50 | 644.88 | 651.50 | T:tpy6 |
| 1009.75 | 1014.25 | 1014.88 | T:panama |
| 1288.75 | 1304.62 | 1309.88 | T:tpypy |
| 1318.88 | 1323.88 | 1331.75 | T:ocelot2 |
| 1321.12 | 1327.25 | 1332.75 | T:ocelot1 |
| 1338.38 | 1344.50 | 1347.88 | T:tpy |
| 1731.38 | 1739.00 | 1746.12 | T:amastrid |
| 4319.25 | 4323.38 | 4334.75 | T:hc128 |
| 11697.75 | 11702.38 | 11728.12 | T:hc256 |
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.53 | 0.53 | 0.54 | chacha8 |
| 0.59 | 0.60 | 0.61 | salsa208 |
| 0.62 | 0.62 | 0.63 | T:aes128ctr |
| 0.74 | 0.75 | 0.76 | chacha12 |
| 0.75 | 0.78 | 0.80 | T:aes192ctr |
| 0.84 | 0.85 | 0.85 | salsa2012 |
| 0.87 | 0.88 | 0.88 | aes256ctr |
| 0.90 | 0.92 | 0.93 | tango642 |
| 1.00 | 1.00 | 1.01 | T:speck6496ctr |
| 1.03 | 1.04 | 1.05 | T:speck64128ctr |
| 1.16 | 1.17 | 1.18 | chacha20 |
| 1.23 | 1.23 | 1.24 | T:speck128128ctr |
| 1.25 | 1.26 | 1.27 | T:speck128192ctr |
| 1.30 | 1.30 | 1.30 | T:speck128256ctr |
| 1.33 | 1.33 | 1.34 | xsalsa20 |
| 1.32 | 1.33 | 1.34 | salsa20 |
| 1.44 | 1.45 | 1.45 | T:simon6496ctr |
| 1.48 | 1.50 | 1.52 | T:simon64128ctr |
| 1.61 | 1.63 | 1.65 | T:hc128 |
| 1.81 | 1.82 | 1.84 | T:sosemanuk |
| 1.92 | 1.93 | 1.93 | T:trivium |
| 2.03 | 2.08 | 2.13 | T:tpy |
| 2.22 | 2.24 | 2.25 | T:simon128128ctr |
| 2.29 | 2.35 | 2.40 | T:tpy6 |
| 2.36 | 2.38 | 2.41 | T:simon128256ctr |
| 2.41 | 2.44 | 2.50 | T:hc256 |
| 2.50 | 2.50 | 2.51 | T:cryptmtv3 |
| 2.57 | 2.58 | 2.60 | T:nlsv2 |
| 2.70 | 2.72 | 2.73 | T:rabbit |
| 2.77 | 2.78 | 2.79 | T:snow20 |
| 2.87 | 2.89 | 2.92 | T:panama |
| 3.33 | 3.37 | 3.42 | T:tpypy |
| 4.10 | 4.12 | 4.13 | T:lexv2 |
| 8.34 | 8.36 | 8.39 | T:aes128estream |
| 12.89 | 12.92 | 13.04 | T:aes256estream |
| 18.21 | 18.27 | 18.34 | T:ocelot1 |
| 18.39 | 18.53 | 18.70 | T:ocelot2 |
| 31.67 | 31.85 | 32.15 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.55 | 0.56 | 0.56 | chacha8 |
| 0.62 | 0.62 | 0.63 | salsa208 |
| 0.68 | 0.68 | 0.68 | T:aes128ctr |
| 0.77 | 0.77 | 0.77 | chacha12 |
| 0.86 | 0.87 | 0.87 | salsa2012 |
| 0.94 | 0.94 | 0.94 | aes256ctr |
| 1.04 | 1.04 | 1.05 | T:speck6496ctr |
| 1.08 | 1.08 | 1.08 | T:speck64128ctr |
| 1.07 | 1.08 | 1.09 | tango642 |
| 1.13 | 1.14 | 1.16 | T:aes192ctr |
| 1.19 | 1.20 | 1.20 | chacha20 |
| 1.28 | 1.28 | 1.28 | T:speck128128ctr |
| 1.31 | 1.31 | 1.31 | T:speck128192ctr |
| 1.35 | 1.35 | 1.35 | T:speck128256ctr |
| 1.35 | 1.35 | 1.36 | salsa20 |
| 1.45 | 1.45 | 1.46 | xsalsa20 |
| 1.64 | 1.65 | 1.65 | T:simon6496ctr |
| 1.83 | 1.83 | 1.84 | T:simon64128ctr |
| 2.02 | 2.02 | 2.03 | T:trivium |
| 2.31 | 2.32 | 2.33 | T:sosemanuk |
| 2.50 | 2.51 | 2.51 | T:simon128128ctr |
| 2.70 | 2.71 | 2.72 | T:nlsv2 |
| 2.81 | 2.82 | 2.83 | T:rabbit |
| 2.84 | 2.85 | 2.87 | T:simon128256ctr |
| 2.88 | 2.89 | 2.90 | T:snow20 |
| 2.94 | 2.96 | 2.98 | T:tpy6 |
| 3.01 | 3.02 | 3.02 | T:cryptmtv3 |
| 3.40 | 3.42 | 3.44 | T:tpy |
| 3.83 | 3.84 | 3.85 | T:panama |
| 4.24 | 4.25 | 4.26 | T:lexv2 |
| 4.64 | 4.64 | 4.65 | T:hc128 |
| 4.69 | 4.72 | 4.75 | T:tpypy |
| 8.41 | 8.42 | 8.44 | T:aes128estream |
| 10.18 | 10.18 | 10.21 | T:hc256 |
| 13.00 | 13.02 | 13.10 | T:aes256estream |
| 19.28 | 19.31 | 19.34 | T:ocelot1 |
| 19.52 | 19.59 | 19.69 | T:ocelot2 |
| 33.24 | 33.29 | 33.42 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.59 | 0.59 | 0.60 | chacha8 |
| 0.66 | 0.66 | 0.67 | salsa208 |
| 0.77 | 0.77 | 0.78 | T:aes128ctr |
| 0.81 | 0.81 | 0.82 | chacha12 |
| 0.89 | 0.90 | 0.91 | salsa2012 |
| 1.05 | 1.05 | 1.06 | aes256ctr |
| 1.10 | 1.11 | 1.11 | T:speck6496ctr |
| 1.14 | 1.14 | 1.15 | T:speck64128ctr |
| 1.23 | 1.24 | 1.24 | chacha20 |
| 1.35 | 1.35 | 1.35 | T:speck128128ctr |
| 1.33 | 1.35 | 1.37 | tango642 |
| 1.38 | 1.38 | 1.39 | T:speck128192ctr |
| 1.38 | 1.39 | 1.40 | salsa20 |
| 1.42 | 1.42 | 1.42 | T:speck128256ctr |
| 1.65 | 1.66 | 1.67 | xsalsa20 |
| 1.74 | 1.77 | 1.82 | T:aes192ctr |
| 1.97 | 1.98 | 1.99 | T:simon6496ctr |
| 2.19 | 2.20 | 2.20 | T:trivium |
| 2.38 | 2.39 | 2.41 | T:simon64128ctr |
| 2.93 | 2.94 | 2.95 | T:simon128128ctr |
| 2.94 | 2.95 | 2.96 | T:nlsv2 |
| 2.97 | 2.98 | 2.99 | T:rabbit |
| 3.06 | 3.07 | 3.09 | T:snow20 |
| 3.17 | 3.17 | 3.20 | T:sosemanuk |
| 3.63 | 3.64 | 3.65 | T:simon128256ctr |
| 3.90 | 3.96 | 4.02 | T:tpy6 |
| 4.37 | 4.38 | 4.38 | T:cryptmtv3 |
| 4.48 | 4.50 | 4.51 | T:lexv2 |
| 5.40 | 5.43 | 5.46 | T:panama |
| 5.60 | 5.62 | 5.77 | T:tpy |
| 7.09 | 7.12 | 7.16 | T:tpypy |
| 8.50 | 8.51 | 8.53 | T:aes128estream |
| 9.68 | 9.72 | 9.74 | T:hc128 |
| 13.14 | 13.17 | 13.26 | T:aes256estream |
| 20.99 | 21.07 | 21.12 | T:ocelot1 |
| 21.29 | 21.34 | 21.39 | T:ocelot2 |
| 23.04 | 23.10 | 23.14 | T:hc256 |
| 34.24 | 35.76 | 36.62 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.82 | 0.83 | 0.83 | chacha8 |
| 0.94 | 0.94 | 0.95 | salsa208 |
| 1.08 | 1.09 | 1.09 | T:aes128ctr |
| 1.12 | 1.12 | 1.14 | chacha12 |
| 1.26 | 1.27 | 1.28 | salsa2012 |
| 1.35 | 1.36 | 1.37 | T:speck6496ctr |
| 1.38 | 1.39 | 1.41 | T:speck64128ctr |
| 1.44 | 1.44 | 1.44 | aes256ctr |
| 1.63 | 1.63 | 1.64 | T:speck128128ctr |
| 1.68 | 1.69 | 1.70 | T:speck128192ctr |
| 1.70 | 1.71 | 1.72 | chacha20 |
| 1.72 | 1.73 | 1.74 | T:speck128256ctr |
| 1.92 | 1.93 | 1.94 | salsa20 |
| 2.09 | 2.10 | 2.14 | tango642 |
| 2.62 | 2.63 | 2.64 | T:trivium |
| 2.63 | 2.65 | 2.67 | xsalsa20 |
| 3.34 | 3.36 | 3.38 | T:simon64128ctr |
| 3.40 | 3.43 | 3.52 | T:aes192ctr |
| 3.43 | 3.43 | 3.45 | T:rabbit |
| 3.52 | 3.54 | 3.58 | T:snow20 |
| 3.53 | 3.54 | 3.55 | T:simon6496ctr |
| 3.65 | 3.69 | 3.71 | T:nlsv2 |
| 4.84 | 4.84 | 4.85 | T:cryptmtv3 |
| 4.86 | 4.87 | 4.90 | T:simon128128ctr |
| 5.07 | 5.09 | 5.10 | T:lexv2 |
| 5.24 | 5.26 | 5.27 | T:simon128256ctr |
| 5.47 | 5.50 | 5.52 | T:sosemanuk |
| 6.49 | 6.57 | 6.67 | T:tpy6 |
| 8.79 | 8.83 | 8.85 | T:aes128estream |
| 9.58 | 9.62 | 9.67 | T:panama |
| 11.60 | 11.66 | 11.73 | T:tpy |
| 12.98 | 13.05 | 13.13 | T:tpypy |
| 13.57 | 13.62 | 13.68 | T:aes256estream |
| 22.88 | 23.01 | 23.02 | T:hc128 |
| 25.52 | 25.60 | 25.71 | T:ocelot1 |
| 25.81 | 25.88 | 26.11 | T:ocelot2 |
| 40.47 | 40.84 | 41.14 | T:amastrid |
| 57.44 | 57.54 | 57.61 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.31 | 3.31 | 3.34 | chacha8 |
| 3.78 | 3.80 | 3.81 | T:speck6496ctr |
| 3.83 | 3.84 | 3.86 | salsa208 |
| 3.88 | 3.94 | 4.00 | T:speck64128ctr |
| 4.20 | 4.22 | 4.22 | chacha12 |
| 4.52 | 4.56 | 4.59 | T:speck128128ctr |
| 4.73 | 4.75 | 4.77 | T:aes128ctr |
| 4.70 | 4.80 | 4.92 | T:speck128192ctr |
| 4.86 | 4.89 | 4.94 | salsa2012 |
| 4.91 | 4.97 | 5.02 | T:speck128256ctr |
| 5.98 | 5.98 | 6.00 | aes256ctr |
| 6.06 | 6.09 | 6.12 | chacha20 |
| 6.98 | 7.03 | 7.09 | salsa20 |
| 8.22 | 8.25 | 8.31 | T:trivium |
| 8.33 | 8.38 | 8.42 | T:simon6496ctr |
| 8.72 | 8.80 | 8.97 | T:rabbit |
| 9.19 | 9.27 | 9.45 | T:snow20 |
| 9.45 | 9.61 | 9.73 | T:simon64128ctr |
| 10.31 | 10.36 | 10.45 | T:cryptmtv3 |
| 11.56 | 11.70 | 12.16 | tango642 |
| 12.38 | 12.48 | 12.64 | T:simon128128ctr |
| 12.56 | 12.66 | 12.75 | T:aes128estream |
| 12.62 | 12.77 | 12.95 | T:lexv2 |
| 13.34 | 13.41 | 13.52 | xsalsa20 |
| 13.83 | 13.95 | 14.12 | T:simon128256ctr |
| 14.55 | 14.66 | 14.73 | T:nlsv2 |
| 18.83 | 19.14 | 19.50 | T:aes256estream |
| 24.20 | 24.33 | 24.94 | T:aes192ctr |
| 31.41 | 31.59 | 32.03 | T:sosemanuk |
| 40.17 | 40.44 | 40.72 | T:tpy6 |
| 62.59 | 62.89 | 63.36 | T:panama |
| 82.89 | 83.31 | 84.72 | T:ocelot1 |
| 84.66 | 85.33 | 86.28 | T:ocelot2 |
| 88.56 | 89.03 | 89.36 | T:tpy |
| 90.27 | 90.62 | 91.06 | T:tpypy |
| 118.27 | 118.64 | 119.53 | T:amastrid |
| 191.83 | 192.02 | 192.23 | T:hc128 |
| 494.56 | 494.97 | 495.48 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 20.75 | 21.00 | 21.50 | T:speck6496ctr |
| 21.25 | 21.75 | 22.62 | T:speck64128ctr |
| 25.00 | 25.25 | 25.62 | T:speck128128ctr |
| 26.38 | 26.75 | 27.25 | T:speck128192ctr |
| 26.88 | 27.25 | 27.38 | T:speck128256ctr |
| 33.12 | 33.62 | 35.00 | salsa208 |
| 36.38 | 36.75 | 37.00 | T:aes128ctr |
| 38.38 | 38.75 | 39.25 | chacha8 |
| 44.88 | 45.50 | 46.25 | chacha12 |
| 46.25 | 46.38 | 46.75 | aes256ctr |
| 52.38 | 52.62 | 53.00 | T:trivium |
| 52.75 | 53.25 | 54.00 | T:simon6496ctr |
| 53.75 | 54.25 | 54.88 | T:rabbit |
| 55.38 | 55.75 | 56.38 | salsa2012 |
| 58.50 | 59.25 | 59.75 | T:aes128estream |
| 59.00 | 59.50 | 60.38 | T:cryptmtv3 |
| 62.12 | 62.50 | 63.12 | T:simon64128ctr |
| 63.88 | 64.38 | 65.12 | chacha20 |
| 72.75 | 73.88 | 74.62 | T:snow20 |
| 73.50 | 76.25 | 79.25 | T:aes256estream |
| 77.50 | 78.00 | 78.12 | T:simon128128ctr |
| 77.62 | 78.12 | 79.38 | T:lexv2 |
| 77.88 | 78.38 | 78.75 | salsa20 |
| 78.00 | 78.50 | 79.25 | tango642 |
| 80.38 | 81.25 | 82.12 | T:nlsv2 |
| 88.50 | 89.12 | 90.00 | T:simon128256ctr |
| 127.75 | 128.50 | 129.75 | xsalsa20 |
| 195.88 | 197.38 | 202.12 | T:aes192ctr |
| 250.00 | 251.75 | 254.88 | T:sosemanuk |
| 306.25 | 308.12 | 310.12 | T:tpy6 |
| 495.50 | 498.75 | 503.00 | T:panama |
| 541.38 | 547.62 | 560.12 | T:ocelot2 |
| 542.75 | 551.88 | 562.88 | T:ocelot1 |
| 696.38 | 700.12 | 707.25 | T:tpy |
| 698.88 | 701.75 | 705.88 | T:tpypy |
| 784.38 | 786.62 | 789.75 | T:amastrid |
| 1534.88 | 1535.38 | 1537.38 | T:hc128 |
| 3968.38 | 3974.25 | 3988.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; Broadwell+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; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20230530
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.89? | 0.99? | 1.05? | T:aes192ctr |
| 0.98 | 0.99 | 1.02 | aes256ctr |
| 1.03 | 1.04 | 1.04 | T:speck6496ctr |
| 1.02 | 1.04 | 1.06 | tango642 |
| 1.06 | 1.07 | 1.08 | T:speck64128ctr |
| 1.20 | 1.21 | 1.22 | chacha20 |
| 1.26 | 1.27 | 1.28 | T:speck128128ctr |
| 1.29 | 1.30 | 1.30 | T:speck128192ctr |
| 1.33 | 1.33 | 1.34 | T:speck128256ctr |
| 1.35 | 1.37 | 1.43 | salsa20 |
| 1.37 | 1.38 | 1.39 | xsalsa20 |
| 1.54 | 1.54 | 1.54 | T:simon6496ctr |
| 1.59 | 1.60 | 1.60 | T:simon64128ctr |
| 1.91 | 1.92 | 1.92 | T:trivium |
| 2.11 | 2.12 | 2.15 | T:hc128 |
| 2.22 | 2.25 | 2.32 | T:tpy |
| 2.29 | 2.30 | 2.31 | T:simon128128ctr |
| 2.42 | 2.43 | 2.44 | T:cryptmtv3 |
| 2.44 | 2.47 | 2.50 | T:hc256 |
| 2.39 | 2.49 | 2.59 | T:simon128256ctr |
| 2.56 | 2.60 | 2.65 | T:tpy6 |
| 2.58 | 2.61 | 2.62 | T:sosemanuk |
| 2.68 | 2.75 | 2.79 | T:nlsv2 |
| 3.00 | 3.07 | 3.24 | T:panama |
| 3.07 | 3.10 | 3.11 | T:rabbit |
| 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.27 | 14.31 | 14.37 | T:aes256estream |
| 18.04 | 18.35 | 19.14 | T:ocelot1 |
| 19.28 | 19.41 | 19.52 | T:ocelot2 |
| 31.16 | 31.67 | 32.77 | T:amastrid |
|
| 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.79 | chacha12 |
| 0.79 | 0.80 | 0.80 | T:aes128ctr |
| 0.89 | 0.89 | 0.90 | salsa2012 |
| 1.05 | 1.05 | 1.07 | aes256ctr |
| 1.08 | 1.08 | 1.08 | T:speck6496ctr |
| 1.11 | 1.11 | 1.12 | T:speck64128ctr |
| 1.21 | 1.22 | 1.23 | tango642 |
| 1.23 | 1.23 | 1.24 | chacha20 |
| 1.31 | 1.32 | 1.32 | T:speck128128ctr |
| 1.34 | 1.35 | 1.35 | T:speck128192ctr |
| 1.35 | 1.36 | 1.40 | T:aes192ctr |
| 1.38 | 1.38 | 1.39 | T:speck128256ctr |
| 1.39 | 1.39 | 1.43 | salsa20 |
| 1.50 | 1.50 | 1.51 | xsalsa20 |
| 1.74 | 1.74 | 1.74 | T:simon6496ctr |
| 1.93 | 1.93 | 1.93 | T:simon64128ctr |
| 2.01 | 2.02 | 2.02 | T:trivium |
| 2.58 | 2.58 | 2.59 | T:simon128128ctr |
| 2.87 | 2.88 | 2.88 | T:sosemanuk |
| 2.88 | 2.90 | 2.91 | T:nlsv2 |
| 2.95 | 2.96 | 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.07 | 4.17 | T:panama |
| 4.61 | 4.62 | 4.63 | T:lexv2 |
| 5.27 | 5.29 | 5.37 | T:tpypy |
| 5.41 | 5.41 | 5.42 | T:hc128 |
| 9.15 | 9.15 | 9.16 | T:aes128estream |
| 11.10 | 11.12 | 11.13 | T:hc256 |
| 14.39 | 14.40 | 14.44 | T:aes256estream |
| 19.40 | 19.52 | 20.07 | T:ocelot1 |
| 20.53 | 20.57 | 20.61 | T:ocelot2 |
| 33.07 | 33.28 | 33.82 | T:amastrid |
|
| 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.88 | 0.88 | T:aes128ctr |
| 0.93 | 0.93 | 0.93 | salsa2012 |
| 1.14 | 1.14 | 1.16 | aes256ctr |
| 1.15 | 1.15 | 1.16 | T:speck6496ctr |
| 1.18 | 1.19 | 1.19 | T:speck64128ctr |
| 1.26 | 1.26 | 1.27 | chacha20 |
| 1.39 | 1.40 | 1.40 | T:speck128128ctr |
| 1.42 | 1.43 | 1.43 | T:speck128192ctr |
| 1.42 | 1.43 | 1.48 | salsa20 |
| 1.46 | 1.46 | 1.47 | T:speck128256ctr |
| 1.51 | 1.52 | 1.54 | tango642 |
| 1.69 | 1.70 | 1.71 | xsalsa20 |
| 2.01 | 2.04 | 2.07 | T:aes192ctr |
| 2.07 | 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.06 | T:simon128128ctr |
| 3.15 | 3.19 | 3.28 | T:nlsv2 |
| 3.34 | 3.36 | 3.37 | T:rabbit |
| 3.39 | 3.39 | 3.41 | T:sosemanuk |
| 3.62 | 3.63 | 3.64 | T:snow20 |
| 3.79 | 3.82 | 3.94 | T:simon128256ctr |
| 4.28 | 4.29 | 4.30 | T:cryptmtv3 |
| 4.67 | 4.70 | 4.72 | T:tpy6 |
| 4.84 | 4.86 | 4.88 | T:lexv2 |
| 5.68 | 5.71 | 5.80 | 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.87 | 10.90 | 10.94 | T:hc128 |
| 14.55 | 14.57 | 14.61 | T:aes256estream |
| 21.49 | 21.61 | 22.09 | T:ocelot1 |
| 22.54 | 22.66 | 22.69 | T:ocelot2 |
| 25.51 | 25.53 | 25.55 | T:hc256 |
| 34.85 | 35.25 | 36.22 | T:amastrid |
|
| 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.41 | 1.42 | T:speck6496ctr |
| 1.45 | 1.47 | 1.48 | T:speck64128ctr |
| 1.49 | 1.51 | 1.53 | aes256ctr |
| 1.70 | 1.70 | 1.71 | T:speck128128ctr |
| 1.73 | 1.75 | 1.77 | T:speck128192ctr |
| 1.77 | 1.78 | 1.80 | chacha20 |
| 1.78 | 1.78 | 1.79 | T:speck128256ctr |
| 1.98 | 1.99 | 2.02 | salsa20 |
| 2.28 | 2.30 | 2.37 | tango642 |
| 2.62 | 2.63 | 2.65 | T:trivium |
| 2.70 | 2.73 | 2.77 | xsalsa20 |
| 3.53? | 3.60? | 4.05? | T:aes192ctr |
| 3.64 | 3.64 | 3.64 | 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.79 | 4.82 | 4.87 | T:sosemanuk |
| 4.82 | 4.84 | 4.88 | T:cryptmtv3 |
| 5.36 | 5.37 | 5.43 | 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.02 | 10.09 | 10.16 | T:panama |
| 13.37 | 13.60 | 14.31 | T:tpy |
| 14.48 | 14.60 | 15.20 | T:tpypy |
| 14.90 | 14.95 | 15.01 | T:aes256estream |
| 25.32 | 25.34 | 25.57 | T:hc128 |
| 26.62 | 26.88 | 27.29 | T:ocelot1 |
| 27.38 | 27.53 | 27.68 | T:ocelot2 |
| 41.82 | 42.28 | 42.63 | T:amastrid |
| 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.22 | 4.31 | 4.38 | T:speck6496ctr |
| 4.47 | 4.50 | 4.53 | chacha12 |
| 4.48 | 4.50 | 4.50 | T:aes128ctr |
| 4.34 | 4.52 | 4.56 | T:speck64128ctr |
| 4.84 | 4.88 | 4.95 | T:speck128192ctr |
| 4.88 | 4.91 | 4.92 | salsa2012 |
| 5.14 | 5.19 | 5.52 | T:speck128128ctr |
| 5.16 | 5.22 | 5.22 | T:speck128256ctr |
| 5.48? | 5.53? | 6.27? | 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.53 | 8.53 | T:simon6496ctr |
| 9.08 | 9.31 | 9.56 | T:rabbit |
| 9.89 | 9.92 | 9.97 | T:simon64128ctr |
| 9.86 | 10.06 | 10.25 | T:snow20 |
| 10.44 | 10.66 | 11.00 | T:cryptmtv3 |
| 12.20 | 12.36 | 12.45 | tango642 |
| 13.28 | 13.31 | 13.42 | T:simon128128ctr |
| 13.27 | 13.34 | 13.41 | T:aes128estream |
| 13.47 | 13.58 | 13.88 | 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.41 | 20.50 | 20.62 | T:aes256estream |
| 20.44 | 20.58 | 20.77 | T:sosemanuk |
| 24.48 | 26.31 | 27.20 | T:aes192ctr |
| 47.39 | 48.42 | 49.41 | T:tpy6 |
| 65.17 | 65.44 | 65.86 | T:panama |
| 91.97 | 92.42 | 94.05 | T:ocelot1 |
| 92.08 | 92.94 | 94.11 | T:ocelot2 |
| 100.78 | 101.64 | 103.94 | T:tpypy |
| 102.80 | 103.62 | 103.91 | T:tpy |
| 124.39 | 124.97 | 125.66 | T:amastrid |
| 205.48 | 205.97 | 206.69 | T:hc128 |
| 555.09 | 555.75 | 556.69 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 19.12? | 19.50? | 21.75? | T:speck6496ctr |
| 20.00 | 20.38 | 21.38 | T:speck64128ctr |
| 22.50 | 22.50 | 23.00 | T:speck128128ctr |
| 23.25 | 23.25 | 24.38 | T:speck128256ctr |
| 25.50 | 25.50 | 27.00 | T:speck128192ctr |
| 35.12 | 35.25 | 36.12 | T:aes128ctr |
| 40.75 | 41.00 | 44.62 | chacha8 |
| 43.38? | 43.62? | 49.12? | 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.62 | 52.88 | 53.25 | T:simon6496ctr |
| 55.38 | 56.25 | 57.38 | T:rabbit |
| 60.00 | 60.38 | 61.00 | T:aes128estream |
| 60.50 | 62.12 | 65.38 | T:cryptmtv3 |
| 61.38 | 62.62 | 63.88 | salsa20 |
| 62.38 | 62.88 | 63.38 | T:simon64128ctr |
| 64.62 | 64.75 | 65.25 | salsa2012 |
| 76.50 | 77.00 | 77.38 | T:aes256estream |
| 78.12 | 79.12 | 81.00 | T:snow20 |
| 79.50 | 79.50 | 80.62 | T:simon128128ctr |
| 81.88 | 82.25 | 82.88 | T:nlsv2 |
| 81.62 | 82.62 | 83.88 | tango642 |
| 83.38 | 83.88 | 84.75 | T:lexv2 |
| 90.12 | 90.62 | 91.62 | T:simon128256ctr |
| 113.00 | 114.12 | 116.00 | xsalsa20 |
| 163.38 | 164.25 | 166.50 | T:sosemanuk |
| 196.12 | 200.00 | 210.25 | T:aes192ctr |
| 363.12 | 364.75 | 381.50 | T:tpy6 |
| 516.25 | 519.25 | 525.00 | T:panama |
| 601.50 | 606.75 | 612.00 | T:ocelot1 |
| 607.75 | 617.25 | 628.25 | T:ocelot2 |
| 773.75 | 777.00 | 785.75 | T:tpypy |
| 792.38 | 810.62 | 830.12 | T:tpy |
| 820.50 | 825.25 | 831.38 | T:amastrid |
| 1648.88 | 1652.12 | 1660.12 | T:hc128 |
| 4443.12 | 4447.75 | 4452.50 | T:hc256 |
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20230530
Graphs:
old
(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.74 | 0.75 | T:aes128ctr |
| 0.77 | 0.78 | 0.79 | chacha12 |
| 0.87 | 0.88 | 0.89 | salsa2012 |
| 0.90? | 0.96? | 1.01? | T:aes192ctr |
| 0.97 | 0.99 | 1.01 | tango642 |
| 0.99 | 0.99 | 1.00 | aes256ctr |
| 1.03 | 1.03 | 1.04 | T:speck6496ctr |
| 1.06 | 1.07 | 1.07 | T:speck64128ctr |
| 1.19 | 1.21 | 1.21 | chacha20 |
| 1.25 | 1.26 | 1.27 | T:speck128128ctr |
| 1.29 | 1.29 | 1.30 | T:speck128192ctr |
| 1.33 | 1.33 | 1.34 | T:speck128256ctr |
| 1.35 | 1.37 | 1.46 | salsa20 |
| 1.37 | 1.38 | 1.38 | xsalsa20 |
| 1.53 | 1.54 | 1.54 | T:simon6496ctr |
| 1.58 | 1.59 | 1.60 | T:simon64128ctr |
| 1.91 | 1.92 | 1.92 | T:trivium |
| 2.10 | 2.12 | 2.16 | T:hc128 |
| 2.28 | 2.29 | 2.30 | T:simon128128ctr |
| 2.26 | 2.33 | 2.36 | T:tpy |
| 2.43 | 2.44 | 2.44 | T:cryptmtv3 |
| 2.46 | 2.48 | 2.51 | T:hc256 |
| 2.48 | 2.49 | 2.51 | T:simon128256ctr |
| 2.57 | 2.60 | 2.61 | T:sosemanuk |
| 2.61 | 2.67 | 2.84 | T:tpy6 |
| 2.73 | 2.77 | 2.79 | T:nlsv2 |
| 3.03 | 3.05 | 3.07 | T:panama |
| 3.06 | 3.09 | 3.11 | T:rabbit |
| 3.32 | 3.35 | 3.37 | T:snow20 |
| 3.64 | 3.80 | 3.92 | T:tpypy |
| 4.46 | 4.48 | 4.50 | T:lexv2 |
| 9.07 | 9.10 | 9.11 | T:aes128estream |
| 14.29 | 14.45 | 14.48 | T:aes256estream |
| 18.15 | 18.40 | 19.09 | T:ocelot1 |
| 19.21 | 20.09 | 20.40 | T:ocelot2 |
| 32.29 | 32.52 | 32.88 | 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.80 | T:aes128ctr |
| 0.80 | 0.80 | 0.80 | chacha12 |
| 0.89 | 0.90 | 0.90 | salsa2012 |
| 1.05 | 1.05 | 1.05 | aes256ctr |
| 1.08 | 1.08 | 1.08 | T:speck6496ctr |
| 1.11 | 1.11 | 1.11 | T:speck64128ctr |
| 1.17 | 1.18 | 1.19 | tango642 |
| 1.23 | 1.23 | 1.24 | chacha20 |
| 1.31 | 1.31 | 1.32 | T:speck128128ctr |
| 1.34 | 1.34 | 1.35 | T:speck128192ctr |
| 1.35 | 1.36 | 1.38 | T:aes192ctr |
| 1.38 | 1.38 | 1.39 | T:speck128256ctr |
| 1.39 | 1.39 | 1.46 | salsa20 |
| 1.50 | 1.50 | 1.50 | xsalsa20 |
| 1.74 | 1.74 | 1.74 | T:simon6496ctr |
| 1.93 | 1.93 | 1.93 | T:simon64128ctr |
| 2.01 | 2.02 | 2.02 | T:trivium |
| 2.57 | 2.58 | 2.58 | T:simon128128ctr |
| 2.86 | 2.87 | 2.88 | T:sosemanuk |
| 2.89 | 2.90 | 2.92 | T:nlsv2 |
| 2.95 | 2.96 | 2.96 | T:cryptmtv3 |
| 2.99 | 3.00 | 3.00 | T:simon128256ctr |
| 3.17 | 3.19 | 3.20 | T:rabbit |
| 3.41 | 3.44 | 3.49 | T:tpy6 |
| 3.43 | 3.45 | 3.47 | T:snow20 |
| 3.89 | 3.93 | 3.94 | T:tpy |
| 4.04 | 4.05 | 4.06 | T:panama |
| 4.61 | 4.62 | 4.63 | T:lexv2 |
| 5.24 | 5.35 | 5.39 | T:tpypy |
| 5.41 | 5.41 | 5.43 | T:hc128 |
| 9.14 | 9.15 | 9.16 | T:aes128estream |
| 11.13 | 11.13 | 11.15 | T:hc256 |
| 14.43 | 14.54 | 14.55 | T:aes256estream |
| 19.51 | 19.61 | 20.08 | T:ocelot1 |
| 20.62 | 21.25 | 21.29 | T:ocelot2 |
| 33.79 | 33.92 | 34.00 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 0.61 | 0.62 | 0.62 | chacha8 |
| 0.67 | 0.68 | 0.68 | salsa208 |
| 0.83 | 0.84 | 0.85 | chacha12 |
| 0.87 | 0.87 | 0.88 | T:aes128ctr |
| 0.93 | 0.93 | 0.94 | salsa2012 |
| 1.14 | 1.15 | 1.15 | aes256ctr |
| 1.15 | 1.15 | 1.15 | T:speck6496ctr |
| 1.18 | 1.18 | 1.19 | T:speck64128ctr |
| 1.26 | 1.26 | 1.27 | chacha20 |
| 1.39 | 1.39 | 1.40 | T:speck128128ctr |
| 1.42 | 1.43 | 1.49 | salsa20 |
| 1.43 | 1.43 | 1.43 | T:speck128192ctr |
| 1.46 | 1.47 | 1.48 | T:speck128256ctr |
| 1.46 | 1.49 | 1.51 | tango642 |
| 1.70 | 1.70 | 1.71 | xsalsa20 |
| 2.00 | 2.03 | 2.17 | T:aes192ctr |
| 2.07 | 2.07 | 2.07 | T:simon6496ctr |
| 2.19 | 2.19 | 2.19 | T:trivium |
| 2.48 | 2.48 | 2.48 | T:simon64128ctr |
| 3.04 | 3.05 | 3.05 | T:simon128128ctr |
| 3.18 | 3.22 | 3.29 | T:nlsv2 |
| 3.33 | 3.36 | 3.37 | T:rabbit |
| 3.38 | 3.38 | 3.41 | T:sosemanuk |
| 3.60 | 3.61 | 3.64 | T:snow20 |
| 3.79 | 3.83 | 3.85 | T:simon128256ctr |
| 4.27 | 4.28 | 4.29 | T:cryptmtv3 |
| 4.46 | 4.51 | 4.66 | T:tpy6 |
| 4.86 | 4.87 | 4.87 | T:lexv2 |
| 5.69 | 5.71 | 5.74 | T:panama |
| 6.47 | 6.65 | 6.70 | T:tpy |
| 7.76 | 7.91 | 7.96 | T:tpypy |
| 9.23 | 9.24 | 9.25 | T:aes128estream |
| 10.86 | 10.91 | 10.93 | T:hc128 |
| 14.58 | 14.67 | 14.74 | T:aes256estream |
| 21.34 | 21.68 | 22.10 | T:ocelot1 |
| 22.70 | 23.24 | 23.34 | T:ocelot2 |
| 25.55 | 25.57 | 25.61 | T:hc256 |
| 35.77 | 36.05 | 36.36 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 0.86 | 0.87 | 0.88 | chacha8 |
| 0.96 | 0.98 | 1.04 | salsa208 |
| 1.16 | 1.17 | 1.18 | T:aes128ctr |
| 1.17 | 1.18 | 1.19 | chacha12 |
| 1.30 | 1.31 | 1.32 | salsa2012 |
| 1.40 | 1.41 | 1.42 | T:speck6496ctr |
| 1.44 | 1.45 | 1.45 | T:speck64128ctr |
| 1.49 | 1.50 | 1.52 | aes256ctr |
| 1.70 | 1.70 | 1.71 | T:speck128128ctr |
| 1.74 | 1.75 | 1.76 | T:speck128192ctr |
| 1.77 | 1.78 | 1.81 | chacha20 |
| 1.78 | 1.79 | 1.80 | T:speck128256ctr |
| 1.97 | 1.99 | 2.01 | salsa20 |
| 2.34 | 2.38 | 2.44 | tango642 |
| 2.62 | 2.63 | 2.63 | T:trivium |
| 2.69 | 2.70 | 2.71 | xsalsa20 |
| 3.63 | 3.64 | 3.65 | T:simon64128ctr |
| 3.63 | 3.64 | 3.65 | T:simon6496ctr |
| 3.70 | 3.74 | 4.02 | T:aes192ctr |
| 3.79 | 3.81 | 3.83 | T:rabbit |
| 3.88 | 3.90 | 3.94 | T:nlsv2 |
| 4.04 | 4.07 | 4.10 | T:snow20 |
| 4.77 | 4.80 | 4.85 | T:sosemanuk |
| 4.81 | 4.83 | 4.84 | T:cryptmtv3 |
| 5.33 | 5.35 | 5.36 | T:simon128128ctr |
| 5.51 | 5.53 | 5.55 | T:lexv2 |
| 5.79 | 5.80 | 5.82 | T:simon128256ctr |
| 7.60 | 7.73 | 7.82 | T:tpy6 |
| 9.49 | 9.52 | 9.56 | T:aes128estream |
| 10.12 | 10.16 | 10.24 | T:panama |
| 13.43 | 13.56 | 13.67 | T:tpy |
| 14.69 | 14.74 | 14.78 | T:tpypy |
| 15.00 | 15.09 | 15.14 | T:aes256estream |
| 25.32 | 25.40 | 25.44 | T:hc128 |
| 26.63 | 26.76 | 27.25 | T:ocelot1 |
| 27.85 | 28.16 | 28.45 | T:ocelot2 |
| 41.69 | 42.01 | 42.98 | T:amastrid |
| 64.00 | 64.06 | 64.13 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.48 | 3.48 | 3.52 | chacha8 |
| 3.81? | 3.88? | 4.38? | salsa208 |
| 4.02 | 4.08 | 4.11 | T:speck6496ctr |
| 4.33 | 4.38 | 4.45 | T:speck64128ctr |
| 4.48 | 4.50 | 4.52 | chacha12 |
| 4.48 | 4.50 | 4.70 | T:aes128ctr |
| 4.83 | 4.88 | 4.95 | T:speck128192ctr |
| 4.88 | 4.91 | 4.94 | salsa2012 |
| 5.06 | 5.09 | 5.22 | T:speck128128ctr |
| 5.16 | 5.22 | 5.22 | T:speck128256ctr |
| 5.48 | 5.48 | 5.50 | aes256ctr |
| 6.27 | 6.31 | 6.34 | chacha20 |
| 6.97 | 7.00 | 7.03 | salsa20 |
| 8.27 | 8.28 | 8.34 | T:trivium |
| 8.50 | 8.55 | 8.61 | T:simon6496ctr |
| 9.27 | 9.47 | 9.55 | T:rabbit |
| 9.81 | 9.84 | 9.92 | T:simon64128ctr |
| 9.70 | 9.98 | 10.11 | T:snow20 |
| 10.38 | 10.42 | 10.50 | T:cryptmtv3 |
| 13.02 | 13.12 | 13.20 | tango642 |
| 13.22 | 13.25 | 13.30 | T:simon128128ctr |
| 13.23 | 13.28 | 13.36 | T:aes128estream |
| 13.36 | 13.45 | 13.56 | xsalsa20 |
| 13.95 | 14.09 | 14.34 | T:lexv2 |
| 14.95 | 15.11 | 15.19 | T:nlsv2 |
| 15.27 | 15.42 | 15.42 | T:simon128256ctr |
| 20.39 | 20.53 | 20.70 | T:sosemanuk |
| 20.42 | 20.53 | 20.66 | T:aes256estream |
| 25.38 | 25.55 | 25.78 | T:aes192ctr |
| 47.48 | 48.31 | 49.30 | T:tpy6 |
| 66.06 | 66.48 | 67.39 | T:panama |
| 90.75 | 91.41 | 92.39 | T:ocelot1 |
| 92.12 | 93.11 | 94.62 | T:ocelot2 |
| 100.52 | 102.31 | 102.62 | T:tpypy |
| 101.91 | 102.88 | 104.75 | T:tpy |
| 123.70 | 124.66 | 125.48 | T:amastrid |
| 205.31 | 205.52 | 206.67 | T:hc128 |
| 555.86 | 556.25 | 556.98 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 20.00 | 20.25 | 20.38 | T:speck64128ctr |
| 22.50 | 22.50 | 22.75 | T:speck128128ctr |
| 23.12 | 23.12 | 23.25 | T:speck6496ctr |
| 23.25 | 23.75 | 24.12 | T:speck128256ctr |
| 25.50 | 25.50 | 27.00 | T:speck128192ctr |
| 35.12 | 35.38 | 36.88 | T:aes128ctr |
| 41.00 | 41.25 | 41.50 | chacha8 |
| 43.25 | 43.38 | 43.50 | aes256ctr |
| 45.25 | 46.25 | 48.00 | salsa208 |
| 51.25 | 51.38 | 51.50 | chacha12 |
| 51.25 | 52.62 | 54.12 | chacha20 |
| 52.62 | 52.88 | 53.12 | T:trivium |
| 52.62 | 53.25 | 53.75 | T:simon6496ctr |
| 55.75 | 56.38 | 57.12 | T:rabbit |
| 59.62 | 59.88 | 60.25 | T:aes128estream |
| 59.50 | 60.25 | 60.62 | T:cryptmtv3 |
| 61.50 | 62.12 | 62.75 | salsa20 |
| 62.38 | 63.38 | 63.38 | T:simon64128ctr |
| 64.75 | 65.00 | 65.25 | salsa2012 |
| 76.50 | 77.12 | 77.50 | T:aes256estream |
| 76.62 | 79.12 | 80.12 | T:snow20 |
| 79.50 | 79.75 | 80.62 | T:simon128128ctr |
| 82.25 | 82.75 | 83.25 | T:nlsv2 |
| 84.50 | 86.25 | 89.12 | T:lexv2 |
| 89.50 | 90.00 | 90.62 | tango642 |
| 89.88 | 90.25 | 92.25 | T:simon128256ctr |
| 111.50 | 111.50 | 113.38 | xsalsa20 |
| 163.62 | 165.00 | 166.00 | T:sosemanuk |
| 206.62 | 207.88 | 209.38 | T:aes192ctr |
| 365.75 | 375.00 | 385.00 | T:tpy6 |
| 523.38 | 526.62 | 531.50 | T:panama |
| 598.88 | 604.12 | 614.38 | T:ocelot2 |
| 601.88 | 610.38 | 618.62 | T:ocelot1 |
| 771.88 | 790.75 | 801.12 | T:tpypy |
| 812.12 | 822.25 | 833.25 | T:amastrid |
| 821.00 | 826.00 | 830.00 | T:tpy |
| 1647.62 | 1648.75 | 1654.50 | T:hc128 |
| 4446.12 | 4451.38 | 4458.62 | T:hc256 |
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 2.83 | 2.83 | 2.85 | chacha8 |
| 3.96 | 3.96 | 3.97 | chacha12 |
| 4.03 | 4.04 | 4.10 | salsa208 |
| 5.47 | 5.48 | 5.49 | salsa20 |
| 5.47 | 5.49 | 5.56 | xsalsa20 |
| 5.49 | 5.51 | 5.53 | T:tpy6 |
| 5.52 | 5.55 | 5.55 | salsa2012 |
| 5.32? | 5.76? | 6.02? | T:tpy |
| 6.13 | 6.23 | 6.29 | chacha20 |
| 6.28 | 6.33 | 6.42 | T:nlsv2 |
| 6.99 | 7.08 | 7.17 | T:sosemanuk |
| 7.35 | 7.36 | 7.38 | tango642 |
| 8.00? | 8.27? | 9.18? | T:cryptmtv3 |
| 8.73 | 8.84 | 9.02 | T:tpypy |
| 9.45 | 9.56 | 9.62 | T:speck64128ctr |
| 11.45 | 11.52 | 11.64 | T:panama |
| 19.27 | 19.30 | 19.33 | T:aes128ctr |
| 22.73 | 22.95 | 22.98 | T:aes192ctr |
| 26.14 | 26.45 | 26.77 | T:aes256ctr |
| 27.56 | 27.57 | 27.60 | T:aes128estream |
| 40.73 | 40.78 | 40.81 | T:aes256estream |
| 71.82 | 72.10 | 73.25 | T:ocelot1 |
| 74.64 | 74.66 | 74.77 | T:ocelot2 |
| 107.25 | 107.78 | 111.32 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 3.22 | 3.22 | 3.22 | chacha8 |
| 4.35 | 4.35 | 4.36 | chacha12 |
| 4.40 | 4.41 | 4.46 | salsa208 |
| 5.91 | 5.92 | 5.92 | salsa2012 |
| 5.94 | 5.94 | 5.95 | salsa20 |
| 6.17 | 6.18 | 6.24 | xsalsa20 |
| 6.60 | 6.61 | 6.66 | chacha20 |
| 7.07 | 7.08 | 7.10 | T:tpy6 |
| 7.14 | 7.15 | 7.20 | T:nlsv2 |
| 8.63 | 8.64 | 8.65 | tango642 |
| 8.58 | 8.74 | 8.91 | T:tpy |
| 9.44 | 9.47 | 9.51 | T:sosemanuk |
| 9.97 | 10.02 | 10.03 | T:speck64128ctr |
| 10.27 | 10.28 | 10.96 | T:cryptmtv3 |
| 11.85 | 11.91 | 12.02 | T:tpypy |
| 15.50 | 15.53 | 15.58 | T:panama |
| 20.42 | 20.44 | 20.45 | T:aes128ctr |
| 24.41 | 24.45 | 24.46 | T:aes192ctr |
| 27.99 | 28.00 | 28.02 | T:aes128estream |
| 27.99 | 28.05 | 28.27 | T:aes256ctr |
| 41.28 | 41.29 | 41.30 | T:aes256estream |
| 75.11 | 75.12 | 75.98 | T:ocelot1 |
| 77.67 | 77.68 | 77.76 | T:ocelot2 |
| 112.19 | 112.54 | 114.30 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 3.85 | 3.88 | 3.88 | chacha8 |
| 4.99 | 5.02 | 5.02 | chacha12 |
| 5.02 | 5.02 | 5.05 | salsa208 |
| 6.48 | 6.48 | 6.51 | salsa20 |
| 6.54 | 6.56 | 6.57 | salsa2012 |
| 7.11 | 7.13 | 7.27 | xsalsa20 |
| 7.27 | 7.27 | 7.30 | chacha20 |
| 8.90 | 8.92 | 9.03 | T:nlsv2 |
| 9.68 | 9.71 | 9.71 | T:tpy6 |
| 10.74 | 10.77 | 10.77 | tango642 |
| 10.71 | 10.82 | 10.88 | T:speck64128ctr |
| 13.51 | 13.59 | 13.67 | T:sosemanuk |
| 13.56 | 13.59 | 14.11 | T:tpy |
| 14.27 | 14.32 | 14.92 | T:cryptmtv3 |
| 16.93 | 16.98 | 17.06 | T:tpypy |
| 22.13 | 22.19 | 22.27 | T:panama |
| 22.30 | 22.30 | 22.33 | T:aes128ctr |
| 26.88 | 26.94 | 27.02 | T:aes192ctr |
| 28.70 | 28.73 | 28.75 | T:aes128estream |
| 30.62 | 30.68 | 31.03 | T:aes256ctr |
| 42.10 | 42.13 | 42.18 | T:aes256estream |
| 80.13 | 80.16 | 80.97 | T:ocelot1 |
| 82.71 | 82.73 | 82.84 | T:ocelot2 |
| 114.93 | 115.12 | 121.96 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 5.86 | 5.93 | 5.93 | chacha8 |
| 6.94 | 6.94 | 7.02 | salsa208 |
| 7.23 | 7.23 | 7.24 | chacha12 |
| 8.17 | 8.17 | 8.18 | salsa20 |
| 8.61 | 8.68 | 8.75 | salsa2012 |
| 9.76 | 9.77 | 10.12 | chacha20 |
| 9.84 | 9.84 | 9.84 | xsalsa20 |
| 12.37 | 12.73 | 12.81 | T:speck64128ctr |
| 13.09 | 13.16 | 13.24 | T:nlsv2 |
| 16.42 | 16.42 | 16.49 | tango642 |
| 16.71 | 16.71 | 16.78 | T:tpy6 |
| 19.75 | 19.97 | 20.62 | T:cryptmtv3 |
| 24.45 | 24.66 | 24.95 | T:sosemanuk |
| 26.98 | 27.12 | 28.07 | T:tpy |
| 30.09 | 30.16 | 30.17 | T:aes128ctr |
| 30.60 | 30.60 | 30.67 | T:aes128estream |
| 30.60 | 30.67 | 30.74 | T:tpypy |
| 36.10 | 36.17 | 36.31 | T:aes192ctr |
| 39.72 | 40.00 | 40.22 | T:panama |
| 40.44 | 40.51 | 41.52 | T:aes256ctr |
| 44.34 | 44.41 | 44.49 | T:aes256estream |
| 93.53 | 93.60 | 94.32 | T:ocelot1 |
| 96.06 | 96.14 | 96.21 | T:ocelot2 |
| 136.57 | 139.46 | 139.82 | T:amastrid |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 29.94 | 29.97 | 30.59 | salsa208 |
| 29.94 | 30.59 | 30.59 | chacha8 |
| 32.56 | 32.56 | 33.22 | chacha12 |
| 33.19 | 33.22 | 33.84 | salsa2012 |
| 33.84 | 33.88 | 34.50 | T:speck64128ctr |
| 34.50 | 35.12 | 35.16 | salsa20 |
| 37.75 | 37.78 | 37.78 | chacha20 |
| 50.12 | 50.12 | 50.16 | xsalsa20 |
| 54.69 | 54.69 | 54.69 | T:aes128estream |
| 72.28 | 72.91 | 72.94 | T:aes256estream |
| 76.19 | 76.81 | 76.84 | T:nlsv2 |
| 80.75 | 82.03 | 82.69 | T:cryptmtv3 |
| 88.53 | 88.53 | 89.19 | tango642 |
| 98.97 | 99.62 | 100.25 | T:aes192ctr |
| 106.09 | 106.12 | 106.78 | T:tpy6 |
| 104.16 | 106.75 | 113.94 | T:aes256ctr |
| 115.88 | 116.53 | 116.53 | T:aes128ctr |
| 151.69 | 152.97 | 154.31 | T:sosemanuk |
| 199.22 | 199.91 | 201.81 | T:tpy |
| 204.44 | 205.06 | 205.72 | T:tpypy |
| 264.97 | 265.59 | 265.62 | T:ocelot1 |
| 267.53 | 267.59 | 268.88 | T:ocelot2 |
| 265.00 | 268.22 | 269.53 | T:panama |
| 369.75 | 371.72 | 372.38 | T:amastrid |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 208.25 | 208.50 | 213.50 | T:speck64128ctr |
| 244.75 | 249.75 | 250.25 | chacha8 |
| 265.75 | 270.50 | 270.75 | chacha12 |
| 271.00 | 275.75 | 276.00 | T:aes128estream |
| 281.25 | 281.25 | 281.25 | salsa208 |
| 286.25 | 286.50 | 286.50 | salsa20 |
| 302.00 | 302.25 | 307.25 | salsa2012 |
| 307.50 | 312.50 | 312.75 | chacha20 |
| 338.50 | 338.50 | 343.75 | T:aes256estream |
| 406.25 | 411.25 | 411.50 | xsalsa20 |
| 427.25 | 432.25 | 437.50 | T:nlsv2 |
| 572.75 | 573.00 | 578.00 | T:cryptmtv3 |
| 609.25 | 609.50 | 609.50 | tango642 |
| 713.75 | 718.75 | 724.00 | T:aes192ctr |
| 734.50 | 739.50 | 750.25 | T:aes256ctr |
| 807.25 | 812.50 | 812.50 | T:tpy6 |
| 885.25 | 885.50 | 890.50 | T:aes128ctr |
| 1208.25 | 1218.75 | 1229.25 | T:sosemanuk |
| 1557.00 | 1562.25 | 1578.25 | T:tpy |
| 1578.00 | 1583.25 | 1583.50 | T:tpypy |
| 1614.50 | 1614.50 | 1619.75 | T:ocelot1 |
| 1619.75 | 1625.00 | 1630.25 | T:ocelot2 |
| 2098.75 | 2119.75 | 2135.25 | T:panama |
| 2323.00 | 2338.50 | 2374.75 | T:amastrid |
|
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.99 | 1.01 | 1.02 | T:aes128ctr |
| 1.11 | 1.13 | 1.15 | chacha8 |
| 1.26 | 1.28 | 1.28 | aes256ctr |
| 1.38 | 1.39 | 1.40 | salsa208 |
| 1.46 | 1.47 | 1.48 | chacha12 |
| 1.40? | 1.50? | 1.56? | T:aes192ctr |
| 1.87 | 1.89 | 1.90 | tango642 |
| 1.97 | 1.99 | 2.04 | salsa2012 |
| 2.07 | 2.12 | 2.13 | T:speck128128ctr |
| 2.16 | 2.17 | 2.17 | T:speck128192ctr |
| 2.18 | 2.20 | 2.22 | chacha20 |
| 2.22 | 2.24 | 2.26 | T:speck128256ctr |
| 2.64 | 2.66 | 2.67 | T:speck6496ctr |
| 2.76 | 2.77 | 2.77 | T:speck64128ctr |
| 2.84 | 2.89 | 2.90 | T:hc128 |
| 3.01 | 3.07 | 3.16 | T:tpy |
| 3.15 | 3.16 | 3.17 | xsalsa20 |
| 3.18 | 3.19 | 3.20 | salsa20 |
| 3.22 | 3.28 | 3.36 | T:tpy6 |
| 3.66 | 3.66 | 3.66 | T:trivium |
| 3.74 | 3.75 | 3.77 | T:simon6496ctr |
| 3.87 | 3.91 | 3.93 | T:simon64128ctr |
| 4.08 | 4.09 | 4.13 | T:cryptmtv3 |
| 4.14 | 4.21 | 4.27 | T:nlsv2 |
| 4.40 | 4.45 | 4.48 | T:hc256 |
| 4.35 | 4.45 | 4.55 | T:sosemanuk |
| 4.45 | 4.47 | 4.49 | T:panama |
| 4.66 | 4.70 | 4.72 | T:snow20 |
| 4.75 | 4.82 | 4.91 | T:tpypy |
| 5.36 | 5.37 | 5.41 | T:rabbit |
| 6.03 | 6.05 | 6.07 | T:lexv2 |
| 6.01 | 6.06 | 6.10 | T:simon128128ctr |
| 6.33 | 6.36 | 6.41 | T:simon128256ctr |
| 11.30 | 11.35 | 11.36 | T:aes128estream |
| 21.01 | 21.06 | 21.08 | T:aes256estream |
| 28.73 | 29.10 | 29.40 | T:ocelot1 |
| 31.57 | 31.60 | 32.38 | T:ocelot2 |
| 45.27? | 47.64? | 51.47? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.06 | 1.07 | 1.07 | T:aes128ctr |
| 1.13 | 1.13 | 1.15 | chacha8 |
| 1.34 | 1.35 | 1.35 | aes256ctr |
| 1.42 | 1.42 | 1.43 | salsa208 |
| 1.48 | 1.49 | 1.50 | chacha12 |
| 2.02 | 2.03 | 2.07 | salsa2012 |
| 1.99 | 2.06 | 2.10 | T:aes192ctr |
| 2.15 | 2.16 | 2.17 | tango642 |
| 2.20 | 2.21 | 2.21 | T:speck128128ctr |
| 2.22 | 2.22 | 2.23 | chacha20 |
| 2.24 | 2.24 | 2.25 | T:speck128192ctr |
| 2.33 | 2.34 | 2.34 | T:speck128256ctr |
| 2.71 | 2.72 | 2.72 | T:speck6496ctr |
| 2.82 | 2.82 | 2.83 | T:speck64128ctr |
| 3.24 | 3.24 | 3.24 | salsa20 |
| 3.36 | 3.36 | 3.36 | xsalsa20 |
| 3.84 | 3.84 | 3.84 | T:trivium |
| 4.07 | 4.07 | 4.09 | T:simon6496ctr |
| 4.11 | 4.13 | 4.15 | T:tpy6 |
| 4.25 | 4.28 | 4.28 | T:simon64128ctr |
| 4.45 | 4.45 | 4.48 | T:nlsv2 |
| 4.70 | 4.75 | 4.82 | T:sosemanuk |
| 4.83 | 4.83 | 4.85 | T:cryptmtv3 |
| 4.82 | 4.84 | 4.85 | T:snow20 |
| 5.09 | 5.10 | 5.16 | T:tpy |
| 5.56 | 5.57 | 5.57 | T:rabbit |
| 5.80 | 5.80 | 5.81 | T:panama |
| 6.21 | 6.23 | 6.24 | T:lexv2 |
| 6.46 | 6.47 | 6.50 | T:simon128128ctr |
| 6.85 | 6.86 | 6.92 | T:tpypy |
| 6.89 | 6.91 | 6.92 | T:simon128256ctr |
| 8.01 | 8.02 | 8.02 | T:hc128 |
| 11.40 | 11.43 | 11.44 | T:aes128estream |
| 17.83 | 17.84 | 17.85 | T:hc256 |
| 21.19 | 21.19 | 21.21 | T:aes256estream |
| 30.55 | 30.81 | 30.94 | T:ocelot1 |
| 33.46 | 33.48 | 34.00 | T:ocelot2 |
| 48.49 | 50.02 | 52.67 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.13 | 1.13 | 1.16 | chacha8 |
| 1.15 | 1.15 | 1.18 | T:aes128ctr |
| 1.45 | 1.47 | 1.47 | aes256ctr |
| 1.49 | 1.49 | 1.51 | salsa208 |
| 1.50 | 1.50 | 1.52 | chacha12 |
| 2.08 | 2.09 | 2.10 | salsa2012 |
| 2.23 | 2.25 | 2.25 | chacha20 |
| 2.34 | 2.35 | 2.43 | T:speck128128ctr |
| 2.36 | 2.37 | 2.38 | T:speck128192ctr |
| 2.46 | 2.51 | 2.51 | T:speck128256ctr |
| 2.58 | 2.60 | 2.65 | tango642 |
| 2.81 | 2.82 | 2.82 | T:speck6496ctr |
| 2.91 | 2.92 | 2.92 | T:speck64128ctr |
| 3.07 | 3.23 | 3.24 | T:aes192ctr |
| 3.30 | 3.31 | 3.33 | salsa20 |
| 3.69 | 3.70 | 3.71 | xsalsa20 |
| 4.14 | 4.14 | 4.14 | T:trivium |
| 4.58 | 4.59 | 4.60 | T:simon6496ctr |
| 4.84 | 4.86 | 4.90 | T:simon64128ctr |
| 4.89 | 4.92 | 5.03 | T:nlsv2 |
| 5.02 | 5.12 | 5.14 | T:snow20 |
| 5.26 | 5.28 | 5.41 | T:sosemanuk |
| 5.40 | 5.45 | 5.79 | T:tpy6 |
| 5.83 | 5.90 | 5.90 | T:rabbit |
| 6.48 | 6.49 | 6.58 | T:lexv2 |
| 6.86 | 6.88 | 6.89 | T:cryptmtv3 |
| 7.10 | 7.11 | 7.21 | T:simon128128ctr |
| 7.74 | 7.83 | 7.85 | T:simon128256ctr |
| 7.94 | 8.01 | 8.03 | T:panama |
| 8.51 | 8.53 | 8.66 | T:tpy |
| 10.13 | 10.30 | 10.32 | T:tpypy |
| 11.51 | 11.59 | 11.60 | T:aes128estream |
| 16.50 | 16.57 | 16.61 | T:hc128 |
| 21.36 | 21.46 | 21.46 | T:aes256estream |
| 33.37 | 33.67 | 33.68 | T:ocelot1 |
| 36.44 | 36.45 | 37.25 | T:ocelot2 |
| 40.18 | 40.19 | 40.19 | T:hc256 |
| 53.90 | 54.69 | 55.57 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.38 | 1.38 | 1.44 | chacha8 |
| 1.44 | 1.46 | 1.52 | T:aes128ctr |
| 1.78 | 1.79 | 1.79 | aes256ctr |
| 1.93 | 1.95 | 1.96 | chacha12 |
| 1.97 | 2.03 | 2.15 | salsa208 |
| 2.71 | 2.74 | 2.78 | salsa2012 |
| 2.76 | 2.80 | 2.90 | T:speck128128ctr |
| 2.79 | 2.83 | 2.91 | T:speck128192ctr |
| 2.84 | 2.84 | 2.98 | chacha20 |
| 2.97 | 2.97 | 3.09 | T:speck128256ctr |
| 3.13 | 3.13 | 3.13 | T:speck6496ctr |
| 3.24 | 3.25 | 3.30 | T:speck64128ctr |
| 3.80 | 3.85 | 3.89 | tango642 |
| 4.24 | 4.28 | 4.30 | salsa20 |
| 4.94 | 4.95 | 4.97 | T:trivium |
| 5.30 | 5.31 | 5.36 | xsalsa20 |
| 5.41 | 5.60 | 5.68 | T:aes192ctr |
| 5.76 | 5.84 | 5.91 | T:snow20 |
| 5.98 | 6.11 | 6.40 | T:nlsv2 |
| 6.71 | 6.79 | 6.82 | T:rabbit |
| 7.01 | 7.04 | 7.07 | T:simon6496ctr |
| 7.03 | 7.07 | 7.15 | T:sosemanuk |
| 7.30 | 7.32 | 7.36 | T:lexv2 |
| 7.46 | 7.54 | 7.59 | T:simon64128ctr |
| 7.80 | 7.81 | 7.84 | T:cryptmtv3 |
| 8.48 | 8.53 | 8.56 | T:simon128256ctr |
| 9.12 | 9.16 | 9.75 | T:tpy6 |
| 10.69 | 10.75 | 10.90 | T:simon128128ctr |
| 11.97 | 12.00 | 12.08 | T:aes128estream |
| 13.91 | 14.02 | 14.06 | T:panama |
| 17.60 | 17.68 | 18.01 | T:tpy |
| 18.97 | 19.21 | 19.91 | T:tpypy |
| 22.04 | 22.18 | 22.18 | T:aes256estream |
| 39.32 | 39.35 | 39.42 | T:hc128 |
| 41.07 | 41.52 | 41.56 | T:ocelot1 |
| 44.22 | 44.33 | 44.95 | T:ocelot2 |
| 63.81 | 66.46 | 66.87 | T:amastrid |
| 99.60 | 99.60 | 99.61 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.03? | 4.05? | 5.25? | chacha8 |
| 4.83? | 5.48? | 5.50? | T:aes128ctr |
| 5.50? | 5.52? | 6.72? | chacha12 |
| 5.92? | 5.94? | 6.91? | aes256ctr |
| 6.42 | 6.44 | 6.44 | salsa208 |
| 6.44 | 6.47 | 6.59 | T:speck6496ctr |
| 6.52 | 6.53 | 6.55 | T:speck64128ctr |
| 7.59? | 7.66? | 8.55? | T:speck128192ctr |
| 7.69 | 7.69 | 8.06 | T:speck128128ctr |
| 8.36 | 8.38 | 8.38 | salsa2012 |
| 8.42 | 8.44 | 8.45 | chacha20 |
| 9.06 | 9.14 | 9.16 | T:speck128256ctr |
| 12.38 | 12.38 | 12.53 | salsa20 |
| 12.97 | 13.28 | 13.44 | T:simon6496ctr |
| 13.88 | 14.14 | 14.38 | T:simon64128ctr |
| 14.61 | 14.62 | 14.62 | T:trivium |
| 14.64 | 15.38 | 16.09 | T:snow20 |
| 16.86 | 17.31 | 18.17 | T:aes128estream |
| 17.41 | 17.41 | 17.42 | T:rabbit |
| 17.81? | 18.27? | 20.05? | T:lexv2 |
| 19.77 | 19.97 | 20.75 | tango642 |
| 21.31 | 21.38 | 21.62 | T:simon128128ctr |
| 21.02 | 21.84 | 22.23 | T:cryptmtv3 |
| 22.17 | 22.17 | 22.19 | xsalsa20 |
| 22.50 | 22.81 | 23.16 | T:nlsv2 |
| 23.02 | 23.20 | 23.34 | T:simon128256ctr |
| 26.69 | 26.72 | 26.88 | T:sosemanuk |
| 30.77 | 30.80 | 31.55 | T:aes256estream |
| 39.00 | 40.05 | 41.05 | T:aes192ctr |
| 55.55 | 55.77 | 55.98 | T:tpy6 |
| 89.88 | 90.05 | 90.44 | T:panama |
| 132.78 | 133.11 | 133.50 | T:tpy |
| 134.22 | 134.45 | 135.31 | T:tpypy |
| 137.16 | 137.48 | 137.61 | T:ocelot1 |
| 145.58 | 145.88 | 146.86 | T:ocelot2 |
| 180.70 | 181.34 | 183.02 | T:amastrid |
| 331.36 | 331.56 | 334.11 | T:hc128 |
| 861.92 | 862.17 | 863.16 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 32.62? | 32.75? | 37.25? | T:speck6496ctr |
| 33.00? | 35.12? | 37.62? | T:speck64128ctr |
| 37.50 | 37.62 | 37.75 | T:aes128ctr |
| 36.75? | 38.50? | 47.88? | chacha8 |
| 40.75 | 42.62 | 43.12 | T:speck128192ctr |
| 43.38 | 45.00 | 48.12 | T:speck128256ctr |
| 47.00 | 47.12 | 47.25 | aes256ctr |
| 48.50? | 51.75? | 57.00? | chacha12 |
| 53.12 | 54.62 | 56.75 | T:speck128128ctr |
| 71.75? | 72.62? | 85.88? | chacha20 |
| 76.25? | 79.75? | 85.00? | T:aes128estream |
| 89.25 | 89.88 | 92.62 | T:simon6496ctr |
| 88.38 | 91.12 | 93.88 | salsa208 |
| 91.25 | 91.38 | 91.50 | T:trivium |
| 92.88 | 93.00 | 98.75 | salsa20 |
| 94.12? | 95.62? | 105.12? | T:simon64128ctr |
| 109.50 | 109.88 | 115.62 | T:lexv2 |
| 110.12 | 110.25 | 112.62 | salsa2012 |
| 109.38 | 110.50 | 119.12 | T:rabbit |
| 118.00 | 118.38 | 123.50 | T:aes256estream |
| 119.62 | 121.38 | 125.38 | T:snow20 |
| 123.88 | 129.12 | 129.50 | T:nlsv2 |
| 127.75 | 130.12 | 134.12 | tango642 |
| 142.50 | 149.88 | 152.00 | T:cryptmtv3 |
| 149.00? | 155.50? | 177.50? | T:simon128128ctr |
| 160.00 | 161.38 | 162.00 | T:simon128256ctr |
| 171.00 | 173.75 | 175.88 | xsalsa20 |
| 212.25 | 212.25 | 212.38 | T:sosemanuk |
| 313.12 | 316.00 | 332.75 | T:aes192ctr |
| 426.25 | 432.88 | 452.00 | T:tpy6 |
| 701.38 | 705.62 | 712.62 | T:panama |
| 897.00 | 908.25 | 911.25 | T:ocelot1 |
| 954.75 | 959.75 | 963.00 | T:ocelot2 |
| 1035.88 | 1047.62 | 1052.38 | T:tpypy |
| 1053.62 | 1055.25 | 1067.75 | T:tpy |
| 1187.88 | 1196.25 | 1210.12 | T:amastrid |
| 2649.12 | 2649.50 | 2652.12 | T:hc128 |
| 6882.25 | 6886.50 | 6892.62 | T:hc256 |
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.92 | 0.93 | 0.94 | T:aes128ctr |
| 1.05 | 1.06 | 1.07 | chacha8 |
| 1.13 | 1.14 | 1.16 | tango642 |
| 1.20 | 1.21 | 1.21 | salsa208 |
| 1.21 | 1.22 | 1.23 | aes256ctr |
| 1.46 | 1.47 | 1.49 | chacha12 |
| 1.47? | 1.56? | 1.65? | T:aes192ctr |
| 1.69 | 1.70 | 1.72 | T:trivium |
| 1.73 | 1.73 | 1.74 | salsa2012 |
| 2.07 | 2.07 | 2.08 | T:speck6496ctr |
| 2.05 | 2.07 | 2.12 | T:hc128 |
| 2.14 | 2.15 | 2.15 | T:speck64128ctr |
| 2.29 | 2.31 | 2.32 | chacha20 |
| 2.61 | 2.64 | 2.72 | T:tpy |
| 2.63 | 2.64 | 2.66 | T:speck128128ctr |
| 2.65? | 2.66? | 3.42? | T:cryptmtv3 |
| 2.72 | 2.73 | 2.74 | T:speck128192ctr |
| 2.76 | 2.78 | 2.78 | salsa20 |
| 2.77 | 2.78 | 2.79 | xsalsa20 |
| 2.80 | 2.81 | 2.81 | T:speck128256ctr |
| 2.86 | 2.87 | 2.87 | T:sosemanuk |
| 2.91 | 2.92 | 2.93 | T:simon6496ctr |
| 2.95 | 3.01 | 3.09 | T:tpy6 |
| 3.04 | 3.05 | 3.06 | T:simon64128ctr |
| 3.16 | 3.19 | 3.21 | T:nlsv2 |
| 3.35 | 3.36 | 3.38 | T:hc256 |
| 3.49 | 3.50 | 3.51 | T:rabbit |
| 3.50 | 3.53 | 3.57 | T:panama |
| 3.58 | 3.59 | 3.59 | T:snow20 |
| 4.34 | 4.37 | 4.40 | T:tpypy |
| 4.46 | 4.48 | 4.49 | T:simon128128ctr |
| 4.91 | 4.92 | 4.94 | T:lexv2 |
| 5.02 | 5.11 | 5.16 | T:simon128256ctr |
| 9.73 | 9.75 | 9.77 | T:aes128estream |
| 16.08 | 16.10 | 16.12 | T:aes256estream |
| 21.02 | 21.12 | 21.23 | T:ocelot2 |
| 21.23 | 21.31 | 21.46 | T:ocelot1 |
| 37.44 | 38.32 | 40.37 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.96 | 0.97 | 0.97 | T:aes128ctr |
| 1.08 | 1.08 | 1.09 | chacha8 |
| 1.23 | 1.23 | 1.24 | salsa208 |
| 1.27 | 1.27 | 1.28 | aes256ctr |
| 1.36 | 1.36 | 1.37 | tango642 |
| 1.50 | 1.50 | 1.51 | chacha12 |
| 1.76 | 1.76 | 1.77 | salsa2012 |
| 1.81 | 1.81 | 1.82 | T:trivium |
| 1.96 | 1.97 | 2.03 | T:aes192ctr |
| 2.11 | 2.12 | 2.12 | T:speck6496ctr |
| 2.19 | 2.19 | 2.20 | T:speck64128ctr |
| 2.33 | 2.33 | 2.34 | chacha20 |
| 2.68 | 2.69 | 2.70 | T:speck128128ctr |
| 2.77 | 2.77 | 2.78 | T:speck128192ctr |
| 2.79 | 2.80 | 2.80 | salsa20 |
| 2.85 | 2.85 | 2.85 | T:speck128256ctr |
| 2.91 | 2.92 | 2.92 | xsalsa20 |
| 3.10 | 3.11 | 3.11 | T:simon6496ctr |
| 3.12? | 3.12? | 3.69? | T:cryptmtv3 |
| 3.15 | 3.15 | 3.16 | T:sosemanuk |
| 3.34 | 3.34 | 3.35 | T:nlsv2 |
| 3.36 | 3.36 | 3.37 | T:simon64128ctr |
| 3.61 | 3.61 | 3.61 | T:rabbit |
| 3.68 | 3.69 | 3.69 | T:snow20 |
| 3.72 | 3.75 | 3.77 | T:tpy6 |
| 4.30 | 4.30 | 4.32 | T:tpy |
| 4.61 | 4.63 | 4.65 | T:panama |
| 4.74 | 4.75 | 4.75 | T:simon128128ctr |
| 5.07 | 5.07 | 5.08 | T:lexv2 |
| 5.44 | 5.45 | 5.48 | T:hc128 |
| 5.59 | 5.62 | 5.64 | T:simon128256ctr |
| 5.95 | 5.97 | 5.99 | T:tpypy |
| 9.81 | 9.82 | 9.82 | T:aes128estream |
| 12.75 | 12.76 | 12.77 | T:hc256 |
| 16.20 | 16.20 | 16.21 | T:aes256estream |
| 22.42 | 22.46 | 22.52 | T:ocelot2 |
| 22.63 | 22.66 | 22.73 | T:ocelot1 |
| 39.52 | 40.00 | 41.37 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.03 | 1.03 | 1.04 | T:aes128ctr |
| 1.10 | 1.12 | 1.12 | chacha8 |
| 1.28 | 1.28 | 1.29 | salsa208 |
| 1.34 | 1.35 | 1.36 | aes256ctr |
| 1.54 | 1.55 | 1.55 | chacha12 |
| 1.71 | 1.72 | 1.74 | tango642 |
| 1.80 | 1.80 | 1.81 | salsa2012 |
| 1.97 | 1.98 | 1.98 | T:trivium |
| 2.19 | 2.19 | 2.19 | T:speck6496ctr |
| 2.27 | 2.27 | 2.28 | T:speck64128ctr |
| 2.36 | 2.37 | 2.38 | chacha20 |
| 2.64 | 2.67 | 2.78 | T:aes192ctr |
| 2.76 | 2.77 | 2.78 | T:speck128128ctr |
| 2.83 | 2.83 | 2.84 | salsa20 |
| 2.84 | 2.84 | 2.85 | T:speck128192ctr |
| 2.91 | 2.92 | 2.93 | T:speck128256ctr |
| 3.14 | 3.15 | 3.16 | xsalsa20 |
| 3.42 | 3.43 | 3.43 | T:simon6496ctr |
| 3.65 | 3.68 | 3.72 | T:nlsv2 |
| 3.69 | 3.70 | 3.71 | T:sosemanuk |
| 3.79 | 3.79 | 3.80 | T:rabbit |
| 3.85 | 3.85 | 3.87 | T:snow20 |
| 3.89 | 3.89 | 3.91 | T:simon64128ctr |
| 4.39 | 4.40 | 4.42 | T:cryptmtv3 |
| 4.89 | 4.97 | 5.03 | T:tpy6 |
| 5.19 | 5.20 | 5.21 | T:simon128128ctr |
| 5.32 | 5.33 | 5.34 | T:lexv2 |
| 6.44 | 6.45 | 6.47 | T:panama |
| 6.43 | 6.46 | 6.54 | T:simon128256ctr |
| 6.87 | 7.05 | 7.09 | T:tpy |
| 8.61 | 8.70 | 8.74 | T:tpypy |
| 9.92 | 9.92 | 9.93 | T:aes128estream |
| 11.06 | 11.07 | 11.13 | T:hc128 |
| 16.36 | 16.37 | 16.41 | T:aes256estream |
| 24.61 | 24.67 | 24.78 | T:ocelot2 |
| 24.85 | 24.96 | 25.12 | T:ocelot1 |
| 28.40 | 28.42 | 28.43 | T:hc256 |
| 41.12 | 41.66 | 42.33 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.32 | 1.32 | 1.33 | chacha8 |
| 1.31 | 1.32 | 1.34 | T:aes128ctr |
| 1.52 | 1.53 | 1.54 | salsa208 |
| 1.70 | 1.72 | 1.76 | aes256ctr |
| 1.79 | 1.80 | 1.85 | chacha12 |
| 2.11 | 2.12 | 2.15 | salsa2012 |
| 2.36 | 2.38 | 2.42 | T:trivium |
| 2.41 | 2.41 | 2.42 | T:speck6496ctr |
| 2.51 | 2.51 | 2.51 | T:speck64128ctr |
| 2.67 | 2.70 | 2.87 | tango642 |
| 2.76 | 2.78 | 2.80 | chacha20 |
| 3.02 | 3.02 | 3.04 | T:speck128128ctr |
| 3.08 | 3.09 | 3.10 | T:speck128192ctr |
| 3.16 | 3.18 | 3.18 | T:speck128256ctr |
| 3.26 | 3.28 | 3.31 | salsa20 |
| 4.08 | 4.09 | 4.10 | xsalsa20 |
| 4.27 | 4.28 | 4.29 | T:rabbit |
| 4.32 | 4.33 | 4.35 | T:snow20 |
| 4.43 | 4.48 | 4.62 | T:nlsv2 |
| 4.46 | 4.52 | 4.89 | T:aes192ctr |
| 4.92 | 4.94 | 4.96 | T:cryptmtv3 |
| 4.96 | 4.97 | 4.98 | T:simon6496ctr |
| 5.16 | 5.17 | 5.20 | T:sosemanuk |
| 6.02 | 6.07 | 6.08 | T:lexv2 |
| 6.27 | 6.28 | 6.43 | T:simon64128ctr |
| 7.78 | 7.85 | 7.96 | T:simon128128ctr |
| 8.13 | 8.22 | 8.38 | T:tpy6 |
| 9.94 | 9.96 | 9.99 | T:simon128256ctr |
| 10.27 | 10.31 | 10.32 | T:aes128estream |
| 11.31 | 11.34 | 11.38 | T:panama |
| 13.86 | 14.20 | 14.26 | T:tpy |
| 15.32 | 15.47 | 15.59 | T:tpypy |
| 16.78 | 16.80 | 16.85 | T:aes256estream |
| 26.07 | 26.15 | 26.22 | T:hc128 |
| 30.25 | 30.53 | 30.70 | T:ocelot2 |
| 30.64 | 30.77 | 30.91 | T:ocelot1 |
| 47.42 | 48.11 | 49.22 | T:amastrid |
| 70.10 | 70.20 | 70.24 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.25 | 3.31 | 3.45 | chacha8 |
| 3.94 | 3.98 | 4.02 | salsa208 |
| 4.30 | 4.31 | 4.42 | chacha12 |
| 4.41 | 4.55 | 4.77 | T:aes128ctr |
| 5.03 | 5.05 | 5.11 | salsa2012 |
| 5.05 | 5.11 | 5.31 | T:speck6496ctr |
| 5.19 | 5.20 | 5.25 | T:speck64128ctr |
| 5.83 | 5.89 | 5.97 | T:speck128128ctr |
| 5.64? | 5.94? | 6.31? | aes256ctr |
| 5.97 | 5.98 | 6.03 | T:speck128192ctr |
| 6.09 | 6.14 | 6.25 | T:speck128256ctr |
| 6.30 | 6.33 | 6.47 | chacha20 |
| 7.11 | 7.17 | 7.20 | salsa20 |
| 7.66 | 7.77 | 8.36 | T:trivium |
| 10.19 | 10.25 | 10.33 | T:simon6496ctr |
| 10.20 | 10.34 | 10.58 | T:rabbit |
| 10.34 | 10.44 | 10.53 | T:snow20 |
| 11.84 | 11.84 | 11.97 | T:simon64128ctr |
| 12.41 | 12.41 | 12.45 | T:cryptmtv3 |
| 14.25 | 14.33 | 14.48 | T:aes128estream |
| 14.45 | 14.69 | 14.77 | xsalsa20 |
| 14.92 | 15.06 | 15.64 | tango642 |
| 15.08 | 15.23 | 15.64 | T:lexv2 |
| 16.08 | 16.27 | 16.36 | T:simon128128ctr |
| 16.00 | 16.31 | 17.66 | T:nlsv2 |
| 16.20 | 16.33 | 16.39 | T:simon128256ctr |
| 21.80 | 22.02 | 22.41 | T:sosemanuk |
| 22.59 | 22.66 | 22.77 | T:aes256estream |
| 27.84? | 28.05? | 31.80? | T:aes192ctr |
| 48.22 | 49.08 | 50.86 | T:tpy6 |
| 73.08 | 73.34 | 73.83 | T:panama |
| 103.97 | 105.23 | 107.27 | T:tpy |
| 102.92 | 105.42 | 108.73 | T:ocelot1 |
| 104.88 | 106.03 | 107.20 | T:tpypy |
| 103.34 | 106.23 | 108.00 | T:ocelot2 |
| 137.36 | 138.30 | 139.34 | T:amastrid |
| 217.44 | 217.80 | 218.53 | T:hc128 |
| 604.58 | 605.03 | 605.56 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 22.12? | 22.25? | 25.12? | T:speck6496ctr |
| 22.88 | 23.25 | 23.25 | T:speck64128ctr |
| 26.75 | 27.00 | 27.12 | T:speck128192ctr |
| 27.00 | 27.00 | 27.38 | T:speck128256ctr |
| 27.00 | 27.50 | 29.62 | T:speck128128ctr |
| 27.88 | 28.12 | 28.75 | chacha8 |
| 36.25 | 37.38 | 39.38 | T:aes128ctr |
| 36.38 | 38.12 | 39.75 | chacha12 |
| 38.38 | 38.38 | 39.38 | salsa208 |
| 46.25 | 48.38 | 50.12 | aes256ctr |
| 48.50 | 49.12 | 50.38 | salsa2012 |
| 49.38? | 49.75? | 55.75? | T:trivium |
| 52.50 | 52.62 | 53.00 | chacha20 |
| 54.62 | 54.75 | 55.00 | T:simon6496ctr |
| 60.75 | 62.25 | 64.62 | T:rabbit |
| 64.88 | 65.25 | 66.25 | T:aes128estream |
| 64.62 | 66.62 | 67.88 | T:simon64128ctr |
| 69.88 | 70.38 | 71.62 | salsa20 |
| 79.12 | 80.12 | 81.50 | T:cryptmtv3 |
| 81.75 | 82.25 | 83.25 | T:snow20 |
| 85.50 | 86.00 | 86.50 | T:aes256estream |
| 86.38 | 86.38 | 86.38 | T:simon128128ctr |
| 86.75 | 88.38 | 94.75 | T:nlsv2 |
| 91.12 | 92.38 | 93.50 | T:lexv2 |
| 100.38 | 101.75 | 105.75 | T:simon128256ctr |
| 101.75 | 102.62 | 103.75 | tango642 |
| 128.88 | 129.50 | 130.25 | xsalsa20 |
| 174.38 | 176.00 | 178.00 | T:sosemanuk |
| 223.25? | 224.25? | 255.00? | T:aes192ctr |
| 360.38 | 379.50 | 380.25 | T:tpy6 |
| 577.12 | 579.88 | 585.12 | T:panama |
| 674.25 | 695.25 | 715.50 | T:ocelot2 |
| 680.12 | 699.38 | 717.88 | T:ocelot1 |
| 808.25 | 809.25 | 814.75 | T:tpypy |
| 826.75 | 828.50 | 829.38 | T:tpy |
| 906.88 | 914.50 | 920.50 | T:amastrid |
| 1741.88 | 1743.00 | 1749.25 | T:hc128 |
| 4838.12 | 4841.00 | 4843.25 | T:hc256 |
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.86 | 0.89 | 0.91 | T:aes192ctr |
| 0.90 | 0.91 | 0.92 | T:aes128ctr |
| 1.04 | 1.05 | 1.06 | chacha8 |
| 1.14 | 1.16 | 1.18 | tango642 |
| 1.20 | 1.21 | 1.22 | salsa208 |
| 1.20 | 1.21 | 1.23 | aes256ctr |
| 1.46 | 1.47 | 1.47 | chacha12 |
| 1.72 | 1.73 | 1.73 | T:trivium |
| 1.72 | 1.73 | 1.74 | salsa2012 |
| 2.06 | 2.07 | 2.08 | T:speck6496ctr |
| 2.09 | 2.12 | 2.16 | T:hc128 |
| 2.14 | 2.15 | 2.15 | T:speck64128ctr |
| 2.29 | 2.30 | 2.32 | chacha20 |
| 2.63 | 2.65 | 2.66 | T:speck128128ctr |
| 2.66 | 2.68 | 2.69 | T:cryptmtv3 |
| 2.72 | 2.72 | 2.73 | T:speck128192ctr |
| 2.77 | 2.78 | 2.78 | salsa20 |
| 2.77 | 2.78 | 2.79 | xsalsa20 |
| 2.79 | 2.80 | 2.81 | T:speck128256ctr |
| 2.83 | 2.85 | 2.90 | T:simon6496ctr |
| 2.92 | 2.93 | 2.93 | T:sosemanuk |
| 3.08 | 3.09 | 3.11 | T:simon64128ctr |
| 3.10 | 3.11 | 3.13 | T:nlsv2 |
| 3.13 | 3.16 | 3.19 | T:hc256 |
| 3.31 | 3.39 | 3.44 | T:tpy |
| 3.15? | 3.43? | 3.53? | T:tpy6 |
| 3.50 | 3.51 | 3.53 | T:rabbit |
| 3.49 | 3.52 | 3.55 | T:panama |
| 3.52 | 3.52 | 3.53 | T:snow20 |
| 4.56 | 4.57 | 4.58 | T:simon128128ctr |
| 4.81 | 4.83 | 4.85 | T:simon128256ctr |
| 4.90 | 4.91 | 4.93 | T:lexv2 |
| 5.08 | 5.16 | 5.22 | T:tpypy |
| 9.74 | 9.76 | 9.78 | T:aes128estream |
| 15.52 | 15.54 | 15.55 | T:aes256estream |
| 20.66 | 20.83 | 21.06 | T:ocelot1 |
| 21.50 | 21.64 | 21.76 | T:ocelot2 |
| 37.65 | 38.02 | 41.39 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.95 | 0.95 | 0.95 | T:aes128ctr |
| 1.07 | 1.08 | 1.09 | chacha8 |
| 1.07 | 1.08 | 1.09 | T:aes192ctr |
| 1.23 | 1.23 | 1.24 | salsa208 |
| 1.26 | 1.26 | 1.27 | aes256ctr |
| 1.34 | 1.35 | 1.36 | tango642 |
| 1.49 | 1.49 | 1.50 | chacha12 |
| 1.75 | 1.75 | 1.76 | salsa2012 |
| 1.82 | 1.82 | 1.82 | T:trivium |
| 2.11 | 2.12 | 2.12 | T:speck6496ctr |
| 2.19 | 2.19 | 2.20 | T:speck64128ctr |
| 2.32 | 2.33 | 2.34 | chacha20 |
| 2.68 | 2.69 | 2.70 | T:speck128128ctr |
| 2.76 | 2.77 | 2.77 | T:speck128192ctr |
| 2.80 | 2.80 | 2.81 | salsa20 |
| 2.84 | 2.85 | 2.85 | T:speck128256ctr |
| 2.91 | 2.91 | 2.92 | xsalsa20 |
| 3.03 | 3.04 | 3.08 | T:simon6496ctr |
| 3.13 | 3.14 | 3.14 | T:cryptmtv3 |
| 3.21 | 3.22 | 3.22 | T:sosemanuk |
| 3.31 | 3.32 | 3.32 | T:nlsv2 |
| 3.38 | 3.38 | 3.39 | T:simon64128ctr |
| 3.62 | 3.63 | 3.64 | T:rabbit |
| 3.62 | 3.63 | 3.63 | T:snow20 |
| 4.06 | 4.19 | 4.24 | T:tpy6 |
| 4.60 | 4.61 | 4.63 | T:panama |
| 4.83 | 4.83 | 4.84 | T:simon128128ctr |
| 4.95 | 5.00 | 5.02 | T:tpy |
| 5.06 | 5.07 | 5.08 | T:lexv2 |
| 5.32 | 5.33 | 5.34 | T:simon128256ctr |
| 5.51 | 5.52 | 5.54 | T:hc128 |
| 6.64 | 6.68 | 6.70 | T:tpypy |
| 9.82 | 9.82 | 9.83 | T:aes128estream |
| 11.81 | 11.82 | 11.82 | T:hc256 |
| 15.62 | 15.63 | 15.64 | T:aes256estream |
| 22.26 | 22.34 | 22.46 | T:ocelot1 |
| 23.11 | 23.15 | 23.20 | T:ocelot2 |
| 39.67 | 39.87 | 42.22 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.01 | 1.02 | 1.03 | T:aes128ctr |
| 1.11 | 1.12 | 1.13 | chacha8 |
| 1.27 | 1.28 | 1.29 | salsa208 |
| 1.32 | 1.34 | 1.36 | aes256ctr |
| 1.39? | 1.42? | 1.65? | T:aes192ctr |
| 1.52 | 1.53 | 1.54 | chacha12 |
| 1.65 | 1.66 | 1.68 | tango642 |
| 1.79 | 1.79 | 1.80 | salsa2012 |
| 1.98 | 1.99 | 2.00 | T:trivium |
| 2.19 | 2.19 | 2.19 | T:speck6496ctr |
| 2.27 | 2.27 | 2.27 | T:speck64128ctr |
| 2.35 | 2.37 | 2.39 | chacha20 |
| 2.75 | 2.76 | 2.76 | T:speck128128ctr |
| 2.83 | 2.83 | 2.84 | T:speck128192ctr |
| 2.85 | 2.86 | 2.86 | salsa20 |
| 2.91 | 2.91 | 2.92 | T:speck128256ctr |
| 3.14 | 3.15 | 3.15 | xsalsa20 |
| 3.35 | 3.36 | 3.40 | T:simon6496ctr |
| 3.76 | 3.77 | 3.77 | T:sosemanuk |
| 3.76 | 3.78 | 3.80 | T:nlsv2 |
| 3.79 | 3.79 | 3.80 | T:snow20 |
| 3.80 | 3.81 | 3.82 | T:rabbit |
| 3.85 | 3.86 | 3.87 | T:simon64128ctr |
| 4.42 | 4.42 | 4.43 | T:cryptmtv3 |
| 5.27 | 5.28 | 5.28 | T:simon128128ctr |
| 5.33 | 5.34 | 5.35 | T:lexv2 |
| 5.29 | 5.44 | 5.50 | T:tpy6 |
| 6.15 | 6.18 | 6.21 | T:simon128256ctr |
| 6.42 | 6.45 | 6.47 | T:panama |
| 7.59 | 7.60 | 7.62 | T:tpy |
| 9.21 | 9.33 | 9.41 | T:tpypy |
| 9.91 | 9.92 | 9.92 | T:aes128estream |
| 11.14 | 11.15 | 11.20 | T:hc128 |
| 15.77 | 15.78 | 15.80 | T:aes256estream |
| 24.81 | 24.95 | 25.15 | T:ocelot1 |
| 25.68 | 25.76 | 25.99 | T:ocelot2 |
| 26.21 | 26.24 | 26.26 | T:hc256 |
| 42.99 | 43.92 | 44.13 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.29 | 1.31 | 1.34 | T:aes128ctr |
| 1.30 | 1.32 | 1.34 | chacha8 |
| 1.51 | 1.52 | 1.53 | salsa208 |
| 1.68 | 1.70 | 1.76 | aes256ctr |
| 1.80 | 1.80 | 1.84 | chacha12 |
| 2.09 | 2.10 | 2.11 | salsa2012 |
| 2.25 | 2.28 | 2.31 | T:aes192ctr |
| 2.39 | 2.40 | 2.42 | T:trivium |
| 2.41 | 2.41 | 2.41 | T:speck6496ctr |
| 2.48 | 2.49 | 2.49 | T:speck64128ctr |
| 2.51 | 2.53 | 2.69 | tango642 |
| 2.75 | 2.78 | 2.81 | chacha20 |
| 2.99 | 3.00 | 3.01 | T:speck128128ctr |
| 3.06 | 3.07 | 3.07 | T:speck128192ctr |
| 3.15 | 3.17 | 3.18 | T:speck128256ctr |
| 3.29 | 3.30 | 3.31 | salsa20 |
| 4.07 | 4.08 | 4.09 | xsalsa20 |
| 4.25 | 4.27 | 4.30 | T:snow20 |
| 4.29 | 4.30 | 4.32 | T:rabbit |
| 4.82 | 4.86 | 4.90 | T:nlsv2 |
| 4.91 | 4.93 | 4.95 | T:cryptmtv3 |
| 4.92 | 4.94 | 4.96 | T:simon6496ctr |
| 5.25 | 5.26 | 5.30 | T:sosemanuk |
| 5.83 | 5.84 | 5.86 | T:simon64128ctr |
| 6.07 | 6.09 | 6.10 | T:lexv2 |
| 7.78 | 7.94 | 7.97 | T:simon128128ctr |
| 9.03 | 9.17 | 9.30 | T:tpy6 |
| 9.92 | 9.96 | 10.02 | T:simon128256ctr |
| 10.20 | 10.23 | 10.25 | T:aes128estream |
| 11.28 | 11.31 | 11.41 | T:panama |
| 14.89 | 15.03 | 15.28 | T:tpy |
| 16.20 | 16.23 | 16.26 | T:aes256estream |
| 16.31 | 16.37 | 16.44 | T:tpypy |
| 26.18 | 26.21 | 26.33 | T:hc128 |
| 31.25 | 31.42 | 31.81 | T:ocelot1 |
| 32.02 | 32.15 | 32.67 | T:ocelot2 |
| 48.70 | 49.60 | 51.68 | T:amastrid |
| 64.68 | 64.76 | 64.81 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.28 | 3.31 | 3.42 | chacha8 |
| 3.92 | 3.97 | 3.98 | salsa208 |
| 4.28 | 4.34 | 4.44 | chacha12 |
| 4.44 | 4.58 | 4.89 | T:aes128ctr |
| 5.00 | 5.05 | 5.06 | salsa2012 |
| 5.09 | 5.11 | 5.16 | T:speck6496ctr |
| 5.16 | 5.19 | 5.31 | T:speck64128ctr |
| 5.72 | 5.88 | 6.09 | aes256ctr |
| 5.86 | 5.91 | 5.91 | T:speck128192ctr |
| 5.69 | 6.08 | 6.08 | T:speck128128ctr |
| 6.08 | 6.12 | 6.12 | T:speck128256ctr |
| 6.33 | 6.38 | 6.41 | chacha20 |
| 7.14 | 7.19 | 7.25 | salsa20 |
| 7.67 | 7.77 | 7.81 | T:trivium |
| 9.97 | 10.06 | 10.14 | T:snow20 |
| 10.06 | 10.12 | 10.25 | T:simon6496ctr |
| 10.06 | 10.12 | 10.66 | T:rabbit |
| 10.42 | 10.50 | 10.58 | T:simon64128ctr |
| 12.30 | 12.42 | 12.50 | T:cryptmtv3 |
| 12.69 | 12.77 | 12.86 | T:aes192ctr |
| 13.36 | 13.48 | 13.69 | tango642 |
| 14.25 | 14.33 | 14.45 | T:aes128estream |
| 14.50 | 14.55 | 14.59 | xsalsa20 |
| 14.69 | 14.73 | 14.80 | T:simon128128ctr |
| 15.05 | 15.19 | 15.44 | T:lexv2 |
| 16.33 | 16.36 | 16.41 | T:simon128256ctr |
| 21.92 | 21.97 | 22.03 | T:nlsv2 |
| 21.88 | 21.98 | 22.34 | T:aes256estream |
| 22.22 | 22.36 | 22.55 | T:sosemanuk |
| 54.64 | 54.75 | 54.91 | T:tpy6 |
| 72.80 | 73.48 | 73.84 | T:panama |
| 103.31 | 103.61 | 106.91 | T:tpypy |
| 105.00 | 105.17 | 107.56 | T:tpy |
| 115.41 | 116.88 | 118.78 | T:ocelot1 |
| 119.09 | 120.41 | 122.28 | T:ocelot2 |
| 138.94 | 140.44 | 141.78 | T:amastrid |
| 218.45 | 219.17 | 219.48 | T:hc128 |
| 556.83 | 557.27 | 557.78 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 22.62 | 23.00 | 23.25 | T:speck64128ctr |
| 22.62 | 23.25 | 23.75 | T:speck6496ctr |
| 25.88 | 26.50 | 27.25 | T:speck128192ctr |
| 26.50 | 27.12 | 27.25 | T:speck128256ctr |
| 26.88 | 27.25 | 27.88 | T:speck128128ctr |
| 29.12? | 30.25? | 32.50? | chacha8 |
| 35.88 | 36.12 | 36.62 | chacha12 |
| 36.25 | 37.38 | 39.25 | T:aes128ctr |
| 47.25 | 47.50 | 47.62 | salsa208 |
| 46.12 | 47.62 | 48.75 | aes256ctr |
| 49.25 | 50.12 | 50.88 | T:trivium |
| 52.00 | 52.25 | 52.75 | chacha20 |
| 54.00 | 54.62 | 54.88 | T:simon6496ctr |
| 59.88 | 60.62 | 61.25 | salsa2012 |
| 61.75 | 63.00 | 65.12 | T:rabbit |
| 64.75 | 64.75 | 65.00 | T:simon64128ctr |
| 64.88 | 65.25 | 65.62 | T:aes128estream |
| 70.12 | 70.62 | 72.25 | salsa20 |
| 78.88 | 79.62 | 81.00 | T:snow20 |
| 80.50 | 82.12 | 84.00 | T:cryptmtv3 |
| 82.75 | 83.50 | 84.38 | T:aes256estream |
| 90.38 | 90.88 | 91.62 | T:lexv2 |
| 91.25 | 91.50 | 92.38 | tango642 |
| 93.00 | 93.75 | 93.75 | T:simon128128ctr |
| 97.88 | 98.38 | 99.12 | T:aes192ctr |
| 105.00 | 106.88 | 108.62 | T:simon128256ctr |
| 112.75 | 113.38 | 114.50 | T:nlsv2 |
| 127.75 | 128.00 | 129.50 | xsalsa20 |
| 177.38 | 178.75 | 180.88 | T:sosemanuk |
| 398.88 | 409.12 | 412.50 | T:tpy6 |
| 575.12 | 576.88 | 582.75 | T:panama |
| 792.00 | 796.38 | 800.25 | T:tpypy |
| 787.00 | 801.12 | 830.50 | T:ocelot1 |
| 789.12 | 801.25 | 821.25 | T:ocelot2 |
| 813.50 | 825.12 | 836.25 | T:tpy |
| 909.75 | 923.12 | 929.88 | T:amastrid |
| 1741.25 | 1749.88 | 1751.75 | T:hc128 |
| 4453.88 | 4457.88 | 4466.62 | T:hc256 |
|
amd64; Sandy Bridge+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-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 2.10 | 2.11 | 2.13 | 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 |
| 37.31 | 37.66 | 38.28 | T:ocelot1 |
| 39.58 | 39.70 | 40.24 | T:ocelot2 |
| 63.97? | 66.48? | 71.96? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 2.45 | 2.46 | 2.47 | 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 |
| 39.87 | 40.14 | 40.40 | T:ocelot1 |
| 42.15 | 42.15 | 42.48 | T:ocelot2 |
| 67.62 | 69.39 | 73.17 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 3.01 | 3.03 | 3.04 | 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 |
| 43.58 | 43.79 | 43.96 | T:ocelot1 |
| 46.13 | 46.18 | 46.58 | T:ocelot2 |
| 46.85 | 46.87 | 46.88 | T:hc256 |
| 72.58 | 73.39 | 74.31 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 4.48 | 4.50 | 4.58 | 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 |
| 54.68 | 54.88 | 55.19 | T:ocelot1 |
| 56.55 | 57.50 | 57.56 | T:ocelot2 |
| 86.36 | 86.47 | 86.84 | T:amastrid |
| 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 |
| 22.27 | 22.27 | 22.41 | T:trivium |
| 22.70 | 22.78 | 23.08 | xsalsa20 |
| 22.64 | 22.86 | 23.16 | T:aes128estream |
| 23.39 | 23.67 | 24.34 | tango642 |
| 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 |
| 189.86 | 194.23 | 195.64 | T:ocelot1 |
| 193.78 | 194.38 | 196.31 | T:ocelot2 |
| 243.38 | 243.89 | 247.22 | T:amastrid |
| 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 |
| 155.50 | 155.62 | 159.75 | 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 |
| 1249.25 | 1255.25 | 1287.88 | T:ocelot1 |
| 1262.25 | 1285.50 | 1308.62 | T:ocelot2 |
| 1401.25 | 1406.00 | 1406.00 | T:tpy |
| 1460.62 | 1466.00 | 1482.62 | T:tpypy |
| 1654.75 | 1660.75 | 1688.00 | T:amastrid |
| 3345.88 | 3348.25 | 3351.12 | T:hc128 |
| 8143.88 | 8145.12 | 8148.62 | T:hc256 |
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.27 | 1.27 | 1.29 | tango642 |
| 1.74 | 1.74 | 1.75 | chacha8 |
| 1.89 | 1.90 | 1.92 | salsa208 |
| 2.44 | 2.46 | 2.49 | T:sosemanuk |
| 2.45 | 2.46 | 2.47 | chacha12 |
| 2.70 | 2.70 | 2.71 | salsa2012 |
| 2.79 | 2.80 | 2.83 | T:hc128 |
| 3.72 | 3.72 | 3.77 | T:cryptmtv3 |
| 3.69 | 3.73 | 3.87 | T:tpy |
| 3.76 | 3.79 | 3.79 | T:tpy6 |
| 3.80 | 3.81 | 3.84 | T:nlsv2 |
| 3.88 | 3.88 | 3.91 | chacha20 |
| 3.95 | 3.96 | 4.00 | T:hc256 |
| 4.00 | 4.00 | 4.00 | T:trivium |
| 4.10 | 4.17 | 4.22 | T:snow20 |
| 4.23 | 4.23 | 4.24 | T:rabbit |
| 4.25 | 4.27 | 4.31 | T:panama |
| 4.36 | 4.40 | 4.42 | salsa20 |
| 4.40 | 4.40 | 4.41 | xsalsa20 |
| 4.68 | 4.68 | 4.70 | T:lexv2 |
| 5.22 | 5.24 | 5.25 | T:tpypy |
| 9.47 | 9.58 | 9.71 | T:aes128ctr |
| 9.67 | 9.69 | 9.71 | T:aes128estream |
| 11.57 | 11.66 | 11.69 | T:aes192ctr |
| 13.72 | 13.73 | 13.76 | T:aes256ctr |
| 18.00 | 18.05 | 18.16 | T:aes256estream |
| 29.05 | 29.15 | 29.19 | T:ocelot1 |
| 30.07 | 30.46 | 30.52 | T:ocelot2 |
| 46.99? | 50.84? | 53.75? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.54 | 1.54 | 1.55 | tango642 |
| 1.77 | 1.78 | 1.78 | chacha8 |
| 1.92 | 1.93 | 1.94 | salsa208 |
| 2.49 | 2.49 | 2.49 | chacha12 |
| 2.73 | 2.73 | 2.73 | salsa2012 |
| 3.13 | 3.14 | 3.16 | T:sosemanuk |
| 3.92 | 3.92 | 3.93 | chacha20 |
| 4.03 | 4.03 | 4.05 | T:nlsv2 |
| 4.17 | 4.17 | 4.17 | T:trivium |
| 4.23 | 4.28 | 4.31 | T:snow20 |
| 4.36 | 4.36 | 4.36 | T:rabbit |
| 4.37 | 4.37 | 4.41 | T:cryptmtv3 |
| 4.40 | 4.43 | 4.43 | salsa20 |
| 4.54 | 4.55 | 4.55 | xsalsa20 |
| 4.72 | 4.73 | 4.74 | T:tpy6 |
| 4.85 | 4.85 | 4.85 | T:lexv2 |
| 5.54 | 5.55 | 5.58 | T:panama |
| 5.62 | 5.64 | 5.74 | T:tpy |
| 7.11 | 7.12 | 7.13 | T:tpypy |
| 7.30 | 7.30 | 7.31 | T:hc128 |
| 9.75 | 9.76 | 9.76 | T:aes128estream |
| 10.24 | 10.25 | 10.29 | T:aes128ctr |
| 12.27 | 12.29 | 12.29 | T:aes192ctr |
| 14.38 | 14.38 | 14.40 | T:aes256ctr |
| 15.68 | 15.68 | 15.69 | T:hc256 |
| 18.15 | 18.17 | 18.25 | T:aes256estream |
| 31.12 | 31.18 | 31.22 | T:ocelot1 |
| 32.36 | 32.51 | 32.53 | T:ocelot2 |
| 50.40 | 53.06 | 54.69 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.82 | 1.82 | 1.82 | chacha8 |
| 1.97 | 1.98 | 1.99 | salsa208 |
| 1.98 | 1.99 | 1.99 | tango642 |
| 2.52 | 2.54 | 2.55 | chacha12 |
| 2.77 | 2.77 | 2.78 | salsa2012 |
| 3.97 | 3.98 | 3.98 | chacha20 |
| 4.32 | 4.34 | 4.37 | T:sosemanuk |
| 4.41 | 4.44 | 4.51 | T:snow20 |
| 4.45 | 4.45 | 4.45 | T:trivium |
| 4.45 | 4.48 | 4.48 | salsa20 |
| 4.53 | 4.55 | 4.55 | T:nlsv2 |
| 4.56 | 4.58 | 4.59 | T:rabbit |
| 4.77 | 4.78 | 4.79 | xsalsa20 |
| 5.10 | 5.12 | 5.13 | T:lexv2 |
| 5.99 | 5.99 | 5.99 | T:cryptmtv3 |
| 6.29 | 6.30 | 6.32 | T:tpy6 |
| 7.68 | 7.70 | 7.72 | T:panama |
| 8.81 | 8.82 | 8.85 | T:tpy |
| 9.85 | 9.86 | 9.89 | T:aes128estream |
| 10.27 | 10.27 | 10.27 | T:tpypy |
| 11.18 | 11.43 | 11.54 | T:aes128ctr |
| 13.26 | 13.31 | 13.43 | T:aes192ctr |
| 14.77 | 14.77 | 14.79 | T:hc128 |
| 15.42 | 15.46 | 15.48 | T:aes256ctr |
| 18.33 | 18.39 | 18.47 | T:aes256estream |
| 34.57 | 34.58 | 34.66 | T:ocelot1 |
| 35.20 | 35.22 | 35.23 | T:hc256 |
| 35.88 | 36.54 | 36.78 | T:ocelot2 |
| 53.76 | 54.87 | 56.87 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 2.11 | 2.11 | 2.11 | chacha8 |
| 2.20 | 2.21 | 2.23 | salsa208 |
| 2.94 | 2.95 | 3.01 | chacha12 |
| 3.07 | 3.08 | 3.10 | salsa2012 |
| 3.14 | 3.14 | 3.14 | tango642 |
| 4.62 | 4.65 | 4.65 | chacha20 |
| 4.95 | 4.96 | 4.99 | T:snow20 |
| 4.97 | 4.99 | 5.01 | salsa20 |
| 5.12 | 5.13 | 5.15 | T:rabbit |
| 5.19 | 5.19 | 5.19 | T:trivium |
| 5.53 | 5.57 | 5.62 | T:nlsv2 |
| 5.80 | 5.81 | 5.81 | xsalsa20 |
| 5.82 | 5.83 | 5.86 | T:lexv2 |
| 6.86 | 6.88 | 6.89 | T:cryptmtv3 |
| 7.45 | 7.52 | 7.62 | T:sosemanuk |
| 10.13 | 10.15 | 10.15 | T:aes128estream |
| 10.54 | 10.55 | 10.57 | T:tpy6 |
| 13.38 | 13.42 | 13.42 | T:panama |
| 13.98 | 13.99 | 14.44 | T:aes128ctr |
| 16.12 | 16.19 | 16.46 | T:aes192ctr |
| 17.34 | 17.34 | 17.37 | T:tpy |
| 18.29 | 18.44 | 18.46 | T:aes256ctr |
| 18.62 | 18.66 | 18.69 | T:tpypy |
| 18.86 | 18.89 | 18.99 | T:aes256estream |
| 34.73 | 34.76 | 34.88 | T:hc128 |
| 43.46 | 43.64 | 43.71 | T:ocelot1 |
| 44.75 | 44.97 | 45.28 | T:ocelot2 |
| 65.62 | 65.94 | 67.24 | T:amastrid |
| 87.31 | 87.35 | 87.41 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.36 | 4.41 | 4.64 | salsa208 |
| 4.77 | 4.77 | 4.77 | chacha8 |
| 5.70 | 5.73 | 5.77 | salsa2012 |
| 6.69 | 6.69 | 6.77 | chacha12 |
| 9.22 | 9.28 | 9.45 | salsa20 |
| 10.52 | 10.53 | 10.55 | chacha20 |
| 11.22 | 11.22 | 11.31 | T:snow20 |
| 11.91 | 11.91 | 12.03 | T:rabbit |
| 13.94 | 13.97 | 14.20 | T:aes128estream |
| 14.45 | 14.45 | 14.45 | T:trivium |
| 14.42 | 14.56 | 14.59 | T:lexv2 |
| 16.41 | 16.45 | 16.45 | xsalsa20 |
| 17.39 | 17.42 | 17.56 | tango642 |
| 17.53 | 17.55 | 17.62 | T:cryptmtv3 |
| 22.16 | 22.28 | 22.67 | T:nlsv2 |
| 25.62 | 25.66 | 25.70 | T:aes256estream |
| 41.72 | 41.91 | 43.28 | T:sosemanuk |
| 48.94 | 49.73 | 53.09 | T:aes128ctr |
| 51.20 | 51.45 | 52.33 | T:aes192ctr |
| 55.88 | 56.67 | 57.20 | T:aes256ctr |
| 64.70 | 64.95 | 65.41 | T:tpy6 |
| 85.55 | 86.25 | 86.34 | T:panama |
| 125.98 | 126.06 | 126.17 | T:tpypy |
| 125.80 | 126.08 | 126.38 | T:tpy |
| 159.08 | 159.39 | 160.12 | T:ocelot1 |
| 159.83 | 160.33 | 161.64 | T:ocelot2 |
| 192.94 | 194.41 | 195.14 | T:amastrid |
| 290.86 | 290.94 | 291.14 | T:hc128 |
| 753.69 | 754.09 | 754.39 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 38.12 | 38.25 | 38.25 | salsa208 |
| 41.38 | 41.50 | 41.50 | chacha8 |
| 48.62 | 49.12 | 49.62 | salsa2012 |
| 57.12 | 57.38 | 62.00 | chacha12 |
| 57.75 | 57.88 | 57.88 | T:aes128estream |
| 71.62 | 71.62 | 71.62 | T:rabbit |
| 83.12 | 83.50 | 84.75 | T:lexv2 |
| 87.38 | 87.62 | 88.25 | chacha20 |
| 87.38 | 87.62 | 89.12 | T:snow20 |
| 89.38 | 89.38 | 91.62 | T:trivium |
| 96.75 | 97.00 | 97.00 | T:aes256estream |
| 101.25 | 102.25 | 103.62 | T:cryptmtv3 |
| 99.75 | 103.25 | 104.25 | salsa20 |
| 112.00 | 113.38 | 114.12 | T:nlsv2 |
| 114.75 | 114.75 | 115.75 | tango642 |
| 161.88 | 162.00 | 165.00 | xsalsa20 |
| 335.88 | 342.00 | 344.88 | T:sosemanuk |
| 340.75 | 342.88 | 370.50 | T:aes128ctr |
| 343.88 | 349.12 | 357.50 | T:aes192ctr |
| 362.25 | 365.88 | 374.25 | T:aes256ctr |
| 492.00 | 494.38 | 495.50 | T:tpy6 |
| 679.25 | 687.88 | 690.25 | T:panama |
| 975.00 | 976.50 | 976.62 | T:tpypy |
| 994.62 | 995.25 | 995.25 | T:tpy |
| 1075.25 | 1075.25 | 1079.38 | T:ocelot1 |
| 1072.62 | 1075.50 | 1077.38 | T:ocelot2 |
| 1291.50 | 1308.62 | 1328.75 | T:amastrid |
| 2324.00 | 2324.38 | 2326.00 | T:hc128 |
| 6026.50 | 6027.75 | 6028.00 | T:hc256 |
|
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.32 | 1.32 | 1.32 | tango642 |
| 1.75 | 1.75 | 1.76 | chacha8 |
| 1.94 | 1.95 | 1.96 | salsa208 |
| 2.42 | 2.42 | 2.48 | T:sosemanuk |
| 2.46 | 2.46 | 2.46 | chacha12 |
| 2.75 | 2.76 | 2.79 | T:hc128 |
| 2.77 | 2.77 | 2.77 | salsa2012 |
| 3.67 | 3.68 | 3.69 | T:hc256 |
| 3.62 | 3.70 | 3.71 | T:tpy |
| 3.75 | 3.76 | 3.77 | T:cryptmtv3 |
| 3.78 | 3.84 | 3.85 | T:nlsv2 |
| 3.88 | 3.89 | 3.90 | chacha20 |
| 4.00 | 4.01 | 4.02 | T:snow20 |
| 4.05 | 4.06 | 4.07 | T:trivium |
| 4.15 | 4.17 | 4.17 | T:panama |
| 4.11 | 4.20 | 4.25 | T:tpy6 |
| 4.23 | 4.24 | 4.24 | T:rabbit |
| 4.36 | 4.37 | 4.37 | xsalsa20 |
| 4.39 | 4.40 | 4.41 | salsa20 |
| 4.68 | 4.69 | 4.70 | T:lexv2 |
| 5.87 | 5.90 | 5.92 | T:tpypy |
| 9.59 | 9.61 | 9.62 | T:aes128ctr |
| 9.65 | 9.69 | 9.75 | T:aes128estream |
| 11.48 | 11.59 | 11.80 | T:aes192ctr |
| 13.66 | 13.71 | 13.78 | T:aes256ctr |
| 17.09 | 17.10 | 17.12 | T:aes256estream |
| 28.67 | 29.43 | 29.76 | T:ocelot1 |
| 29.48 | 30.89 | 31.77 | T:ocelot2 |
| 53.43 | 54.37 | 56.29 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.61 | 1.61 | 1.61 | tango642 |
| 1.78 | 1.78 | 1.78 | chacha8 |
| 1.98 | 1.98 | 1.98 | salsa208 |
| 2.49 | 2.49 | 2.49 | chacha12 |
| 2.80 | 2.80 | 2.80 | salsa2012 |
| 3.12 | 3.12 | 3.14 | T:sosemanuk |
| 3.92 | 3.92 | 3.93 | chacha20 |
| 4.06 | 4.08 | 4.08 | T:nlsv2 |
| 4.13 | 4.13 | 4.13 | T:snow20 |
| 4.22 | 4.22 | 4.23 | T:trivium |
| 4.36 | 4.36 | 4.36 | T:rabbit |
| 4.37 | 4.39 | 4.39 | T:cryptmtv3 |
| 4.43 | 4.43 | 4.43 | salsa20 |
| 4.50 | 4.50 | 4.50 | xsalsa20 |
| 4.85 | 4.85 | 4.86 | T:lexv2 |
| 5.19 | 5.20 | 5.24 | T:tpy6 |
| 5.40 | 5.41 | 5.41 | T:panama |
| 5.61 | 5.65 | 5.66 | T:tpy |
| 7.18 | 7.18 | 7.20 | T:hc128 |
| 7.81 | 7.82 | 7.83 | T:tpypy |
| 9.75 | 9.75 | 9.79 | T:aes128estream |
| 10.21 | 10.22 | 10.22 | T:aes128ctr |
| 12.24 | 12.24 | 12.33 | T:aes192ctr |
| 14.35 | 14.35 | 14.40 | T:aes256ctr |
| 15.39 | 15.39 | 15.40 | T:hc256 |
| 17.22 | 17.22 | 17.23 | T:aes256estream |
| 30.91 | 31.44 | 31.51 | T:ocelot1 |
| 31.97 | 32.86 | 33.30 | T:ocelot2 |
| 55.44 | 55.99 | 56.87 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.82 | 1.84 | 1.84 | chacha8 |
| 2.02 | 2.03 | 2.03 | salsa208 |
| 2.09 | 2.09 | 2.09 | tango642 |
| 2.54 | 2.54 | 2.54 | chacha12 |
| 2.84 | 2.84 | 2.84 | salsa2012 |
| 3.98 | 3.98 | 3.99 | chacha20 |
| 4.32 | 4.32 | 4.33 | T:snow20 |
| 4.30 | 4.36 | 4.37 | T:sosemanuk |
| 4.47 | 4.47 | 4.48 | salsa20 |
| 4.49 | 4.49 | 4.51 | T:trivium |
| 4.55 | 4.57 | 4.57 | T:rabbit |
| 4.70 | 4.72 | 4.79 | T:nlsv2 |
| 4.72 | 4.73 | 4.73 | xsalsa20 |
| 5.11 | 5.12 | 5.12 | T:lexv2 |
| 6.02 | 6.02 | 6.03 | T:cryptmtv3 |
| 6.88 | 7.03 | 7.04 | T:tpy6 |
| 7.49 | 7.49 | 7.49 | T:panama |
| 8.87 | 8.89 | 8.95 | T:tpy |
| 9.86 | 9.88 | 9.90 | T:aes128estream |
| 10.98 | 11.01 | 11.03 | T:tpypy |
| 11.18 | 11.18 | 11.41 | T:aes128ctr |
| 13.13 | 13.13 | 13.36 | T:aes192ctr |
| 14.56 | 14.56 | 14.56 | T:hc128 |
| 15.33 | 15.54 | 15.55 | T:aes256ctr |
| 17.41 | 17.43 | 17.44 | T:aes256estream |
| 34.46 | 34.73 | 34.86 | T:ocelot1 |
| 34.89 | 34.91 | 34.91 | T:hc256 |
| 35.21 | 36.27 | 36.70 | T:ocelot2 |
| 55.56 | 57.81 | 58.55 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 2.10 | 2.10 | 2.10 | chacha8 |
| 2.27 | 2.28 | 2.29 | salsa208 |
| 2.94 | 2.95 | 2.95 | chacha12 |
| 3.16 | 3.16 | 3.16 | salsa2012 |
| 3.35 | 3.37 | 3.39 | tango642 |
| 4.64 | 4.64 | 4.65 | chacha20 |
| 4.83 | 4.83 | 4.85 | T:snow20 |
| 4.97 | 4.98 | 4.99 | salsa20 |
| 5.09 | 5.10 | 5.10 | T:rabbit |
| 5.20 | 5.20 | 5.20 | T:trivium |
| 5.65 | 5.66 | 5.70 | xsalsa20 |
| 5.81 | 5.82 | 5.85 | T:lexv2 |
| 6.05 | 6.06 | 6.27 | T:nlsv2 |
| 6.79 | 6.80 | 6.80 | T:cryptmtv3 |
| 7.42 | 7.59 | 7.60 | T:sosemanuk |
| 10.16 | 10.21 | 10.30 | T:aes128estream |
| 11.34 | 11.38 | 11.84 | T:tpy6 |
| 13.02 | 13.03 | 13.04 | T:panama |
| 13.94 | 13.94 | 14.02 | T:aes128ctr |
| 15.65 | 16.22 | 16.33 | T:aes192ctr |
| 17.53 | 17.54 | 17.77 | T:tpy |
| 17.91 | 17.97 | 18.02 | T:aes256estream |
| 18.19 | 18.20 | 18.23 | T:aes256ctr |
| 19.48 | 19.57 | 19.62 | T:tpypy |
| 34.27 | 34.29 | 34.31 | T:hc128 |
| 43.36 | 43.55 | 44.11 | T:ocelot1 |
| 43.96 | 44.80 | 46.04 | T:ocelot2 |
| 66.85 | 67.28 | 69.71 | T:amastrid |
| 86.91 | 86.98 | 87.01 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.38 | 4.47 | 4.53 | salsa208 |
| 4.78 | 4.78 | 4.78 | chacha8 |
| 5.70 | 5.72 | 5.92 | salsa2012 |
| 6.66 | 6.72 | 6.73 | chacha12 |
| 8.61 | 8.69 | 9.08 | salsa20 |
| 10.53 | 10.55 | 10.55 | chacha20 |
| 11.28 | 11.28 | 11.67 | T:snow20 |
| 11.70 | 11.77 | 11.78 | T:rabbit |
| 13.86 | 13.95 | 13.98 | T:aes128estream |
| 14.47 | 14.50 | 14.61 | T:lexv2 |
| 14.06 | 14.67 | 14.72 | T:trivium |
| 15.34 | 15.39 | 15.39 | xsalsa20 |
| 17.02 | 17.12 | 17.34 | T:cryptmtv3 |
| 18.19 | 18.25 | 18.28 | tango642 |
| 24.44 | 24.66 | 24.78 | T:aes256estream |
| 30.53 | 30.56 | 30.80 | T:nlsv2 |
| 42.06 | 43.09 | 43.33 | T:sosemanuk |
| 48.64 | 48.83 | 53.44 | T:aes192ctr |
| 48.50 | 49.48 | 50.30 | T:aes128ctr |
| 53.88 | 54.53 | 55.12 | T:aes256ctr |
| 68.58 | 68.94 | 72.67 | T:tpy6 |
| 83.48 | 83.53 | 83.61 | T:panama |
| 127.89 | 128.52 | 128.78 | T:tpy |
| 128.30 | 129.98 | 130.36 | T:tpypy |
| 157.08 | 157.86 | 162.27 | T:ocelot2 |
| 156.33 | 159.16 | 162.86 | T:ocelot1 |
| 187.58 | 190.50 | 190.50 | T:amastrid |
| 286.58 | 286.58 | 286.77 | T:hc128 |
| 752.69 | 752.78 | 752.86 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 42.75 | 42.75 | 47.50 | chacha8 |
| 55.00 | 55.12 | 55.62 | chacha12 |
| 57.62 | 57.88 | 58.12 | T:aes128estream |
| 64.62 | 64.75 | 66.62 | salsa208 |
| 70.12 | 70.38 | 70.75 | T:rabbit |
| 75.62 | 75.75 | 79.12 | salsa2012 |
| 83.38 | 83.38 | 83.62 | T:trivium |
| 83.50 | 83.50 | 84.88 | T:lexv2 |
| 86.88 | 87.00 | 90.00 | chacha20 |
| 88.38 | 90.12 | 91.62 | T:snow20 |
| 93.62 | 94.50 | 95.38 | T:aes256estream |
| 97.75 | 97.88 | 99.38 | salsa20 |
| 99.75 | 99.88 | 100.62 | T:cryptmtv3 |
| 117.38 | 119.38 | 120.38 | tango642 |
| 136.50 | 137.25 | 139.12 | T:nlsv2 |
| 163.12 | 163.75 | 168.12 | xsalsa20 |
| 325.25 | 331.38 | 360.62 | T:aes192ctr |
| 333.12 | 333.75 | 343.12 | T:sosemanuk |
| 333.88 | 339.62 | 345.50 | T:aes128ctr |
| 351.75 | 353.00 | 361.50 | T:aes256ctr |
| 522.88 | 526.00 | 552.00 | T:tpy6 |
| 657.62 | 657.75 | 658.12 | T:panama |
| 991.00 | 993.38 | 997.50 | T:tpypy |
| 995.12 | 997.62 | 999.50 | T:tpy |
| 1050.75 | 1062.75 | 1084.62 | T:ocelot1 |
| 1048.38 | 1082.62 | 1091.88 | T:ocelot2 |
| 1252.88 | 1280.50 | 1285.25 | T:amastrid |
| 2288.50 | 2288.50 | 2288.88 | T:hc128 |
| 6015.62 | 6018.25 | 6018.25 | T:hc256 |
|
amd64; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 3.21 | 3.22 | 3.22 | chacha8 |
| 3.69 | 3.69 | 3.71 | salsa208 |
| 4.20 | 4.22 | 4.22 | chacha12 |
| 4.43 | 4.47 | 4.54 | tango642 |
| 4.83 | 4.83 | 4.84 | salsa2012 |
| 5.65 | 5.66 | 5.67 | T:hc128 |
| 6.19 | 6.21 | 6.22 | chacha20 |
| 6.44 | 6.44 | 6.45 | T:cryptmtv3 |
| 6.91 | 7.01 | 7.01 | T:nlsv2 |
| 7.00 | 7.02 | 7.02 | xsalsa20 |
| 7.01 | 7.02 | 7.02 | salsa20 |
| 7.37 | 7.38 | 7.38 | T:trivium |
| 7.37 | 7.38 | 7.39 | T:tpy |
| 7.50 | 7.50 | 7.51 | T:tpy6 |
| 7.76 | 7.78 | 8.15 | T:panama |
| 8.93 | 8.95 | 8.96 | T:snow20 |
| 9.36 | 9.36 | 9.37 | T:sosemanuk |
| 9.33 | 9.37 | 9.40 | T:hc256 |
| 12.02 | 12.02 | 12.02 | T:speck6496ctr |
| 12.00 | 12.08 | 12.69 | T:tpypy |
| 12.52 | 12.52 | 12.52 | T:speck64128ctr |
| 14.03 | 14.06 | 14.07 | T:rabbit |
| 16.53 | 16.60 | 16.66 | T:aes128ctr |
| 17.61 | 17.61 | 17.68 | T:lexv2 |
| 18.43 | 18.43 | 18.43 | T:speck128128ctr |
| 18.61 | 18.62 | 18.63 | T:simon6496ctr |
| 19.13 | 19.13 | 19.14 | T:speck128192ctr |
| 19.57 | 19.57 | 19.58 | T:speck128256ctr |
| 19.56 | 19.63 | 19.69 | T:aes192ctr |
| 20.04 | 20.04 | 20.05 | T:simon64128ctr |
| 22.44 | 22.51 | 22.60 | T:aes256ctr |
| 27.71 | 27.81 | 27.82 | T:aes128estream |
| 29.66 | 29.67 | 29.67 | T:simon128128ctr |
| 40.13 | 40.16 | 40.20 | T:aes256estream |
| 40.58 | 40.59 | 40.61 | T:simon128256ctr |
| 61.33 | 61.34 | 61.38 | T:ocelot1 |
| 62.70 | 63.18 | 63.28 | T:ocelot2 |
| 114.85 | 125.74 | 127.54 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 3.25 | 3.26 | 3.26 | chacha8 |
| 3.73 | 3.73 | 3.75 | salsa208 |
| 4.25 | 4.26 | 4.26 | chacha12 |
| 4.86 | 4.86 | 4.87 | salsa2012 |
| 5.18 | 5.18 | 5.22 | tango642 |
| 6.25 | 6.25 | 6.26 | chacha20 |
| 7.05 | 7.05 | 7.05 | salsa20 |
| 7.36 | 7.36 | 7.37 | T:cryptmtv3 |
| 7.37 | 7.37 | 7.37 | xsalsa20 |
| 7.40 | 7.40 | 7.40 | T:nlsv2 |
| 7.68 | 7.68 | 7.68 | T:trivium |
| 8.90 | 8.91 | 8.91 | T:tpy6 |
| 9.26 | 9.27 | 9.28 | T:snow20 |
| 9.78 | 9.78 | 9.78 | T:sosemanuk |
| 10.31 | 10.32 | 10.59 | T:panama |
| 10.72 | 10.73 | 10.73 | T:tpy |
| 12.11 | 12.11 | 12.12 | T:speck6496ctr |
| 12.62 | 12.62 | 12.62 | T:speck64128ctr |
| 14.51 | 14.51 | 14.51 | T:rabbit |
| 14.99 | 15.05 | 15.50 | T:tpypy |
| 16.45 | 16.45 | 16.45 | T:hc128 |
| 18.01 | 18.01 | 18.06 | T:lexv2 |
| 18.53 | 18.53 | 18.53 | T:speck128128ctr |
| 19.23 | 19.23 | 19.24 | T:speck128192ctr |
| 19.40 | 19.40 | 19.41 | T:simon6496ctr |
| 19.68 | 19.68 | 19.68 | T:speck128256ctr |
| 19.91 | 19.93 | 19.96 | T:aes128ctr |
| 21.11 | 21.11 | 21.11 | T:simon64128ctr |
| 22.88 | 22.90 | 22.93 | T:aes192ctr |
| 25.90 | 25.94 | 25.98 | T:aes256ctr |
| 27.96 | 27.97 | 27.97 | T:aes128estream |
| 30.84 | 30.84 | 30.85 | T:simon128128ctr |
| 33.40 | 33.41 | 33.43 | T:hc256 |
| 40.38 | 40.39 | 40.40 | T:aes256estream |
| 42.69 | 42.69 | 42.70 | T:simon128256ctr |
| 65.24 | 65.25 | 65.26 | T:ocelot1 |
| 66.81 | 66.98 | 66.99 | T:ocelot2 |
| 122.75 | 130.56 | 131.89 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 3.32 | 3.32 | 3.32 | chacha8 |
| 3.80 | 3.80 | 3.80 | salsa208 |
| 4.32 | 4.32 | 4.38 | chacha12 |
| 4.92 | 4.92 | 4.92 | salsa2012 |
| 6.32 | 6.32 | 6.32 | chacha20 |
| 6.33 | 6.45 | 6.51 | tango642 |
| 7.11 | 7.11 | 7.11 | salsa20 |
| 7.95 | 7.95 | 7.95 | xsalsa20 |
| 8.18 | 8.18 | 8.18 | T:trivium |
| 8.29 | 8.31 | 8.32 | T:nlsv2 |
| 9.54 | 9.54 | 9.54 | T:cryptmtv3 |
| 9.79 | 9.80 | 9.81 | T:snow20 |
| 10.70 | 10.75 | 10.79 | T:sosemanuk |
| 11.23 | 11.24 | 11.26 | T:tpy6 |
| 12.27 | 12.27 | 12.27 | T:speck6496ctr |
| 12.78 | 12.78 | 12.78 | T:speck64128ctr |
| 14.54 | 14.54 | 14.54 | T:panama |
| 15.25 | 15.26 | 15.51 | T:rabbit |
| 16.31 | 16.31 | 16.32 | T:tpy |
| 18.68 | 18.68 | 18.69 | T:speck128128ctr |
| 18.69 | 18.69 | 18.70 | T:lexv2 |
| 19.40 | 19.40 | 19.40 | T:speck128192ctr |
| 19.85 | 19.85 | 19.85 | T:speck128256ctr |
| 19.87 | 19.88 | 19.90 | T:tpypy |
| 20.70 | 20.70 | 20.72 | T:simon6496ctr |
| 22.88 | 22.88 | 22.90 | T:simon64128ctr |
| 25.48 | 25.53 | 25.56 | T:aes128ctr |
| 28.21 | 28.21 | 28.30 | T:aes128estream |
| 28.38 | 28.45 | 28.55 | T:aes192ctr |
| 31.64 | 31.69 | 31.79 | T:aes256ctr |
| 32.79 | 32.79 | 32.81 | T:simon128128ctr |
| 34.39 | 34.40 | 34.41 | T:hc128 |
| 40.71 | 40.74 | 41.13 | T:aes256estream |
| 46.18 | 46.19 | 46.24 | T:simon128256ctr |
| 71.72 | 71.73 | 71.76 | T:ocelot1 |
| 72.82 | 73.36 | 73.53 | T:ocelot2 |
| 73.42 | 73.45 | 73.53 | T:hc256 |
| 133.26 | 137.60 | 139.77 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 3.51 | 3.51 | 3.52 | chacha8 |
| 4.07 | 4.07 | 4.07 | salsa208 |
| 4.53 | 4.53 | 4.55 | chacha12 |
| 5.07 | 5.08 | 5.12 | salsa2012 |
| 6.57 | 6.59 | 6.62 | chacha20 |
| 7.27 | 7.27 | 7.28 | salsa20 |
| 9.43 | 9.43 | 9.44 | tango642 |
| 9.50 | 9.50 | 9.50 | xsalsa20 |
| 9.52 | 9.52 | 9.52 | T:trivium |
| 10.35 | 10.44 | 10.66 | T:nlsv2 |
| 11.19 | 11.19 | 11.20 | T:cryptmtv3 |
| 11.24 | 11.25 | 11.25 | T:snow20 |
| 12.61 | 12.61 | 12.61 | T:speck6496ctr |
| 13.09 | 13.09 | 13.10 | T:speck64128ctr |
| 13.12 | 13.12 | 13.14 | T:sosemanuk |
| 17.22 | 17.39 | 17.55 | T:rabbit |
| 17.46 | 17.46 | 17.51 | T:tpy6 |
| 19.20 | 19.21 | 19.23 | T:speck128128ctr |
| 19.94 | 19.95 | 19.95 | T:speck128192ctr |
| 20.38 | 20.38 | 20.39 | T:speck128256ctr |
| 20.50 | 20.50 | 20.51 | T:lexv2 |
| 25.56 | 25.57 | 25.58 | T:simon6496ctr |
| 25.85 | 25.86 | 25.86 | T:panama |
| 28.94 | 28.95 | 29.18 | T:aes128estream |
| 31.18 | 31.18 | 31.20 | T:tpy |
| 33.38 | 33.43 | 33.52 | T:tpypy |
| 41.66 | 41.66 | 41.67 | T:aes256estream |
| 41.79 | 41.90 | 42.13 | T:aes128ctr |
| 44.84 | 44.98 | 45.20 | T:aes192ctr |
| 48.94 | 49.10 | 49.29 | T:aes256ctr |
| 49.63 | 49.64 | 49.66 | T:simon64128ctr |
| 60.44 | 60.44 | 60.45 | T:simon128128ctr |
| 69.65 | 69.66 | 69.66 | T:simon128256ctr |
| 82.44 | 82.48 | 83.55 | T:hc128 |
| 88.99 | 89.01 | 89.09 | T:ocelot1 |
| 89.71 | 90.32 | 90.61 | T:ocelot2 |
| 157.06 | 157.32 | 158.06 | T:amastrid |
| 180.20 | 180.23 | 180.41 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 5.25 | 5.25 | 5.36 | chacha8 |
| 6.23 | 6.34 | 6.34 | salsa208 |
| 6.45 | 6.45 | 6.45 | chacha12 |
| 6.78 | 6.78 | 7.11 | salsa2012 |
| 8.86 | 8.86 | 8.97 | chacha20 |
| 8.97 | 8.97 | 9.08 | salsa20 |
| 16.19 | 16.30 | 16.30 | T:speck6496ctr |
| 16.52 | 16.52 | 16.84 | T:speck64128ctr |
| 24.83 | 24.83 | 24.83 | T:speck128128ctr |
| 25.81 | 25.81 | 25.92 | T:speck128192ctr |
| 26.25 | 26.25 | 26.25 | T:speck128256ctr |
| 26.36 | 26.47 | 26.47 | T:trivium |
| 28.98 | 29.09 | 29.53 | xsalsa20 |
| 29.75 | 29.97 | 30.08 | T:snow20 |
| 30.52 | 30.62 | 30.62 | T:cryptmtv3 |
| 31.94 | 32.05 | 32.48 | T:simon6496ctr |
| 34.23 | 34.34 | 34.56 | T:simon64128ctr |
| 37.84 | 37.84 | 37.95 | T:sosemanuk |
| 38.17 | 38.17 | 38.17 | T:aes128estream |
| 42.22 | 42.22 | 42.33 | T:nlsv2 |
| 42.22 | 42.22 | 42.55 | T:rabbit |
| 42.88 | 42.88 | 42.98 | T:lexv2 |
| 48.45 | 48.67 | 48.89 | tango642 |
| 51.08 | 51.19 | 51.41 | T:simon128128ctr |
| 53.59 | 53.70 | 53.70 | T:aes256estream |
| 58.84 | 58.84 | 59.50 | T:simon128256ctr |
| 96.80 | 97.02 | 97.34 | T:tpy6 |
| 170.41 | 170.41 | 170.52 | T:panama |
| 206.50 | 206.94 | 207.38 | T:tpypy |
| 221.16 | 221.27 | 221.38 | T:tpy |
| 247.95 | 250.69 | 251.56 | T:aes128ctr |
| 259.55 | 260.86 | 261.62 | T:aes192ctr |
| 277.92 | 279.23 | 280.66 | T:aes256ctr |
| 307.12 | 307.89 | 309.31 | T:ocelot2 |
| 310.19 | 310.30 | 310.52 | T:ocelot1 |
| 412.23 | 412.67 | 412.78 | T:amastrid |
| 697.05 | 697.05 | 697.38 | T:hc128 |
| 1545.69 | 1545.91 | 1546.89 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 35.00 | 35.00 | 35.88 | T:speck6496ctr |
| 35.88 | 35.88 | 37.62 | T:speck64128ctr |
| 43.75 | 43.75 | 45.50 | T:speck128256ctr |
| 43.75 | 44.62 | 44.62 | T:speck128192ctr |
| 44.62 | 45.50 | 47.25 | T:speck128128ctr |
| 52.50 | 52.50 | 54.25 | chacha8 |
| 61.25 | 62.12 | 63.88 | chacha12 |
| 63.88 | 63.88 | 63.88 | salsa2012 |
| 80.50 | 80.50 | 82.25 | chacha20 |
| 81.38 | 81.38 | 82.25 | salsa20 |
| 95.38 | 96.25 | 96.25 | T:simon6496ctr |
| 108.50 | 108.50 | 111.12 | T:simon64128ctr |
| 126.88 | 127.75 | 129.50 | salsa208 |
| 143.50 | 143.50 | 145.25 | T:aes128estream |
| 155.75 | 155.75 | 156.62 | T:simon128128ctr |
| 157.50 | 157.50 | 158.38 | T:trivium |
| 195.12 | 195.12 | 195.12 | T:cryptmtv3 |
| 196.88 | 196.88 | 197.75 | T:aes256estream |
| 201.25 | 201.25 | 203.88 | T:simon128256ctr |
| 210.00 | 210.88 | 210.88 | T:nlsv2 |
| 222.25 | 222.25 | 222.25 | T:lexv2 |
| 233.62 | 234.50 | 235.38 | T:snow20 |
| 242.38 | 242.38 | 245.00 | xsalsa20 |
| 257.25 | 257.25 | 263.38 | T:rabbit |
| 298.38 | 299.25 | 300.12 | T:sosemanuk |
| 329.00 | 329.88 | 330.75 | tango642 |
| 730.62 | 731.50 | 732.38 | T:tpy6 |
| 1363.25 | 1363.25 | 1363.25 | T:panama |
| 1581.12 | 1586.38 | 1596.88 | T:tpypy |
| 1624.88 | 1640.62 | 1655.50 | T:aes128ctr |
| 1659.88 | 1667.75 | 1685.25 | T:aes192ctr |
| 1721.12 | 1733.38 | 1743.00 | T:aes256ctr |
| 1736.00 | 1736.00 | 1738.62 | T:tpy |
| 2021.25 | 2022.12 | 2023.88 | T:ocelot2 |
| 2060.62 | 2062.38 | 2065.88 | T:ocelot1 |
| 2646.88 | 2659.12 | 2674.00 | T:amastrid |
| 5572.88 | 5575.50 | 5640.25 | T:hc128 |
| 12364.62 | 12365.50 | 12383.00 | T:hc256 |
|
amd64; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 0.94 | 0.95 | 0.95 | T:aes128ctr |
| 1.03 | 1.04 | 1.07 | chacha8 |
| 1.21 | 1.22 | 1.23 | aes256ctr |
| 1.27 | 1.29 | 1.30 | tango642 |
| 1.28 | 1.29 | 1.35 | salsa208 |
| 1.45 | 1.46 | 1.47 | chacha12 |
| 1.49 | 1.52 | 1.54 | T:aes192ctr |
| 1.83 | 1.84 | 1.85 | salsa2012 |
| 2.06 | 2.07 | 2.08 | T:speck6496ctr |
| 2.16 | 2.17 | 2.18 | T:speck64128ctr |
| 2.29 | 2.31 | 2.33 | chacha20 |
| 2.46 | 2.49 | 2.50 | T:hc128 |
| 2.64 | 2.65 | 2.66 | T:speck128128ctr |
| 2.73 | 2.74 | 2.75 | T:speck128192ctr |
| 2.74 | 2.75 | 2.76 | T:cryptmtv3 |
| 2.79 | 2.81 | 2.82 | T:speck128256ctr |
| 2.89 | 2.90 | 2.91 | xsalsa20 |
| 2.89 | 2.90 | 2.92 | salsa20 |
| 2.94 | 2.96 | 2.97 | T:simon6496ctr |
| 3.08 | 3.09 | 3.10 | T:simon64128ctr |
| 3.27 | 3.29 | 3.31 | T:sosemanuk |
| 3.35 | 3.42 | 3.60 | T:tpy |
| 3.47 | 3.57 | 3.68 | T:tpy6 |
| 3.65 | 3.68 | 3.73 | T:hc256 |
| 3.71 | 3.73 | 3.77 | T:nlsv2 |
| 3.76 | 3.76 | 3.76 | T:trivium |
| 3.81 | 3.90 | 3.96 | T:panama |
| 4.03 | 4.04 | 4.05 | T:snow20 |
| 4.49 | 4.52 | 4.55 | T:simon128128ctr |
| 4.57 | 4.59 | 4.61 | T:rabbit |
| 4.63? | 4.80? | 5.15? | T:simon128256ctr |
| 5.24 | 5.39 | 5.51 | T:tpypy |
| 5.79 | 5.81 | 5.83 | T:lexv2 |
| 11.34 | 11.37 | 11.41 | T:aes128estream |
| 17.96 | 17.99 | 18.02 | T:aes256estream |
| 21.69 | 22.04 | 23.01 | T:ocelot1 |
| 23.10 | 23.56 | 24.64 | T:ocelot2 |
| 39.82 | 42.49 | 43.44 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 0.98 | 0.99 | 0.99 | T:aes128ctr |
| 1.07 | 1.07 | 1.09 | chacha8 |
| 1.27 | 1.28 | 1.28 | aes256ctr |
| 1.33 | 1.33 | 1.37 | salsa208 |
| 1.49 | 1.49 | 1.50 | chacha12 |
| 1.52 | 1.52 | 1.53 | tango642 |
| 1.87 | 1.87 | 1.88 | salsa2012 |
| 1.98 | 2.00 | 2.00 | T:aes192ctr |
| 2.11 | 2.12 | 2.12 | T:speck6496ctr |
| 2.21 | 2.21 | 2.22 | T:speck64128ctr |
| 2.33 | 2.33 | 2.35 | chacha20 |
| 2.70 | 2.70 | 2.70 | T:speck128128ctr |
| 2.78 | 2.78 | 2.79 | T:speck128192ctr |
| 2.86 | 2.86 | 2.87 | T:speck128256ctr |
| 2.93 | 2.94 | 2.94 | salsa20 |
| 3.07 | 3.07 | 3.08 | xsalsa20 |
| 3.14 | 3.15 | 3.16 | T:simon6496ctr |
| 3.24 | 3.24 | 3.25 | T:cryptmtv3 |
| 3.41 | 3.41 | 3.42 | T:simon64128ctr |
| 3.60 | 3.61 | 3.62 | T:sosemanuk |
| 3.92 | 3.92 | 3.92 | T:trivium |
| 3.96 | 3.98 | 4.00 | T:nlsv2 |
| 4.16 | 4.16 | 4.16 | T:snow20 |
| 4.37 | 4.41 | 4.48 | T:tpy6 |
| 4.75 | 4.76 | 4.77 | T:rabbit |
| 4.79 | 4.81 | 4.82 | T:simon128128ctr |
| 5.10 | 5.12 | 5.15 | T:panama |
| 5.29 | 5.33 | 5.40 | T:tpy |
| 5.78 | 5.80 | 6.04 | T:simon128256ctr |
| 5.98 | 5.99 | 6.00 | T:lexv2 |
| 6.29 | 6.30 | 6.30 | T:hc128 |
| 7.16 | 7.23 | 7.28 | T:tpypy |
| 11.44 | 11.46 | 11.48 | T:aes128estream |
| 14.35 | 14.36 | 14.38 | T:hc256 |
| 18.10 | 18.11 | 18.12 | T:aes256estream |
| 23.40 | 23.49 | 24.19 | T:ocelot1 |
| 25.03 | 25.21 | 25.94 | T:ocelot2 |
| 42.23 | 43.82 | 44.41 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.05 | 1.05 | 1.06 | T:aes128ctr |
| 1.11 | 1.13 | 1.14 | chacha8 |
| 1.35 | 1.36 | 1.37 | aes256ctr |
| 1.38 | 1.39 | 1.42 | salsa208 |
| 1.52 | 1.54 | 1.55 | chacha12 |
| 1.90 | 1.91 | 1.92 | tango642 |
| 1.92 | 1.93 | 1.93 | salsa2012 |
| 2.19 | 2.20 | 2.20 | T:speck6496ctr |
| 2.28 | 2.29 | 2.30 | T:speck64128ctr |
| 2.37 | 2.37 | 2.38 | chacha20 |
| 2.77 | 2.77 | 2.78 | T:speck128128ctr |
| 2.76 | 2.82 | 2.92 | T:aes192ctr |
| 2.86 | 2.86 | 2.87 | T:speck128192ctr |
| 2.93 | 2.94 | 2.95 | T:speck128256ctr |
| 2.98 | 2.99 | 3.01 | salsa20 |
| 3.35 | 3.36 | 3.38 | xsalsa20 |
| 3.47 | 3.47 | 3.49 | T:simon6496ctr |
| 3.94 | 3.95 | 3.95 | T:simon64128ctr |
| 4.21 | 4.21 | 4.21 | T:trivium |
| 4.20 | 4.21 | 4.23 | T:sosemanuk |
| 4.36 | 4.37 | 4.38 | T:snow20 |
| 4.46 | 4.48 | 4.52 | T:nlsv2 |
| 4.74 | 4.75 | 4.76 | T:cryptmtv3 |
| 5.02 | 5.04 | 5.07 | T:rabbit |
| 5.26 | 5.29 | 5.31 | T:simon128128ctr |
| 5.75 | 5.86 | 6.00 | T:tpy6 |
| 6.29 | 6.29 | 6.30 | T:lexv2 |
| 7.14 | 7.19 | 7.26 | T:panama |
| 7.46 | 7.59 | 7.84 | T:simon128256ctr |
| 8.46 | 8.52 | 8.56 | T:tpy |
| 10.07 | 10.10 | 10.40 | T:tpypy |
| 11.57 | 11.58 | 11.60 | T:aes128estream |
| 12.62 | 12.64 | 12.66 | T:hc128 |
| 18.30 | 18.30 | 18.32 | T:aes256estream |
| 25.74 | 25.87 | 26.61 | T:ocelot1 |
| 27.61 | 27.90 | 28.70 | T:ocelot2 |
| 32.14 | 32.18 | 32.21 | T:hc256 |
| 45.19 | 45.42 | 46.68 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.30 | 1.31 | 1.34 | chacha8 |
| 1.33 | 1.34 | 1.36 | T:aes128ctr |
| 1.68 | 1.69 | 1.71 | salsa208 |
| 1.70 | 1.73 | 1.77 | aes256ctr |
| 1.80 | 1.82 | 1.83 | chacha12 |
| 2.28 | 2.29 | 2.30 | salsa2012 |
| 2.43 | 2.44 | 2.44 | T:speck6496ctr |
| 2.52 | 2.53 | 2.54 | T:speck64128ctr |
| 2.76 | 2.78 | 2.82 | chacha20 |
| 2.96 | 2.97 | 2.98 | tango642 |
| 3.04 | 3.05 | 3.07 | T:speck128128ctr |
| 3.11 | 3.13 | 3.15 | T:speck128192ctr |
| 3.19 | 3.20 | 3.21 | T:speck128256ctr |
| 3.50 | 3.51 | 3.56 | salsa20 |
| 4.51 | 4.53 | 4.56 | xsalsa20 |
| 4.82 | 4.85 | 4.96 | T:aes192ctr |
| 4.91 | 4.93 | 4.94 | T:snow20 |
| 4.93 | 4.93 | 4.97 | T:trivium |
| 5.11 | 5.12 | 5.17 | T:simon6496ctr |
| 5.13 | 5.15 | 5.19 | T:cryptmtv3 |
| 5.64 | 5.68 | 5.80 | T:nlsv2 |
| 5.76 | 5.78 | 5.81 | T:rabbit |
| 5.82 | 5.85 | 5.90 | T:sosemanuk |
| 6.57? | 6.61? | 7.65? | T:simon64128ctr |
| 7.09 | 7.10 | 7.18 | T:lexv2 |
| 8.18 | 8.45 | 8.86 | T:simon128128ctr |
| 9.30 | 9.40 | 9.81 | T:tpy6 |
| 10.80 | 10.84 | 11.40 | T:simon128256ctr |
| 11.88 | 11.91 | 11.92 | T:aes128estream |
| 12.53 | 12.63 | 12.90 | T:panama |
| 16.37 | 16.47 | 16.75 | T:tpy |
| 18.11 | 18.14 | 18.29 | T:tpypy |
| 18.76 | 18.79 | 18.82 | T:aes256estream |
| 29.52 | 29.56 | 29.65 | T:hc128 |
| 32.15 | 32.48 | 32.91 | T:ocelot1 |
| 34.72 | 35.09 | 35.52 | T:ocelot2 |
| 52.85 | 53.35 | 54.00 | T:amastrid |
| 79.57 | 79.61 | 79.72 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.33 | 3.34 | 3.38 | chacha8 |
| 4.28 | 4.33 | 4.38 | salsa208 |
| 4.36 | 4.38 | 4.39 | chacha12 |
| 4.50 | 4.62 | 5.00 | T:aes128ctr |
| 5.08 | 5.14 | 5.25 | T:speck64128ctr |
| 5.19 | 5.27 | 5.41 | T:speck6496ctr |
| 5.50 | 5.55 | 5.58 | salsa2012 |
| 5.72? | 6.14? | 6.42? | aes256ctr |
| 6.14 | 6.20 | 6.28 | T:speck128128ctr |
| 6.22 | 6.28 | 6.45 | T:speck128192ctr |
| 6.27 | 6.33 | 6.45 | T:speck128256ctr |
| 6.39 | 6.47 | 6.52 | chacha20 |
| 7.83 | 7.84 | 7.88 | salsa20 |
| 11.00 | 11.08 | 11.22 | T:simon6496ctr |
| 11.64 | 11.75 | 11.97 | T:snow20 |
| 12.73 | 12.78 | 12.92 | T:simon64128ctr |
| 12.98 | 13.06 | 13.12 | T:cryptmtv3 |
| 14.23 | 14.28 | 14.33 | T:trivium |
| 14.75 | 14.89 | 14.97 | T:rabbit |
| 16.19 | 16.30 | 16.38 | T:aes128estream |
| 16.34 | 16.48 | 16.53 | tango642 |
| 16.91 | 17.00 | 17.20 | T:lexv2 |
| 16.94 | 17.11 | 17.19 | xsalsa20 |
| 17.62 | 17.69 | 17.81 | T:simon128128ctr |
| 20.73 | 20.81 | 20.97 | T:simon128256ctr |
| 23.72 | 23.78 | 23.88 | T:nlsv2 |
| 24.31 | 24.45 | 24.66 | T:sosemanuk |
| 25.00 | 25.14 | 25.23 | T:aes256estream |
| 31.81 | 32.05 | 32.53 | T:aes192ctr |
| 56.55 | 56.75 | 57.14 | T:tpy6 |
| 81.55 | 82.31 | 85.12 | T:panama |
| 111.22 | 112.78 | 114.20 | T:ocelot1 |
| 118.89 | 119.48 | 122.11 | T:tpy |
| 120.55 | 122.08 | 127.30 | T:ocelot2 |
| 123.20 | 123.94 | 126.44 | T:tpypy |
| 149.16 | 150.19 | 151.53 | T:amastrid |
| 246.25 | 246.52 | 246.95 | T:hc128 |
| 686.48 | 686.94 | 687.62 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 26.75 | 27.38 | 27.88 | T:speck6496ctr |
| 27.62 | 27.75 | 28.38 | T:speck64128ctr |
| 28.25 | 28.50 | 28.88 | chacha8 |
| 31.88 | 32.12 | 32.62 | T:speck128192ctr |
| 32.12 | 32.38 | 33.25 | T:speck128256ctr |
| 32.88? | 35.50? | 36.62? | T:speck128128ctr |
| 36.75 | 37.12 | 37.50 | chacha12 |
| 37.38? | 38.00? | 41.62? | T:aes128ctr |
| 47.88 | 48.75 | 49.75 | salsa208 |
| 46.12 | 49.38 | 50.00 | aes256ctr |
| 53.00 | 53.38 | 55.00 | chacha20 |
| 61.25 | 61.62 | 62.25 | salsa2012 |
| 72.12 | 73.12 | 74.50 | T:simon6496ctr |
| 80.38 | 80.88 | 81.88 | T:cryptmtv3 |
| 81.25 | 81.62 | 82.38 | T:aes128estream |
| 85.50 | 86.25 | 87.25 | T:simon64128ctr |
| 87.50 | 87.88 | 88.38 | T:trivium |
| 88.00 | 88.38 | 88.88 | salsa20 |
| 91.50 | 92.12 | 94.00 | T:snow20 |
| 92.75 | 93.62 | 95.00 | T:rabbit |
| 93.00 | 93.62 | 94.38 | T:aes256estream |
| 100.62 | 101.50 | 102.62 | T:lexv2 |
| 109.12 | 109.88 | 110.75 | tango642 |
| 115.00 | 116.75 | 117.75 | T:simon128128ctr |
| 131.00 | 132.00 | 133.12 | T:nlsv2 |
| 139.88 | 140.50 | 142.12 | T:simon128256ctr |
| 161.62 | 162.12 | 162.62 | xsalsa20 |
| 195.00 | 195.75 | 197.75 | T:sosemanuk |
| 257.38 | 259.62 | 275.50 | T:aes192ctr |
| 442.75 | 450.75 | 457.50 | T:tpy6 |
| 654.12 | 660.50 | 673.38 | T:panama |
| 732.00 | 738.62 | 747.50 | T:ocelot1 |
| 832.50 | 880.00 | 905.50 | T:ocelot2 |
| 922.50 | 925.38 | 935.00 | T:tpy |
| 921.75 | 929.00 | 959.50 | T:tpypy |
| 993.50 | 1003.12 | 1023.38 | T:amastrid |
| 1967.50 | 1974.25 | 1978.75 | T:hc128 |
| 5490.50 | 5496.88 | 5504.88 | 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; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.46 | 1.49 | 1.49 | tango642 |
| 2.78 | 2.80 | 2.82 | T:sosemanuk |
| 2.82 | 2.82 | 2.83 | chacha8 |
| 2.86 | 2.87 | 2.93 | T:hc128 |
| 3.44 | 3.44 | 3.44 | salsa208 |
| 3.47 | 3.49 | 3.50 | T:tpy6 |
| 3.59 | 3.61 | 3.66 | T:tpy |
| 3.96 | 3.96 | 3.96 | chacha12 |
| 4.02 | 4.03 | 4.05 | T:nlsv2 |
| 4.09 | 4.13 | 4.20 | T:snow20 |
| 4.15 | 4.15 | 4.17 | T:hc256 |
| 4.19 | 4.19 | 4.19 | T:trivium |
| 4.33 | 4.34 | 4.39 | T:panama |
| 4.46 | 4.47 | 4.47 | T:rabbit |
| 4.81 | 4.81 | 4.82 | salsa2012 |
| 4.96 | 4.97 | 4.98 | T:lexv2 |
| 5.11 | 5.11 | 5.12 | T:cryptmtv3 |
| 5.40? | 5.81? | 6.25? | T:tpypy |
| 6.23 | 6.24 | 6.25 | chacha20 |
| 7.48 | 7.49 | 7.50 | salsa20 |
| 7.48 | 7.51 | 7.52 | xsalsa20 |
| 10.00 | 10.06 | 10.13 | T:aes128ctr |
| 10.24 | 10.25 | 10.25 | T:aes128estream |
| 12.17 | 12.22 | 12.24 | T:aes192ctr |
| 14.19 | 14.25 | 14.38 | T:aes256ctr |
| 19.35 | 19.38 | 19.42 | T:aes256estream |
| 29.31 | 30.04 | 30.47 | T:ocelot1 |
| 31.07 | 32.11 | 32.58 | T:ocelot2 |
| 52.96 | 53.53 | 55.77 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.77 | 1.77 | 1.77 | tango642 |
| 2.84 | 2.85 | 2.85 | chacha8 |
| 3.46 | 3.46 | 3.46 | salsa208 |
| 3.49 | 3.50 | 3.51 | T:sosemanuk |
| 3.98 | 3.98 | 3.99 | chacha12 |
| 4.24 | 4.25 | 4.30 | T:snow20 |
| 4.29 | 4.30 | 4.31 | T:nlsv2 |
| 4.35 | 4.35 | 4.35 | T:trivium |
| 4.46 | 4.47 | 4.47 | T:tpy6 |
| 4.59 | 4.59 | 4.59 | T:rabbit |
| 4.84 | 4.84 | 4.84 | salsa2012 |
| 5.13 | 5.13 | 5.14 | T:lexv2 |
| 5.60 | 5.61 | 5.64 | T:tpy |
| 5.66 | 5.66 | 5.70 | T:panama |
| 5.91 | 5.91 | 5.92 | T:cryptmtv3 |
| 6.26 | 6.27 | 6.27 | chacha20 |
| 7.51 | 7.52 | 7.53 | salsa20 |
| 7.52 | 7.52 | 7.57 | T:hc128 |
| 7.64 | 7.66 | 7.66 | xsalsa20 |
| 7.84 | 8.14 | 8.17 | T:tpypy |
| 10.31 | 10.31 | 10.32 | T:aes128estream |
| 10.69 | 10.69 | 10.71 | T:aes128ctr |
| 12.83 | 12.86 | 12.87 | T:aes192ctr |
| 14.97 | 15.00 | 15.03 | T:aes256ctr |
| 16.43 | 16.43 | 16.44 | T:hc256 |
| 19.50 | 19.52 | 19.53 | T:aes256estream |
| 31.55 | 31.86 | 32.13 | T:ocelot1 |
| 33.68 | 34.44 | 34.64 | T:ocelot2 |
| 55.60 | 55.70 | 57.02 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 2.24 | 2.24 | 2.24 | tango642 |
| 2.89 | 2.89 | 2.89 | chacha8 |
| 3.50 | 3.50 | 3.51 | salsa208 |
| 4.03 | 4.03 | 4.03 | chacha12 |
| 4.44 | 4.46 | 4.52 | T:snow20 |
| 4.63 | 4.63 | 4.63 | T:trivium |
| 4.73 | 4.73 | 4.82 | T:sosemanuk |
| 4.79 | 4.79 | 4.80 | T:rabbit |
| 4.89 | 4.89 | 4.90 | salsa2012 |
| 4.99 | 5.00 | 5.00 | T:nlsv2 |
| 5.41 | 5.41 | 5.41 | T:lexv2 |
| 6.09 | 6.11 | 6.12 | T:tpy6 |
| 6.31 | 6.32 | 6.32 | chacha20 |
| 7.56 | 7.57 | 7.57 | salsa20 |
| 7.56 | 7.75 | 7.77 | T:cryptmtv3 |
| 7.85 | 7.86 | 7.90 | T:panama |
| 7.89 | 7.91 | 7.92 | xsalsa20 |
| 8.94 | 8.95 | 8.96 | T:tpy |
| 10.41 | 10.42 | 10.46 | T:aes128estream |
| 11.81 | 11.85 | 11.89 | T:aes128ctr |
| 11.23 | 12.01 | 12.02 | T:tpypy |
| 13.91 | 13.98 | 14.06 | T:aes192ctr |
| 15.24 | 15.26 | 15.30 | T:hc128 |
| 16.01 | 16.07 | 16.11 | T:aes256ctr |
| 19.68 | 19.71 | 19.76 | T:aes256estream |
| 34.83 | 35.40 | 35.47 | T:ocelot1 |
| 36.89 | 36.89 | 36.89 | T:hc256 |
| 37.34 | 37.86 | 37.91 | T:ocelot2 |
| 57.85 | 59.81 | 61.30 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 3.27 | 3.28 | 3.28 | chacha8 |
| 3.45 | 3.46 | 3.53 | tango642 |
| 3.62 | 3.62 | 3.62 | salsa208 |
| 4.57 | 4.59 | 4.59 | chacha12 |
| 4.98 | 5.00 | 5.05 | T:snow20 |
| 5.28 | 5.29 | 5.29 | salsa2012 |
| 5.35 | 5.37 | 5.37 | T:rabbit |
| 5.37 | 5.37 | 5.38 | T:trivium |
| 6.14 | 6.14 | 6.16 | T:lexv2 |
| 6.49 | 6.49 | 6.50 | T:nlsv2 |
| 7.27 | 7.28 | 7.30 | chacha20 |
| 8.01 | 8.05 | 8.08 | T:sosemanuk |
| 8.16 | 8.16 | 8.17 | salsa20 |
| 8.91 | 8.91 | 8.91 | T:cryptmtv3 |
| 9.06 | 9.07 | 9.09 | xsalsa20 |
| 10.46 | 10.48 | 10.50 | T:tpy6 |
| 10.70 | 10.73 | 10.73 | T:aes128estream |
| 13.71 | 13.73 | 13.75 | T:panama |
| 14.38 | 14.44 | 14.54 | T:aes128ctr |
| 16.81 | 16.88 | 17.20 | T:aes192ctr |
| 17.84 | 17.89 | 17.91 | T:tpy |
| 19.08 | 19.12 | 20.40 | T:aes256ctr |
| 20.26 | 20.27 | 20.28 | T:aes256estream |
| 20.25 | 22.35 | 22.40 | T:tpypy |
| 35.91 | 35.95 | 36.01 | T:hc128 |
| 44.47 | 44.76 | 44.95 | T:ocelot1 |
| 47.02 | 47.11 | 47.29 | T:ocelot2 |
| 69.70 | 70.57 | 70.90 | T:amastrid |
| 91.36 | 91.44 | 91.44 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.62 | 4.62 | 4.62 | salsa208 |
| 6.56 | 6.58 | 6.61 | chacha8 |
| 8.52 | 8.53 | 8.61 | salsa2012 |
| 9.27 | 9.27 | 9.27 | chacha12 |
| 11.70 | 11.80 | 11.83 | T:snow20 |
| 12.12 | 12.14 | 12.17 | T:rabbit |
| 13.02 | 13.08 | 13.11 | salsa20 |
| 14.36 | 14.41 | 14.41 | T:aes128estream |
| 14.58 | 14.59 | 14.59 | T:trivium |
| 14.61 | 14.62 | 14.62 | chacha20 |
| 15.12 | 15.14 | 15.17 | T:lexv2 |
| 18.55 | 18.56 | 18.80 | tango642 |
| 20.27 | 20.27 | 20.27 | T:cryptmtv3 |
| 20.81 | 21.03 | 21.20 | xsalsa20 |
| 27.23 | 27.25 | 27.41 | T:aes256estream |
| 32.98 | 33.14 | 33.27 | T:nlsv2 |
| 44.16 | 44.42 | 44.58 | T:sosemanuk |
| 49.02 | 49.34 | 50.20 | T:aes128ctr |
| 53.64 | 53.92 | 55.23 | T:aes192ctr |
| 57.41 | 58.00 | 58.11 | T:aes256ctr |
| 65.89 | 65.91 | 66.00 | T:tpy6 |
| 88.53 | 88.55 | 88.81 | T:panama |
| 131.59 | 131.80 | 132.17 | T:tpy |
| 135.30? | 154.66? | 154.73? | T:tpypy |
| 163.89 | 164.14 | 164.80 | T:ocelot1 |
| 164.45 | 164.62 | 164.83 | T:ocelot2 |
| 196.41 | 196.69 | 200.73 | T:amastrid |
| 299.67 | 299.84 | 299.97 | T:hc128 |
| 789.81 | 789.91 | 790.11 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 42.25 | 42.38 | 42.38 | salsa208 |
| 54.88 | 55.75 | 56.62 | T:aes128estream |
| 56.50 | 57.00 | 57.12 | chacha8 |
| 71.00 | 71.25 | 71.38 | salsa2012 |
| 72.50 | 72.50 | 72.62 | T:rabbit |
| 78.38 | 78.38 | 78.50 | chacha12 |
| 87.00 | 87.00 | 88.00 | T:lexv2 |
| 87.62 | 87.75 | 87.75 | T:trivium |
| 91.50 | 91.50 | 93.25 | T:snow20 |
| 103.50 | 104.00 | 104.50 | T:aes256estream |
| 106.88 | 107.00 | 107.38 | salsa20 |
| 107.88 | 108.25 | 108.50 | T:cryptmtv3 |
| 118.62 | 118.62 | 119.62 | tango642 |
| 121.25 | 121.50 | 121.62 | chacha20 |
| 148.50 | 148.62 | 148.75 | T:nlsv2 |
| 169.12 | 170.25 | 171.00 | xsalsa20 |
| 337.75 | 339.25 | 339.88 | T:aes128ctr |
| 347.88 | 350.75 | 355.88 | T:sosemanuk |
| 360.38 | 363.50 | 367.00 | T:aes192ctr |
| 378.62 | 381.00 | 384.00 | T:aes256ctr |
| 503.88 | 505.50 | 507.25 | T:tpy6 |
| 699.75 | 704.50 | 706.00 | T:panama |
| 1028.00 | 1028.62 | 1035.00 | T:tpy |
| 1047.88? | 1049.38? | 1203.12? | T:tpypy |
| 1096.62 | 1096.75 | 1099.38 | T:ocelot2 |
| 1109.62 | 1111.75 | 1129.12 | T:ocelot1 |
| 1320.25 | 1326.88 | 1330.50 | T:amastrid |
| 2395.88 | 2396.88 | 2398.50 | T:hc128 |
| 6312.88 | 6316.25 | 6319.38 | T:hc256 |
|
amd64; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 3.21 | 3.21 | 3.21 | chacha8 |
| 2.92? | 3.69? | 3.69? | salsa208 |
| 4.21 | 4.22 | 4.24 | chacha12 |
| 4.38 | 4.39 | 4.39 | tango642 |
| 4.83 | 4.83 | 4.83 | salsa2012 |
| 6.21 | 6.22 | 6.22 | chacha20 |
| 6.40 | 6.40 | 6.42 | T:hc128 |
| 6.45 | 6.46 | 6.46 | T:cryptmtv3 |
| 7.02 | 7.02 | 7.02 | salsa20 |
| 7.02 | 7.02 | 7.02 | xsalsa20 |
| 7.11 | 7.29 | 7.46 | T:panama |
| 7.39 | 7.40 | 7.41 | T:tpy |
| 7.44 | 7.44 | 7.44 | T:trivium |
| 7.50 | 7.50 | 7.51 | T:tpy6 |
| 8.25 | 8.25 | 8.26 | T:sosemanuk |
| 9.05 | 9.07 | 9.07 | T:hc256 |
| 9.11 | 9.12 | 9.13 | T:snow20 |
| 11.96 | 12.05 | 12.24 | T:tpypy |
| 12.13 | 12.13 | 12.13 | T:speck6496ctr |
| 12.26 | 12.26 | 12.27 | T:nlsv2 |
| 12.61 | 12.61 | 12.62 | T:speck64128ctr |
| 14.50 | 14.50 | 14.50 | T:rabbit |
| 17.60 | 17.63 | 17.65 | T:lexv2 |
| 19.24 | 19.25 | 19.25 | T:speck128128ctr |
| 19.33 | 19.34 | 19.34 | T:simon6496ctr |
| 19.53 | 19.54 | 19.54 | T:speck128192ctr |
| 20.00 | 20.00 | 20.01 | T:speck128256ctr |
| 20.47 | 20.48 | 20.49 | T:simon64128ctr |
| 29.13 | 29.13 | 29.14 | T:aes128estream |
| 30.06 | 30.06 | 30.07 | T:simon128128ctr |
| 33.56 | 33.58 | 33.61 | T:simon128256ctr |
| 40.14 | 40.15 | 40.20 | T:aes256estream |
| 48.69 | 48.82 | 50.60 | T:aes128ctr |
| 59.97 | 60.11 | 60.23 | T:aes192ctr |
| 61.41 | 61.47 | 61.49 | T:ocelot1 |
| 62.07 | 62.13 | 62.74 | T:ocelot2 |
| 71.29 | 71.35 | 71.69 | T:aes256ctr |
| 124.34 | 126.34 | 129.99 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 3.26 | 3.26 | 3.26 | chacha8 |
| 3.74 | 3.74 | 3.74 | salsa208 |
| 4.26 | 4.26 | 4.28 | chacha12 |
| 4.87 | 4.87 | 4.87 | salsa2012 |
| 5.10 | 5.10 | 5.10 | tango642 |
| 6.26 | 6.27 | 6.27 | chacha20 |
| 7.06 | 7.06 | 7.06 | salsa20 |
| 7.31 | 7.31 | 7.31 | xsalsa20 |
| 7.38 | 7.39 | 7.39 | T:cryptmtv3 |
| 7.75 | 7.75 | 7.75 | T:trivium |
| 8.69 | 8.69 | 8.69 | T:sosemanuk |
| 8.94 | 8.94 | 8.94 | T:tpy6 |
| 9.41 | 9.41 | 9.42 | T:snow20 |
| 9.78 | 9.88 | 9.92 | T:panama |
| 10.81 | 10.81 | 10.82 | T:tpy |
| 12.24 | 12.24 | 12.25 | T:speck6496ctr |
| 12.66 | 12.66 | 12.66 | T:nlsv2 |
| 12.73 | 12.73 | 12.74 | T:speck64128ctr |
| 14.87 | 14.87 | 14.87 | T:rabbit |
| 15.11 | 15.17 | 15.30 | T:tpypy |
| 16.24 | 16.24 | 16.25 | T:hc128 |
| 18.02 | 18.04 | 18.05 | T:lexv2 |
| 19.35 | 19.35 | 19.35 | T:speck128128ctr |
| 19.64 | 19.64 | 19.65 | T:speck128192ctr |
| 20.11 | 20.11 | 20.12 | T:speck128256ctr |
| 20.16 | 20.16 | 20.17 | T:simon6496ctr |
| 21.50 | 21.50 | 21.51 | T:simon64128ctr |
| 29.28 | 29.28 | 29.29 | T:aes128estream |
| 31.33 | 31.34 | 31.34 | T:simon128128ctr |
| 32.94 | 32.94 | 32.94 | T:hc256 |
| 37.64 | 37.65 | 37.68 | T:simon128256ctr |
| 40.39 | 40.39 | 40.40 | T:aes256estream |
| 50.67 | 50.74 | 52.06 | T:aes128ctr |
| 62.06 | 62.08 | 62.15 | T:aes192ctr |
| 65.29 | 65.33 | 65.34 | T:ocelot1 |
| 66.06 | 66.07 | 66.51 | T:ocelot2 |
| 73.42 | 73.44 | 73.69 | T:aes256ctr |
| 129.60 | 130.36 | 131.81 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 3.35 | 3.35 | 3.35 | chacha8 |
| 3.83 | 3.83 | 3.83 | salsa208 |
| 4.35 | 4.35 | 4.35 | chacha12 |
| 4.95 | 4.95 | 4.95 | salsa2012 |
| 6.29 | 6.29 | 6.29 | tango642 |
| 6.35 | 6.35 | 6.35 | chacha20 |
| 7.14 | 7.14 | 7.14 | salsa20 |
| 7.81 | 7.81 | 7.81 | xsalsa20 |
| 8.27 | 8.27 | 8.27 | T:trivium |
| 9.59 | 9.59 | 9.61 | T:cryptmtv3 |
| 9.61 | 9.61 | 9.61 | T:sosemanuk |
| 9.90 | 9.90 | 9.90 | T:snow20 |
| 11.33 | 11.34 | 11.35 | T:tpy6 |
| 12.44 | 12.44 | 12.44 | T:speck6496ctr |
| 12.93 | 12.93 | 12.93 | T:speck64128ctr |
| 13.56 | 13.57 | 13.57 | T:nlsv2 |
| 13.99 | 14.26 | 14.31 | T:panama |
| 15.48 | 15.49 | 15.49 | T:rabbit |
| 16.50 | 16.50 | 16.51 | T:tpy |
| 18.71 | 18.73 | 18.73 | T:lexv2 |
| 19.52 | 19.53 | 19.53 | T:speck128128ctr |
| 19.82 | 19.82 | 19.83 | T:speck128192ctr |
| 20.30 | 20.30 | 20.31 | T:speck128256ctr |
| 20.33 | 20.33 | 20.35 | T:tpypy |
| 21.54 | 21.54 | 21.58 | T:simon6496ctr |
| 23.20 | 23.20 | 23.22 | T:simon64128ctr |
| 29.54 | 29.54 | 29.59 | T:aes128estream |
| 32.62 | 32.63 | 32.64 | T:hc128 |
| 33.45 | 33.45 | 33.46 | T:simon128128ctr |
| 40.73 | 40.80 | 40.80 | T:aes256estream |
| 44.43 | 44.43 | 44.53 | T:simon128256ctr |
| 53.84 | 53.88 | 53.99 | T:aes128ctr |
| 65.27 | 65.68 | 65.87 | T:aes192ctr |
| 71.73 | 71.76 | 71.77 | T:ocelot1 |
| 72.69 | 72.70 | 72.74 | T:ocelot2 |
| 72.70 | 72.71 | 72.79 | T:hc256 |
| 76.79 | 76.87 | 77.30 | T:aes256ctr |
| 131.91 | 138.36 | 141.05 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 3.59 | 3.59 | 3.59 | chacha8 |
| 4.15 | 4.15 | 4.33 | salsa208 |
| 4.61 | 4.61 | 4.61 | chacha12 |
| 5.15 | 5.15 | 5.15 | salsa2012 |
| 6.65 | 6.65 | 6.65 | chacha20 |
| 7.34 | 7.34 | 7.34 | salsa20 |
| 9.14 | 9.14 | 9.14 | xsalsa20 |
| 9.50 | 9.50 | 9.50 | tango642 |
| 9.65 | 9.65 | 9.65 | T:trivium |
| 11.22 | 11.22 | 11.22 | T:snow20 |
| 11.27 | 11.27 | 11.30 | T:cryptmtv3 |
| 12.06 | 12.06 | 12.06 | T:sosemanuk |
| 12.77 | 12.77 | 12.77 | T:speck6496ctr |
| 13.28 | 13.28 | 13.28 | T:speck64128ctr |
| 15.68 | 15.69 | 15.70 | T:nlsv2 |
| 17.12 | 17.12 | 17.13 | T:rabbit |
| 17.72 | 17.72 | 17.75 | T:tpy6 |
| 20.05 | 20.05 | 20.06 | T:speck128128ctr |
| 20.35 | 20.35 | 20.35 | T:speck128192ctr |
| 20.57 | 20.57 | 20.60 | T:lexv2 |
| 20.85 | 20.85 | 20.85 | T:speck128256ctr |
| 25.53 | 25.79 | 25.85 | T:panama |
| 27.65 | 27.65 | 27.67 | T:simon6496ctr |
| 30.24 | 30.24 | 30.24 | T:aes128estream |
| 31.68 | 31.68 | 31.70 | T:tpy |
| 32.74 | 32.76 | 32.76 | T:simon64128ctr |
| 34.14 | 34.17 | 34.20 | T:tpypy |
| 41.71 | 41.71 | 41.90 | T:aes256estream |
| 62.47 | 62.61 | 62.80 | T:aes128ctr |
| 64.23 | 64.24 | 64.27 | T:simon128128ctr |
| 67.23 | 67.23 | 67.23 | T:simon128256ctr |
| 74.00 | 74.17 | 74.65 | T:aes192ctr |
| 76.35 | 76.38 | 76.39 | T:hc128 |
| 86.01 | 86.18 | 86.37 | T:aes256ctr |
| 88.96 | 89.01 | 89.04 | T:ocelot1 |
| 90.29 | 90.31 | 90.32 | T:ocelot2 |
| 147.09 | 150.58 | 158.61 | T:amastrid |
| 178.82 | 178.82 | 178.82 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 5.89 | 5.89 | 5.89 | chacha8 |
| 7.02 | 7.02 | 7.02 | salsa208 |
| 7.08 | 7.08 | 7.08 | chacha12 |
| 7.47 | 7.47 | 7.47 | salsa2012 |
| 9.47 | 9.47 | 9.48 | chacha20 |
| 9.66 | 9.66 | 9.66 | salsa20 |
| 16.84 | 16.84 | 16.84 | T:speck6496ctr |
| 17.52 | 17.52 | 17.52 | T:speck64128ctr |
| 25.78 | 25.78 | 25.78 | xsalsa20 |
| 25.94 | 25.94 | 26.05 | T:speck128128ctr |
| 26.36 | 26.36 | 26.36 | T:speck128192ctr |
| 27.02 | 27.02 | 27.02 | T:speck128256ctr |
| 27.16 | 27.16 | 27.16 | T:trivium |
| 28.34 | 28.34 | 28.34 | T:snow20 |
| 31.17 | 31.19 | 31.47 | T:cryptmtv3 |
| 33.06? | 33.06? | 46.41? | T:simon6496ctr |
| 35.88 | 35.88 | 35.88 | T:simon64128ctr |
| 37.70 | 37.70 | 37.70 | T:sosemanuk |
| 37.77 | 37.77 | 37.77 | T:rabbit |
| 38.83 | 38.83 | 38.83 | T:aes128estream |
| 43.53 | 43.53 | 43.88 | T:lexv2 |
| 47.92 | 47.97 | 48.14 | T:nlsv2 |
| 49.73 | 49.73 | 49.73 | tango642 |
| 51.78 | 51.78 | 51.78 | T:simon128128ctr |
| 54.05 | 54.05 | 54.16 | T:aes256estream |
| 58.44 | 58.44 | 58.86 | T:simon128256ctr |
| 98.84 | 98.91 | 98.97 | T:tpy6 |
| 170.98 | 172.44 | 174.80 | T:aes128ctr |
| 165.69 | 173.05 | 174.61 | T:panama |
| 187.88 | 188.86 | 191.16 | T:aes192ctr |
| 206.27 | 207.95 | 209.47 | T:aes256ctr |
| 211.39 | 211.47 | 211.75 | T:tpypy |
| 225.80 | 225.91 | 226.02 | T:tpy |
| 309.41 | 309.41 | 309.53 | T:ocelot1 |
| 314.53 | 314.66 | 315.27 | T:ocelot2 |
| 408.62 | 415.64 | 416.30 | T:amastrid |
| 635.67 | 635.67 | 635.92 | T:hc128 |
| 1536.81 | 1536.81 | 1537.19 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 43.50 | 43.50 | 43.50 | T:speck64128ctr |
| 45.50 | 45.50 | 45.50 | T:speck128256ctr |
| 46.75 | 46.75 | 46.75 | T:speck6496ctr |
| 48.12 | 48.12 | 48.12 | T:speck128192ctr |
| 49.62 | 49.62 | 50.50 | T:speck128128ctr |
| 57.75 | 57.75 | 57.75 | chacha8 |
| 67.25 | 67.25 | 67.25 | chacha12 |
| 69.62 | 69.62 | 69.62 | salsa2012 |
| 85.88 | 85.88 | 85.88 | chacha20 |
| 87.12 | 87.12 | 87.12 | salsa20 |
| 95.25? | 95.25? | 139.75? | T:simon6496ctr |
| 112.75 | 112.75 | 112.75 | T:simon64128ctr |
| 133.12 | 133.12 | 133.12 | salsa208 |
| 140.75 | 140.75 | 140.75 | T:aes128estream |
| 145.75 | 145.75 | 145.75 | T:simon128128ctr |
| 162.75 | 162.75 | 162.75 | T:trivium |
| 187.62 | 187.75 | 189.50 | T:simon128256ctr |
| 196.00 | 196.00 | 197.75 | T:aes256estream |
| 200.38 | 200.50 | 202.75 | T:cryptmtv3 |
| 216.62 | 216.62 | 216.62 | xsalsa20 |
| 218.12 | 218.12 | 218.12 | T:rabbit |
| 218.88 | 219.25 | 220.62 | T:nlsv2 |
| 225.12 | 225.12 | 225.12 | T:snow20 |
| 227.50 | 227.50 | 230.25 | T:lexv2 |
| 295.75 | 295.75 | 297.75 | T:sosemanuk |
| 324.38 | 324.38 | 324.38 | tango642 |
| 741.38 | 741.75 | 744.38 | T:tpy6 |
| 1120.50 | 1135.12 | 1148.00 | T:aes128ctr |
| 1173.88 | 1194.75 | 1221.38 | T:aes192ctr |
| 1245.75 | 1253.50 | 1270.38 | T:aes256ctr |
| 1397.38 | 1404.00 | 1412.50 | T:panama |
| 1619.25 | 1619.38 | 1621.75 | T:tpypy |
| 1773.25 | 1774.12 | 1774.38 | T:tpy |
| 2043.88 | 2045.38 | 2045.75 | T:ocelot1 |
| 2085.38 | 2087.88 | 2089.88 | T:ocelot2 |
| 2696.75 | 2715.50 | 2722.62 | T:amastrid |
| 5093.75 | 5093.75 | 5095.38 | T:hc128 |
| 12299.50 | 12301.25 | 12301.25 | T:hc256 |
|
amd64; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20230530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.44 | 1.45 | 1.47 | tango642 |
| 1.45 | 1.48 | 1.49 | chacha8 |
| 1.90 | 1.91 | 1.92 | chacha12 |
| 1.93 | 1.97 | 2.01 | salsa208 |
| 2.34 | 2.35 | 2.36 | T:sosemanuk |
| 2.46 | 2.50 | 2.55 | T:hc128 |
| 2.61 | 2.62 | 2.62 | T:speck6496ctr |
| 2.63 | 2.65 | 2.67 | salsa2012 |
| 2.71 | 2.72 | 2.72 | T:speck64128ctr |
| 2.79 | 2.80 | 2.80 | T:trivium |
| 2.81 | 2.88 | 2.91 | chacha20 |
| 3.14 | 3.18 | 3.23 | T:cryptmtv3 |
| 3.30 | 3.37 | 3.53 | T:tpy |
| 3.31 | 3.53 | 3.58 | T:tpy6 |
| 3.63 | 3.63 | 3.64 | T:speck128128ctr |
| 3.69 | 3.74 | 3.82 | T:hc256 |
| 3.76 | 3.76 | 3.76 | T:speck128192ctr |
| 3.77 | 3.79 | 3.85 | T:nlsv2 |
| 3.83 | 3.84 | 3.84 | T:speck128256ctr |
| 3.97 | 3.99 | 4.03 | salsa20 |
| 3.97 | 3.99 | 4.01 | xsalsa20 |
| 4.08 | 4.09 | 4.10 | T:snow20 |
| 4.18 | 4.23 | 4.25 | T:panama |
| 4.49 | 4.51 | 4.52 | T:rabbit |
| 5.13 | 5.18 | 5.36 | T:tpypy |
| 5.53 | 5.54 | 5.55 | T:simon6496ctr |
| 5.72 | 5.73 | 5.73 | T:simon64128ctr |
| 5.79 | 5.80 | 5.82 | T:lexv2 |
| 8.63 | 8.63 | 8.64 | T:simon128128ctr |
| 9.10 | 9.11 | 9.13 | T:simon128256ctr |
| 10.56 | 10.62 | 10.64 | T:aes128estream |
| 12.02 | 12.08 | 12.12 | T:aes128ctr |
| 14.62 | 14.71 | 14.75 | T:aes192ctr |
| 17.17 | 17.20 | 17.21 | T:aes256estream |
| 17.45 | 17.48 | 17.53 | T:aes256ctr |
| 26.91 | 27.45 | 27.95 | T:ocelot1 |
| 28.79 | 29.40 | 29.86 | T:ocelot2 |
| 42.37? | 43.74? | 48.43? | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.48 | 1.50 | 1.51 | chacha8 |
| 1.71 | 1.71 | 1.73 | tango642 |
| 1.93 | 1.93 | 1.94 | chacha12 |
| 1.97 | 2.00 | 2.02 | salsa208 |
| 2.66 | 2.66 | 2.66 | T:speck6496ctr |
| 2.67 | 2.68 | 2.69 | salsa2012 |
| 2.76 | 2.77 | 2.77 | T:speck64128ctr |
| 2.86 | 2.90 | 2.92 | chacha20 |
| 2.93 | 2.94 | 2.94 | T:trivium |
| 3.13 | 3.13 | 3.14 | T:sosemanuk |
| 3.67 | 3.67 | 3.69 | T:cryptmtv3 |
| 3.69 | 3.69 | 3.69 | T:speck128128ctr |
| 3.81 | 3.81 | 3.81 | T:speck128192ctr |
| 3.89 | 3.89 | 3.89 | T:speck128256ctr |
| 4.01 | 4.02 | 4.05 | salsa20 |
| 4.04 | 4.05 | 4.10 | T:nlsv2 |
| 4.12 | 4.13 | 4.13 | xsalsa20 |
| 4.21 | 4.21 | 4.22 | T:snow20 |
| 4.19 | 4.31 | 4.33 | T:tpy6 |
| 4.66 | 4.67 | 4.67 | T:rabbit |
| 4.90 | 4.93 | 5.03 | T:tpy |
| 5.51 | 5.53 | 5.54 | T:panama |
| 5.78 | 5.78 | 5.79 | T:simon6496ctr |
| 5.98 | 5.98 | 5.99 | T:lexv2 |
| 6.06 | 6.06 | 6.07 | T:simon64128ctr |
| 6.79 | 6.81 | 6.85 | T:tpypy |
| 7.21 | 7.23 | 7.27 | T:hc128 |
| 9.00 | 9.00 | 9.00 | T:simon128128ctr |
| 10.67 | 10.67 | 10.69 | T:simon128256ctr |
| 10.67 | 10.68 | 10.69 | T:aes128estream |
| 12.73 | 12.75 | 12.77 | T:aes128ctr |
| 15.39 | 15.39 | 15.40 | T:aes192ctr |
| 15.70 | 15.71 | 15.73 | T:hc256 |
| 17.29 | 17.31 | 17.32 | T:aes256estream |
| 18.16 | 18.16 | 18.18 | T:aes256ctr |
| 28.68 | 28.93 | 29.18 | T:ocelot1 |
| 30.96 | 31.13 | 31.30 | T:ocelot2 |
| 45.44 | 46.11 | 49.55 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.53 | 1.54 | 1.55 | chacha8 |
| 1.97 | 1.97 | 1.99 | chacha12 |
| 2.04 | 2.06 | 2.07 | salsa208 |
| 2.15 | 2.15 | 2.16 | tango642 |
| 2.71 | 2.72 | 2.74 | salsa2012 |
| 2.73 | 2.73 | 2.73 | T:speck6496ctr |
| 2.84 | 2.84 | 2.85 | T:speck64128ctr |
| 2.90 | 2.91 | 2.95 | chacha20 |
| 3.17 | 3.18 | 3.18 | T:trivium |
| 3.78 | 3.79 | 3.79 | T:speck128128ctr |
| 3.90 | 3.90 | 3.90 | T:speck128192ctr |
| 3.98 | 3.98 | 3.99 | T:speck128256ctr |
| 4.05 | 4.06 | 4.08 | salsa20 |
| 4.37 | 4.38 | 4.39 | xsalsa20 |
| 4.43 | 4.44 | 4.45 | T:snow20 |
| 4.48 | 4.49 | 4.50 | T:sosemanuk |
| 4.73 | 4.73 | 4.74 | T:nlsv2 |
| 4.83 | 4.84 | 4.86 | T:cryptmtv3 |
| 4.94 | 4.94 | 4.96 | T:rabbit |
| 5.52 | 5.57 | 5.63 | T:tpy6 |
| 6.18 | 6.19 | 6.20 | T:simon6496ctr |
| 6.29 | 6.29 | 6.30 | T:lexv2 |
| 6.62 | 6.62 | 6.62 | T:simon64128ctr |
| 7.56 | 7.58 | 7.65 | T:tpy |
| 7.70 | 7.70 | 7.73 | T:panama |
| 9.61 | 9.61 | 9.62 | T:simon128128ctr |
| 9.34 | 10.04 | 10.20 | T:tpypy |
| 10.78 | 10.78 | 10.83 | T:aes128estream |
| 13.27 | 13.28 | 13.32 | T:simon128256ctr |
| 13.82 | 13.85 | 13.92 | T:aes128ctr |
| 15.12 | 15.15 | 15.17 | T:hc128 |
| 16.46 | 16.53 | 16.62 | T:aes192ctr |
| 17.51 | 17.53 | 17.54 | T:aes256estream |
| 19.29 | 19.34 | 19.41 | T:aes256ctr |
| 30.66 | 31.70 | 32.30 | T:ocelot1 |
| 34.65 | 34.88 | 35.10 | T:ocelot2 |
| 35.67 | 35.73 | 35.77 | T:hc256 |
| 49.61 | 50.98 | 52.07 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 1.73 | 1.74 | 1.75 | chacha8 |
| 2.22 | 2.24 | 2.27 | salsa208 |
| 2.25 | 2.26 | 2.30 | chacha12 |
| 2.96 | 2.97 | 3.00 | T:speck6496ctr |
| 2.96 | 2.99 | 3.01 | salsa2012 |
| 3.08 | 3.10 | 3.10 | T:speck64128ctr |
| 3.30 | 3.33 | 3.38 | chacha20 |
| 3.34 | 3.36 | 3.40 | tango642 |
| 3.73 | 3.76 | 3.78 | T:trivium |
| 4.07 | 4.09 | 4.09 | T:speck128128ctr |
| 4.16 | 4.16 | 4.16 | T:speck128192ctr |
| 4.27 | 4.27 | 4.27 | T:speck128256ctr |
| 4.43 | 4.46 | 4.50 | salsa20 |
| 5.00 | 5.00 | 5.01 | T:snow20 |
| 5.21 | 5.23 | 5.26 | xsalsa20 |
| 5.61 | 5.66 | 5.69 | T:rabbit |
| 5.60 | 5.76 | 5.84 | T:cryptmtv3 |
| 6.24 | 6.24 | 6.25 | T:nlsv2 |
| 7.09 | 7.10 | 7.15 | T:lexv2 |
| 8.01 | 8.03 | 8.05 | T:simon6496ctr |
| 8.18 | 8.21 | 8.25 | T:sosemanuk |
| 9.32 | 9.52 | 9.68 | T:tpy6 |
| 9.60 | 9.60 | 9.61 | T:simon64128ctr |
| 11.09 | 11.10 | 11.18 | T:aes128estream |
| 13.45 | 13.51 | 13.70 | T:panama |
| 14.34 | 14.41 | 14.52 | T:tpy |
| 16.81 | 16.94 | 17.12 | T:aes128ctr |
| 16.33? | 17.38? | 18.16? | T:tpypy |
| 18.01 | 18.03 | 18.04 | T:aes256estream |
| 19.43 | 19.46 | 19.57 | T:aes192ctr |
| 19.99 | 20.02 | 20.10 | T:simon128128ctr |
| 22.27 | 22.34 | 22.48 | T:aes256ctr |
| 26.65 | 26.73 | 26.77 | T:simon128256ctr |
| 36.16 | 36.18 | 36.21 | T:hc128 |
| 37.25 | 37.83 | 38.85 | T:ocelot1 |
| 40.87 | 41.58 | 42.30 | T:ocelot2 |
| 55.13 | 58.54 | 61.21 | T:amastrid |
| 88.76 | 88.82 | 89.00 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 3.34 | 3.34 | 3.34 | chacha8 |
| 4.19 | 4.19 | 4.31 | salsa208 |
| 4.38 | 4.38 | 4.55 | chacha12 |
| 5.20 | 5.20 | 5.36 | salsa2012 |
| 5.77 | 5.84 | 5.91 | T:speck6496ctr |
| 5.83 | 6.08 | 6.12 | T:speck64128ctr |
| 6.44 | 6.44 | 6.72 | chacha20 |
| 7.39 | 7.39 | 7.39 | T:speck128192ctr |
| 7.47 | 7.47 | 7.66 | salsa20 |
| 7.77 | 7.78 | 7.78 | T:speck128128ctr |
| 7.80 | 7.80 | 7.80 | T:speck128256ctr |
| 11.03 | 11.11 | 11.41 | T:trivium |
| 12.41 | 12.41 | 12.41 | T:snow20 |
| 12.64 | 12.83 | 12.94 | T:simon6496ctr |
| 13.52 | 13.52 | 13.52 | T:simon64128ctr |
| 14.84 | 14.84 | 15.16 | T:rabbit |
| 14.59 | 14.86 | 14.94 | xsalsa20 |
| 14.84 | 14.92 | 15.83 | T:cryptmtv3 |
| 15.23 | 15.34 | 15.47 | T:aes128estream |
| 16.70 | 16.75 | 16.78 | T:lexv2 |
| 18.41 | 18.48 | 18.59 | tango642 |
| 20.61 | 20.64 | 20.67 | T:simon128128ctr |
| 21.92 | 21.97 | 22.42 | T:simon128256ctr |
| 24.42 | 24.52 | 24.58 | T:aes256estream |
| 31.61 | 31.64 | 31.67 | T:nlsv2 |
| 47.55 | 47.66 | 48.27 | T:sosemanuk |
| 54.92 | 55.14 | 56.02 | T:aes128ctr |
| 54.92 | 55.31 | 56.58 | T:tpy6 |
| 57.56 | 57.73 | 58.73 | T:aes192ctr |
| 61.92 | 63.22 | 64.23 | T:aes256ctr |
| 88.19 | 88.25 | 88.27 | T:panama |
| 102.86 | 103.47 | 104.03 | T:tpy |
| 106.53? | 108.05? | 121.44? | T:tpypy |
| 124.84 | 126.69 | 128.31 | T:ocelot1 |
| 145.28 | 159.45 | 160.44 | T:ocelot2 |
| 164.02 | 166.34 | 169.70 | T:amastrid |
| 304.81 | 304.86 | 305.00 | T:hc128 |
| 766.91 | 768.69 | 771.23 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 24.75 | 24.75 | 24.75 | T:speck6496ctr |
| 24.62? | 27.00? | 30.38? | T:speck64128ctr |
| 29.00 | 29.00 | 29.00 | T:speck128192ctr |
| 32.25 | 32.62 | 32.75 | T:speck128128ctr |
| 33.38 | 33.38 | 33.50 | chacha8 |
| 41.62 | 41.75 | 42.38 | chacha12 |
| 42.12 | 42.12 | 42.75 | T:speck128256ctr |
| 50.50 | 50.88 | 51.00 | salsa208 |
| 57.12 | 57.12 | 57.12 | salsa2012 |
| 58.12 | 58.25 | 59.50 | chacha20 |
| 70.00 | 70.50 | 72.25 | T:trivium |
| 73.25 | 74.50 | 74.62 | T:simon6496ctr |
| 76.50 | 76.50 | 77.88 | T:simon64128ctr |
| 78.62 | 78.75 | 79.00 | T:aes128estream |
| 78.88 | 78.88 | 79.38 | salsa20 |
| 95.25 | 95.25 | 95.25 | T:rabbit |
| 94.25 | 95.50 | 96.38 | T:aes256estream |
| 96.88 | 97.25 | 98.75 | T:snow20 |
| 92.00? | 98.25? | 103.75? | T:cryptmtv3 |
| 98.25 | 99.12 | 99.75 | T:lexv2 |
| 117.50 | 120.62 | 125.38 | T:simon128128ctr |
| 125.50 | 125.50 | 126.00 | T:simon128256ctr |
| 125.75 | 126.38 | 127.25 | tango642 |
| 137.12 | 138.25 | 138.75 | xsalsa20 |
| 149.25 | 149.50 | 149.75 | T:nlsv2 |
| 370.62 | 371.75 | 377.50 | T:aes128ctr |
| 378.00 | 379.38 | 380.50 | T:sosemanuk |
| 377.50 | 380.25 | 385.50 | T:aes192ctr |
| 391.50 | 396.25 | 406.38 | T:aes256ctr |
| 412.00 | 423.88 | 455.00 | T:tpy6 |
| 689.88 | 693.38 | 700.50 | T:panama |
| 787.75 | 809.38 | 822.75 | T:tpy |
| 820.25 | 832.38 | 852.38 | T:ocelot1 |
| 835.75? | 844.00? | 935.75? | T:tpypy |
| 970.00 | 989.00 | 999.38 | T:ocelot2 |
| 1077.00 | 1090.25 | 1108.75 | T:amastrid |
| 2437.50 | 2438.38 | 2439.75 | T:hc128 |
| 6149.38 | 6169.50 | 6178.25 | T:hc256 |
|
amd64; Core 2 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; Core 2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.45 | 1.45 | 1.45 | tango642 |
| 1.70 | 1.70 | 1.70 | chacha8 |
| 1.97 | 1.97 | 1.97 | salsa208 |
| 2.27 | 2.27 | 2.28 | chacha12 |
| 2.35 | 2.37 | 2.40 | T:sosemanuk |
| 2.42 | 2.44 | 2.46 | T:hc128 |
| 2.45 | 2.48 | 2.57 | T:tpy |
| 2.62 | 2.64 | 2.66 | salsa2012 |
| 2.82 | 2.82 | 2.83 | T:trivium |
| 2.83 | 2.87 | 3.11 | T:tpy6 |
| 3.36 | 3.36 | 3.36 | chacha20 |
| 3.37 | 3.37 | 3.37 | T:speck6496ctr |
| 3.55 | 3.55 | 3.55 | T:speck64128ctr |
| 3.57 | 3.70 | 3.77 | T:hc256 |
| 3.72 | 3.74 | 3.74 | T:cryptmtv3 |
| 3.80 | 3.82 | 3.86 | T:nlsv2 |
| 3.98 | 3.99 | 4.02 | xsalsa20 |
| 4.00 | 4.01 | 4.02 | T:snow20 |
| 4.01 | 4.02 | 4.04 | salsa20 |
| 4.18 | 4.34 | 4.48 | T:tpypy |
| 4.36 | 4.38 | 4.39 | T:panama |
| 4.74 | 4.74 | 4.74 | T:speck128128ctr |
| 4.85 | 4.87 | 4.88 | T:rabbit |
| 4.88 | 4.88 | 4.88 | T:speck128192ctr |
| 5.02 | 5.02 | 5.02 | T:speck128256ctr |
| 5.79 | 5.82 | 5.83 | T:lexv2 |
| 6.37 | 6.38 | 6.40 | T:simon6496ctr |
| 6.62 | 6.64 | 6.64 | T:simon64128ctr |
| 8.82 | 8.84 | 8.88 | T:aes128ctr |
| 9.53 | 9.53 | 9.53 | T:simon128128ctr |
| 10.40 | 10.40 | 10.40 | T:simon128256ctr |
| 10.38 | 10.41 | 10.43 | T:aes192ctr |
| 10.59 | 10.59 | 10.62 | T:aes128estream |
| 11.91 | 11.94 | 11.97 | T:aes256ctr |
| 18.01 | 18.07 | 18.09 | T:aes256estream |
| 25.42 | 25.81 | 27.34 | T:ocelot1 |
| 28.79 | 29.51 | 29.98 | T:ocelot2 |
| 41.88 | 42.35 | 45.61 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.73 | 1.73 | 1.73 | chacha8 |
| 1.74 | 1.75 | 1.75 | tango642 |
| 2.00 | 2.00 | 2.00 | salsa208 |
| 2.30 | 2.30 | 2.30 | chacha12 |
| 2.66 | 2.68 | 2.68 | salsa2012 |
| 2.96 | 2.96 | 2.97 | T:trivium |
| 3.14 | 3.15 | 3.17 | T:sosemanuk |
| 3.39 | 3.39 | 3.39 | chacha20 |
| 3.42 | 3.42 | 3.42 | T:speck6496ctr |
| 3.61 | 3.61 | 3.61 | T:speck64128ctr |
| 3.64 | 3.65 | 3.71 | T:tpy6 |
| 4.02 | 4.03 | 4.06 | T:nlsv2 |
| 4.04 | 4.05 | 4.06 | salsa20 |
| 4.07 | 4.08 | 4.12 | T:tpy |
| 4.14 | 4.14 | 4.16 | xsalsa20 |
| 4.14 | 4.14 | 4.14 | T:snow20 |
| 4.32 | 4.32 | 4.33 | T:cryptmtv3 |
| 4.81 | 4.81 | 4.81 | T:speck128128ctr |
| 4.94 | 4.94 | 4.94 | T:speck128192ctr |
| 5.01 | 5.02 | 5.02 | T:rabbit |
| 5.08 | 5.08 | 5.09 | T:speck128256ctr |
| 5.65 | 5.66 | 5.66 | T:panama |
| 5.89 | 5.96 | 6.01 | T:tpypy |
| 5.98 | 6.00 | 6.00 | T:lexv2 |
| 6.67 | 6.68 | 6.68 | T:simon6496ctr |
| 7.10 | 7.10 | 7.10 | T:simon64128ctr |
| 7.12 | 7.13 | 7.14 | T:hc128 |
| 9.95 | 9.97 | 9.98 | T:aes128ctr |
| 9.97 | 9.97 | 9.97 | T:simon128128ctr |
| 10.67 | 10.68 | 10.69 | T:aes128estream |
| 11.57 | 11.57 | 11.58 | T:aes192ctr |
| 12.02 | 12.02 | 12.02 | T:simon128256ctr |
| 13.07 | 13.08 | 13.10 | T:aes256ctr |
| 15.71 | 15.73 | 15.77 | T:hc256 |
| 18.16 | 18.20 | 18.20 | T:aes256estream |
| 27.85 | 28.10 | 28.86 | T:ocelot1 |
| 30.73 | 31.08 | 31.35 | T:ocelot2 |
| 44.20 | 44.22 | 46.28 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.77 | 1.78 | 1.78 | chacha8 |
| 2.04 | 2.04 | 2.04 | salsa208 |
| 2.22 | 2.22 | 2.22 | tango642 |
| 2.35 | 2.35 | 2.35 | chacha12 |
| 2.70 | 2.73 | 2.73 | salsa2012 |
| 3.19 | 3.20 | 3.20 | T:trivium |
| 3.44 | 3.44 | 3.44 | chacha20 |
| 3.50 | 3.51 | 3.51 | T:speck6496ctr |
| 3.71 | 3.71 | 3.71 | T:speck64128ctr |
| 4.10 | 4.10 | 4.10 | salsa20 |
| 4.35 | 4.35 | 4.37 | T:snow20 |
| 4.40 | 4.40 | 4.40 | xsalsa20 |
| 4.49 | 4.51 | 4.53 | T:nlsv2 |
| 4.51 | 4.52 | 4.55 | T:sosemanuk |
| 4.92 | 4.92 | 4.92 | T:speck128128ctr |
| 4.90 | 4.94 | 4.97 | T:tpy6 |
| 5.03 | 5.03 | 5.03 | T:speck128192ctr |
| 5.19 | 5.19 | 5.19 | T:speck128256ctr |
| 5.26 | 5.26 | 5.30 | T:rabbit |
| 5.79 | 5.79 | 5.80 | T:cryptmtv3 |
| 6.31 | 6.32 | 6.32 | T:lexv2 |
| 6.87 | 6.93 | 6.94 | T:tpy |
| 7.15 | 7.16 | 7.18 | T:simon6496ctr |
| 7.77 | 7.79 | 7.80 | T:panama |
| 7.87 | 7.87 | 7.88 | T:simon64128ctr |
| 8.74 | 8.75 | 8.91 | T:tpypy |
| 10.70 | 10.70 | 10.71 | T:simon128128ctr |
| 10.79 | 10.84 | 10.85 | T:aes128estream |
| 11.78 | 11.82 | 11.85 | T:aes128ctr |
| 13.50 | 13.52 | 13.54 | T:aes192ctr |
| 14.73 | 14.73 | 14.73 | T:simon128256ctr |
| 14.90 | 14.91 | 14.93 | T:hc128 |
| 14.95 | 14.99 | 15.04 | T:aes256ctr |
| 18.34 | 18.41 | 18.42 | T:aes256estream |
| 29.51 | 30.73 | 32.22 | T:ocelot1 |
| 32.91 | 33.82 | 34.11 | T:ocelot2 |
| 35.90 | 35.95 | 36.03 | T:hc256 |
| 46.63 | 47.53 | 49.37 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 2.04 | 2.04 | 2.04 | chacha8 |
| 2.27 | 2.28 | 2.28 | salsa208 |
| 2.68 | 2.68 | 2.70 | chacha12 |
| 2.98 | 3.01 | 3.02 | salsa2012 |
| 3.50 | 3.52 | 3.56 | tango642 |
| 3.78 | 3.78 | 3.80 | T:trivium |
| 3.78 | 3.79 | 3.80 | T:speck6496ctr |
| 3.96 | 3.96 | 3.96 | chacha20 |
| 4.01 | 4.02 | 4.02 | T:speck64128ctr |
| 4.47 | 4.48 | 4.48 | salsa20 |
| 4.92 | 4.93 | 4.96 | T:snow20 |
| 5.28 | 5.28 | 5.28 | T:speck128128ctr |
| 5.29 | 5.30 | 5.31 | xsalsa20 |
| 5.35 | 5.35 | 5.36 | T:speck128192ctr |
| 5.55 | 5.55 | 5.55 | T:speck128256ctr |
| 5.64 | 5.64 | 5.65 | T:nlsv2 |
| 5.90 | 5.92 | 6.00 | T:rabbit |
| 6.65 | 6.65 | 6.71 | T:cryptmtv3 |
| 7.17 | 7.22 | 7.26 | T:lexv2 |
| 8.13 | 8.15 | 8.22 | T:sosemanuk |
| 8.42 | 8.43 | 8.45 | T:tpy6 |
| 9.40 | 9.49 | 9.50 | T:simon6496ctr |
| 11.19 | 11.19 | 11.27 | T:aes128estream |
| 13.45 | 13.49 | 13.51 | T:panama |
| 13.72 | 13.78 | 14.29 | T:tpy |
| 15.75 | 15.98 | 16.28 | T:tpypy |
| 17.62 | 17.68 | 17.80 | T:aes128ctr |
| 18.86 | 18.91 | 18.96 | T:aes256estream |
| 19.75 | 19.84 | 19.92 | T:aes192ctr |
| 21.26 | 21.34 | 21.44 | T:aes256ctr |
| 21.53 | 21.54 | 21.54 | T:simon64128ctr |
| 23.96 | 23.96 | 23.96 | T:simon128128ctr |
| 27.88 | 27.88 | 27.88 | T:simon128256ctr |
| 35.78 | 35.84 | 35.87 | T:hc128 |
| 39.72 | 41.42 | 42.05 | T:ocelot1 |
| 41.13 | 41.95 | 42.23 | T:ocelot2 |
| 56.76 | 57.04 | 59.41 | T:amastrid |
| 89.50 | 89.74 | 89.81 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.39 | 4.39 | 4.39 | chacha8 |
| 4.56 | 4.56 | 4.56 | salsa208 |
| 5.61 | 5.61 | 5.61 | salsa2012 |
| 5.64 | 5.64 | 5.72 | chacha12 |
| 7.16 | 7.16 | 7.16 | T:speck6496ctr |
| 7.23 | 7.23 | 7.23 | T:speck64128ctr |
| 7.91 | 7.91 | 7.91 | salsa20 |
| 8.25 | 8.25 | 8.25 | chacha20 |
| 9.02 | 9.02 | 9.02 | T:speck128192ctr |
| 9.62 | 9.62 | 9.62 | T:speck128128ctr |
| 9.86 | 9.86 | 9.86 | T:speck128256ctr |
| 11.45 | 11.45 | 11.45 | T:trivium |
| 12.25 | 12.28 | 12.45 | T:snow20 |
| 14.34 | 14.45 | 14.45 | T:rabbit |
| 15.41 | 15.41 | 15.41 | xsalsa20 |
| 15.61 | 15.61 | 15.61 | T:simon6496ctr |
| 15.70 | 15.80 | 15.81 | T:aes128estream |
| 16.64 | 16.64 | 17.44 | T:cryptmtv3 |
| 17.02 | 17.08 | 17.08 | T:lexv2 |
| 17.67 | 17.67 | 17.67 | T:simon64128ctr |
| 19.95 | 19.97 | 19.97 | tango642 |
| 23.11 | 23.19 | 23.23 | T:nlsv2 |
| 24.70 | 24.70 | 24.73 | T:simon128128ctr |
| 25.17 | 25.17 | 25.17 | T:simon128256ctr |
| 26.17 | 26.44 | 26.44 | T:aes256estream |
| 46.53 | 46.72 | 47.03 | T:sosemanuk |
| 48.23 | 48.28 | 52.19 | T:tpy6 |
| 85.69 | 85.94 | 86.20 | T:panama |
| 97.34 | 98.44 | 99.03 | T:aes128ctr |
| 105.14 | 105.72 | 108.50 | T:tpy |
| 106.12 | 107.20 | 107.83 | T:aes192ctr |
| 108.20 | 108.94 | 109.25 | T:tpypy |
| 108.17 | 108.97 | 109.61 | T:aes256ctr |
| 137.22 | 137.80 | 138.91 | T:ocelot2 |
| 146.73 | 151.48 | 162.73 | T:ocelot1 |
| 164.48 | 166.12 | 172.66 | T:amastrid |
| 303.22 | 303.66 | 304.02 | T:hc128 |
| 775.59 | 777.47 | 779.78 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 26.25 | 26.25 | 26.50 | T:speck6496ctr |
| 30.38 | 30.62 | 31.62 | T:speck64128ctr |
| 32.62 | 32.62 | 32.62 | T:speck128256ctr |
| 32.25 | 32.88 | 33.75 | T:speck128192ctr |
| 34.00 | 34.00 | 34.00 | T:speck128128ctr |
| 38.38 | 38.38 | 38.38 | chacha8 |
| 48.12 | 48.62 | 48.62 | chacha12 |
| 54.75 | 59.00 | 59.00 | salsa208 |
| 63.00 | 63.25 | 63.88 | salsa2012 |
| 69.62 | 69.62 | 69.62 | chacha20 |
| 71.38 | 71.75 | 71.75 | T:trivium |
| 75.38 | 75.38 | 75.38 | T:simon6496ctr |
| 81.12 | 82.25 | 83.38 | T:aes128estream |
| 82.38 | 82.38 | 82.38 | salsa20 |
| 87.62 | 88.25 | 89.00 | T:rabbit |
| 88.50 | 88.50 | 88.50 | T:simon64128ctr |
| 96.62 | 96.62 | 98.12 | T:snow20 |
| 100.25 | 100.25 | 102.88 | T:cryptmtv3 |
| 102.38 | 103.50 | 104.25 | T:lexv2 |
| 104.62 | 105.25 | 107.25 | T:aes256estream |
| 115.75 | 115.75 | 116.25 | T:simon128128ctr |
| 120.88 | 122.00 | 122.88 | T:nlsv2 |
| 134.00 | 136.12 | 144.50 | T:simon128256ctr |
| 136.25 | 136.25 | 136.25 | tango642 |
| 144.00 | 144.12 | 145.62 | xsalsa20 |
| 368.50 | 370.00 | 372.25 | T:sosemanuk |
| 376.25 | 399.50 | 409.25 | T:tpy6 |
| 600.25 | 606.38 | 611.12 | T:aes128ctr |
| 611.25 | 615.38 | 623.88 | T:aes256ctr |
| 637.25 | 643.88 | 649.00 | T:aes192ctr |
| 674.75 | 676.25 | 682.25 | T:panama |
| 830.25 | 844.12 | 846.62 | T:tpypy |
| 826.38 | 845.12 | 851.88 | T:tpy |
| 881.50 | 885.25 | 891.38 | T:ocelot2 |
| 969.38 | 976.62 | 990.88 | T:ocelot1 |
| 1117.38 | 1128.88 | 1136.75 | T:amastrid |
| 2425.50 | 2427.00 | 2429.62 | T:hc128 |
| 6216.00 | 6221.75 | 6245.12 | T:hc256 |
|
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20230530
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| 25% | 50% | 75% | stream |
| 1.43 | 1.44 | 1.47 | tango642 |
| 1.70 | 1.70 | 1.70 | chacha8 |
| 1.97 | 1.98 | 1.99 | salsa208 |
| 2.27 | 2.27 | 2.27 | chacha12 |
| 2.35 | 2.38 | 2.45 | T:sosemanuk |
| 2.46 | 2.50 | 2.57 | T:hc128 |
| 2.63 | 2.65 | 2.66 | salsa2012 |
| 2.79 | 2.80 | 2.80 | T:trivium |
| 3.35 | 3.36 | 3.36 | chacha20 |
| 3.40 | 3.42 | 3.42 | T:speck6496ctr |
| 3.41 | 3.44 | 3.49 | T:tpy |
| 3.39 | 3.45 | 3.51 | T:tpy6 |
| 3.55 | 3.55 | 3.55 | T:speck64128ctr |
| 3.63 | 3.72 | 3.85 | T:cryptmtv3 |
| 3.71 | 3.75 | 3.78 | T:hc256 |
| 3.74 | 3.79 | 3.83 | T:nlsv2 |
| 3.92 | 3.93 | 3.94 | T:snow20 |
| 3.99 | 3.99 | 4.01 | salsa20 |
| 3.99 | 4.01 | 4.05 | xsalsa20 |
| 4.18 | 4.22 | 4.26 | T:panama |
| 4.49 | 4.50 | 4.52 | T:rabbit |
| 4.72 | 4.72 | 4.73 | T:speck128128ctr |
| 4.88 | 4.88 | 4.88 | T:speck128192ctr |
| 5.00 | 5.00 | 5.03 | T:speck128256ctr |
| 4.81 | 5.10 | 5.25 | T:tpypy |
| 5.78 | 5.81 | 5.82 | T:lexv2 |
| 6.21 | 6.22 | 6.25 | T:simon6496ctr |
| 6.39 | 6.43 | 6.49 | T:simon64128ctr |
| 9.71 | 9.72 | 9.72 | T:simon128128ctr |
| 10.22 | 10.23 | 10.23 | T:simon128256ctr |
| 10.60 | 10.61 | 10.62 | T:aes128estream |
| 11.99 | 12.08 | 12.11 | T:aes128ctr |
| 14.70 | 14.77 | 14.81 | T:aes192ctr |
| 17.18 | 17.20 | 17.23 | T:aes256estream |
| 17.39 | 17.41 | 17.51 | T:aes256ctr |
| 23.86 | 24.77 | 25.92 | T:ocelot1 |
| 28.42 | 29.65 | 29.87 | T:ocelot2 |
| 42.20 | 42.36 | 43.99 | T:amastrid |
|
| Cycles/byte for 4096 bytes |
| 25% | 50% | 75% | stream |
| 1.71 | 1.72 | 1.74 | tango642 |
| 1.73 | 1.73 | 1.73 | chacha8 |
| 2.01 | 2.01 | 2.02 | salsa208 |
| 2.30 | 2.30 | 2.30 | chacha12 |
| 2.67 | 2.68 | 2.68 | salsa2012 |
| 2.93 | 2.93 | 2.94 | T:trivium |
| 3.19 | 3.20 | 3.24 | T:sosemanuk |
| 3.39 | 3.39 | 3.39 | chacha20 |
| 3.45 | 3.46 | 3.46 | T:speck6496ctr |
| 3.60 | 3.60 | 3.60 | T:speck64128ctr |
| 4.03 | 4.03 | 4.04 | salsa20 |
| 4.06 | 4.06 | 4.09 | T:nlsv2 |
| 4.08 | 4.09 | 4.09 | T:snow20 |
| 4.14 | 4.14 | 4.17 | xsalsa20 |
| 4.22 | 4.25 | 4.29 | T:tpy6 |
| 4.33 | 4.33 | 4.42 | T:cryptmtv3 |
| 4.66 | 4.67 | 4.67 | T:rabbit |
| 4.79 | 4.79 | 4.80 | T:speck128128ctr |
| 4.93 | 4.93 | 4.93 | T:speck128192ctr |
| 4.96 | 4.97 | 4.99 | T:tpy |
| 5.07 | 5.07 | 5.09 | T:speck128256ctr |
| 5.51 | 5.53 | 5.54 | T:panama |
| 5.98 | 6.00 | 6.00 | T:lexv2 |
| 6.52 | 6.53 | 6.54 | T:simon6496ctr |
| 6.87 | 6.89 | 6.93 | T:simon64128ctr |
| 6.78 | 6.90 | 6.92 | T:tpypy |
| 7.20 | 7.22 | 7.27 | T:hc128 |
| 10.09 | 10.09 | 10.10 | T:simon128128ctr |
| 10.67 | 10.68 | 10.68 | T:aes128estream |
| 11.73 | 11.73 | 11.73 | T:simon128256ctr |
| 12.77 | 12.78 | 12.80 | T:aes128ctr |
| 15.48 | 15.49 | 15.50 | T:aes192ctr |
| 15.71 | 15.72 | 15.73 | T:hc256 |
| 17.30 | 17.31 | 17.34 | T:aes256estream |
| 18.17 | 18.18 | 18.20 | T:aes256ctr |
| 26.51 | 26.63 | 27.40 | T:ocelot1 |
| 30.96 | 31.34 | 31.39 | T:ocelot2 |
| 45.37 | 45.45 | 46.64 | T:amastrid |
|
| Cycles/byte for 1536 bytes |
| 25% | 50% | 75% | stream |
| 1.78 | 1.78 | 1.78 | chacha8 |
| 2.04 | 2.04 | 2.06 | salsa208 |
| 2.17 | 2.18 | 2.28 | tango642 |
| 2.35 | 2.35 | 2.35 | chacha12 |
| 2.72 | 2.76 | 2.76 | salsa2012 |
| 3.18 | 3.19 | 3.19 | T:trivium |
| 3.44 | 3.44 | 3.44 | chacha20 |
| 3.52 | 3.52 | 3.54 | T:speck6496ctr |
| 3.68 | 3.68 | 3.68 | T:speck64128ctr |
| 4.09 | 4.10 | 4.11 | salsa20 |
| 4.34 | 4.34 | 4.35 | T:snow20 |
| 4.37 | 4.37 | 4.39 | xsalsa20 |
| 4.60 | 4.63 | 4.70 | T:sosemanuk |
| 4.75 | 4.77 | 4.86 | T:nlsv2 |
| 4.90 | 4.90 | 4.90 | T:speck128128ctr |
| 4.94 | 4.95 | 4.96 | T:rabbit |
| 5.03 | 5.03 | 5.03 | T:speck128192ctr |
| 5.17 | 5.17 | 5.18 | T:speck128256ctr |
| 5.60 | 5.71 | 5.81 | T:tpy6 |
| 5.69 | 5.71 | 5.93 | T:cryptmtv3 |
| 6.30 | 6.31 | 6.32 | T:lexv2 |
| 7.01 | 7.03 | 7.06 | T:simon6496ctr |
| 7.34 | 7.37 | 7.57 | T:tpy |
| 7.64 | 7.66 | 7.69 | T:simon64128ctr |
| 7.67 | 7.71 | 7.74 | T:panama |
| 9.57 | 9.57 | 10.23 | T:tpypy |
| 10.72 | 10.72 | 10.73 | T:simon128128ctr |
| 10.85 | 10.85 | 10.86 | T:aes128estream |
| 13.90 | 13.91 | 13.91 | T:aes128ctr |
| 14.24 | 14.24 | 14.24 | T:simon128256ctr |
| 15.07 | 15.10 | 15.13 | T:hc128 |
| 16.62 | 16.63 | 16.82 | T:aes192ctr |
| 17.48 | 17.49 | 17.50 | T:aes256estream |
| 19.33 | 19.36 | 19.48 | T:aes256ctr |
| 29.67 | 30.26 | 30.57 | T:ocelot1 |
| 34.00 | 34.49 | 35.26 | T:ocelot2 |
| 35.62 | 35.66 | 35.69 | T:hc256 |
| 51.02 | 52.51 | 52.69 | T:amastrid |
|
| Cycles/byte for 576 bytes |
| 25% | 50% | 75% | stream |
| 2.03 | 2.03 | 2.04 | chacha8 |
| 2.25 | 2.27 | 2.29 | salsa208 |
| 2.68 | 2.68 | 2.68 | chacha12 |
| 2.99 | 3.03 | 3.03 | salsa2012 |
| 3.40 | 3.41 | 3.43 | tango642 |
| 3.75 | 3.76 | 3.77 | T:trivium |
| 3.83 | 3.83 | 3.84 | T:speck6496ctr |
| 3.96 | 3.96 | 3.98 | T:speck64128ctr |
| 3.96 | 3.96 | 3.96 | chacha20 |
| 4.50 | 4.50 | 4.51 | salsa20 |
| 5.01 | 5.03 | 5.07 | T:snow20 |
| 5.24 | 5.24 | 5.25 | xsalsa20 |
| 5.25 | 5.25 | 5.25 | T:speck128128ctr |
| 5.35 | 5.35 | 5.35 | T:speck128192ctr |
| 5.52 | 5.52 | 5.53 | T:speck128256ctr |
| 5.68 | 5.69 | 5.72 | T:rabbit |
| 6.28 | 6.29 | 6.29 | T:nlsv2 |
| 6.71 | 6.73 | 7.22 | T:cryptmtv3 |
| 7.17 | 7.19 | 7.19 | T:lexv2 |
| 8.39 | 8.44 | 8.57 | T:sosemanuk |
| 8.92 | 9.22 | 9.66 | T:tpy6 |
| 9.34 | 9.35 | 9.38 | T:simon6496ctr |
| 11.13 | 11.13 | 11.15 | T:aes128estream |
| 13.43 | 13.54 | 13.78 | T:panama |
| 14.18 | 14.46 | 14.85 | T:tpy |
| 17.01 | 17.06 | 17.12 | T:aes128ctr |
| 18.03 | 18.03 | 18.04 | T:aes256estream |
| 16.64 | 18.07 | 18.36 | T:tpypy |
| 18.56 | 18.56 | 18.56 | T:simon64128ctr |
| 19.74 | 19.77 | 19.86 | T:aes192ctr |
| 20.55 | 20.58 | 20.59 | T:simon128128ctr |
| 22.49 | 22.64 | 23.07 | T:aes256ctr |
| 27.64 | 27.64 | 27.64 | T:simon128256ctr |
| 36.02 | 36.05 | 36.11 | T:hc128 |
| 39.76 | 39.79 | 40.94 | T:ocelot1 |
| 41.62 | 44.04 | 44.32 | T:ocelot2 |
| 55.72 | 58.61 | 58.90 | T:amastrid |
| 88.76 | 88.77 | 88.84 | T:hc256 |
|
| Cycles/byte for 64 bytes |
| 25% | 50% | 75% | stream |
| 4.33 | 4.33 | 4.47 | salsa208 |
| 4.39 | 4.39 | 4.39 | chacha8 |
| 5.69 | 5.69 | 5.69 | chacha12 |
| 5.72 | 5.72 | 5.75 | salsa2012 |
| 7.25 | 7.25 | 7.25 | T:speck6496ctr |
| 7.23 | 7.27 | 7.31 | T:speck64128ctr |
| 7.84 | 7.84 | 7.84 | salsa20 |
| 8.31 | 8.31 | 8.31 | chacha20 |
| 9.06 | 9.06 | 9.06 | T:speck128192ctr |
| 9.25 | 9.25 | 9.25 | T:speck128128ctr |
| 9.59 | 9.59 | 9.59 | T:speck128256ctr |
| 11.34 | 11.41 | 11.41 | T:trivium |
| 13.17 | 13.53 | 14.11 | T:snow20 |
| 14.62 | 14.62 | 14.75 | xsalsa20 |
| 15.19 | 15.19 | 15.19 | T:rabbit |
| 15.75 | 15.75 | 15.75 | T:aes128estream |
| 16.03 | 16.03 | 16.03 | T:simon6496ctr |
| 17.09 | 17.09 | 17.09 | T:lexv2 |
| 17.00? | 17.30? | 21.42? | T:cryptmtv3 |
| 17.59 | 17.59 | 17.59 | T:simon64128ctr |
| 18.88 | 18.92 | 19.05 | tango642 |
| 24.19 | 24.19 | 24.73 | T:simon128128ctr |
| 25.06 | 25.06 | 25.16 | T:simon128256ctr |
| 24.95 | 25.09 | 25.16 | T:aes256estream |
| 31.92 | 31.94 | 32.00 | T:nlsv2 |
| 48.53 | 48.89 | 50.48 | T:sosemanuk |
| 54.44 | 54.69 | 59.30 | T:tpy6 |
| 57.31 | 57.64 | 57.95 | T:aes128ctr |
| 59.94 | 60.47 | 65.19 | T:aes192ctr |
| 64.55 | 65.19 | 65.56 | T:aes256ctr |
| 86.88 | 88.62 | 88.86 | T:panama |
| 101.94 | 102.11 | 103.20 | T:tpy |
| 104.48? | 106.03? | 120.14? | T:tpypy |
| 140.77? | 142.02? | 160.59? | T:ocelot1 |
| 155.56 | 159.84 | 166.30 | T:ocelot2 |
| 163.77 | 164.77 | 176.20 | T:amastrid |
| 303.67 | 304.09 | 304.38 | T:hc128 |
| 767.86 | 768.78 | 769.91 | T:hc256 |
|
| Cycles/byte for 8 bytes |
| 25% | 50% | 75% | stream |
| 27.62 | 27.62 | 27.62 | T:speck6496ctr |
| 28.00 | 28.00 | 28.50 | T:speck64128ctr |
| 32.12 | 32.12 | 32.12 | T:speck128256ctr |
| 32.50 | 32.50 | 32.50 | T:speck128192ctr |
| 32.38 | 34.50 | 34.50 | T:speck128128ctr |
| 38.12 | 38.25 | 38.25 | chacha8 |
| 48.62 | 48.62 | 48.62 | chacha12 |
| 53.88 | 53.88 | 53.88 | salsa208 |
| 63.50 | 63.50 | 63.50 | salsa2012 |
| 69.62 | 69.62 | 69.62 | chacha20 |
| 71.88 | 72.75 | 72.75 | T:trivium |
| 80.12 | 80.12 | 80.12 | T:simon6496ctr |
| 80.88 | 80.88 | 80.88 | T:aes128estream |
| 82.12 | 82.12 | 82.62 | salsa20 |
| 87.88 | 87.88 | 87.88 | T:simon64128ctr |
| 100.50 | 100.75 | 101.88 | T:aes256estream |
| 101.50 | 101.50 | 101.50 | T:lexv2 |
| 99.62? | 102.62? | 135.12? | T:cryptmtv3 |
| 102.62 | 105.00 | 110.12 | T:snow20 |
| 108.88 | 109.00 | 109.12 | T:rabbit |
| 128.88 | 128.88 | 133.25 | T:simon128128ctr |
| 129.25 | 129.50 | 130.38 | tango642 |
| 127.50 | 135.00 | 135.00 | T:simon128256ctr |
| 139.62 | 139.62 | 140.12 | xsalsa20 |
| 151.25 | 151.38 | 153.50 | T:nlsv2 |
| 385.62 | 387.50 | 400.00 | T:sosemanuk |
| 390.12 | 392.88 | 394.50 | T:aes128ctr |
| 397.25 | 401.50 | 404.50 | T:aes192ctr |
| 410.38 | 411.25 | 415.62 | T:aes256ctr |
| 415.75 | 416.00 | 432.00 | T:tpy6 |
| 686.00 | 690.62 | 696.62 | T:panama |
| 832.62 | 834.38 | 837.62 | T:tpypy |
| 795.12 | 841.38 | 873.62 | T:tpy |
| 978.75 | 994.12 | 1065.25 | T:ocelot2 |
| 987.50? | 1066.38? | 1128.88? | T:ocelot1 |
| 1121.62 | 1124.50 | 1189.00 | T:amastrid |
| 2430.00 | 2432.12 | 2435.50 | T:hc128 |
| 6141.62 | 6145.25 | 6147.50 | T:hc256 |
|
|