cr.yp.to update
[email protected] 9 Dec 2006 07:37:17 -0000
| Newsgroups | gmane.comp.djb.announce |
|---|---|
| Message-ID | <[email protected]> |
snuffle.html | 126 ++++++----
streamciphers.html | 15 -
streamciphers/cipher1500-4.png |binary
streamciphers/cipher1500.png |binary
streamciphers/cipher40-4.png |binary
streamciphers/cipher40.png |binary
streamciphers/cipher40k-4.png |binary
streamciphers/cipher40k.png |binary
streamciphers/cipher576-4.png |binary
streamciphers/cipher576.png |binary
streamciphers/cipheragility-4.png |binary
streamciphers/cipheragility.png |binary
streamciphers/cipherlong-4.png |binary
streamciphers/cipherlong.png |binary
streamciphers/machines | 1
streamciphers/machinespeed | 1
streamciphers/timingsall | 456 ++++++++++++++++++++++++++++++++++++++
17 files changed, 542 insertions(+), 57 deletions(-)
diff -ru .old-crypto/snuffle.html cr.yp.to/snuffle.html
--- .old-crypto/snuffle.html 2006-11-30 10:57:07.000000000 -0500
+++ cr.yp.to/snuffle.html 2006-12-08 11:29:49.000000000 -0500
@@ -61,7 +61,7 @@
There are several Salsa20 implementations:
<ul>
<li>
-<tt>salsa20-test</tt>,
+<tt>test</tt>,
an initial test implementation.
This consists of
<a href="snuffle/ecrypt-config.h">ecrypt-config.h</a>,
@@ -78,14 +78,14 @@
and prints occasional checksums of the results,
starting with e2d22467015c0ffb0adc5fac0ee88ccf8d467a7f07ab53d4efeac8da47fd833e.
<li>
-<tt>salsa20-ref</tt>,
+<tt>ref</tt>,
a reference implementation
that fits into the eSTREAM performance-testing framework:
<a href="streamciphers/timings/estreambench/submissions/salsa20/ref/salsa20.c">salsa20.c</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/ref/Makefile">Makefile</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/ref/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-regs</tt>,
+<tt>regs</tt>,
similar to <tt>salsa20/ref</tt>
but using separate temporary variables
instead of a temporary array:
@@ -93,52 +93,79 @@
<a href="streamciphers/timings/estreambench/submissions/salsa20/regs/Makefile">Makefile</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/regs/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-merged</tt>,
+<tt>merged</tt>,
similar to <tt>salsa20/regs</tt>
but inlining the block-hashing function:
<a href="streamciphers/timings/estreambench/submissions/salsa20/merged/salsa20.c">salsa20.c</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/merged/Makefile">Makefile</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/merged/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-ppro</tt>,
+<tt>x86-1</tt>,
specific to the Pentium, Athlon, and other x86 chips:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/ppro/salsa20.s">salsa20.s</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/ppro/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/ppro/ecrypt-sync.h">ecrypt-sync.h</a>.
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-1/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-1/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-1/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-1/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-pm</tt>,
+<tt>x86-2</tt>,
specific to the Pentium, Athlon, and other x86 chips:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pm/salsa20.s">salsa20.s</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pm/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pm/ecrypt-sync.h">ecrypt-sync.h</a>.
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-2/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-2/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-2/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-2/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-pii</tt>,
+<tt>x86-mmx</tt>,
specific to the Pentium Pro and other CPUs with MMX registers:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pii/salsa20.s">salsa20.s</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pii/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/pii/ecrypt-sync.h">ecrypt-sync.h</a>.
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-mmx/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-mmx/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-mmx/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-mmx/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-p4</tt>,
+<tt>x86-xmm</tt>,
specific to the Pentium 4 and other CPUs with SSE2 instructions:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/p4/salsa20.s">salsa20.s</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/p4/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/p4/ecrypt-sync.h">ecrypt-sync.h</a>.
-<li>
-<tt>salsa20-amd64</tt>,
-a 64-bit version of <tt>salsa20-p4</tt>:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64/salsa20.s">salsa20.s</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64/ecrypt-sync.h">ecrypt-sync.h</a>.
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-xmm/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-xmm/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-xmm/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/x86-xmm/ecrypt-sync.h">ecrypt-sync.h</a>.
+<li>
+<tt>amd64-1</tt>,
+specific to the Athlon 64, Core 2 Duo, and other AMD64 chips:
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-1/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-1/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-1/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-1/ecrypt-sync.h">ecrypt-sync.h</a>.
+<li>
+<tt>amd64-2</tt>,
+specific to the Athlon 64, Core 2 Duo, and other AMD64 chips:
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-2/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-2/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-2/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-2/ecrypt-sync.h">ecrypt-sync.h</a>.
+<li>
+<tt>amd64-3</tt>,
+specific to the Athlon 64, Core 2 Duo, and other AMD64 chips:
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-3/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-3/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-3/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-3/ecrypt-sync.h">ecrypt-sync.h</a>.
+<li>
+<tt>amd64-xmm</tt>,
+specific to the Athlon 64, Core 2 Duo, and other AMD64 chips:
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-xmm/salsa20.q">salsa20.q</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-xmm/salsa20.s">salsa20.s</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-xmm/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/amd64-xmm/ecrypt-sync.h">ecrypt-sync.h</a>.
<li>
-<tt>salsa20-altivec</tt>,
+<tt>ppc-altivec</tt>,
specific to the PowerPC G4 and other CPUs with AltiVec instructions:
-<a href="streamciphers/timings/estreambench/submissions/salsa20/altivec/salsa20.c">salsa20.c</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/altivec/Makefile">Makefile</a>,
-<a href="streamciphers/timings/estreambench/submissions/salsa20/altivec/ecrypt-sync.h">ecrypt-sync.h</a>.
+<a href="streamciphers/timings/estreambench/submissions/salsa20/ppc-altivec/salsa20.c">salsa20.c</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/ppc-altivec/Makefile">Makefile</a>,
+<a href="streamciphers/timings/estreambench/submissions/salsa20/ppc-altivec/ecrypt-sync.h">ecrypt-sync.h</a>.
Based on code by Matthijs van Duin.
<li>
-<tt>salsa20-sparc</tt>,
+<tt>sparc</tt>,
specific to the UltraSPARC and other 64-bit SPARC chips:
+<a href="streamciphers/timings/estreambench/submissions/salsa20/sparc/salsa20.q">salsa20.q</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/sparc/salsa20.s">salsa20.s</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/sparc/Makefile">Makefile</a>,
<a href="streamciphers/timings/estreambench/submissions/salsa20/sparc/ecrypt-sync.h">ecrypt-sync.h</a>.
@@ -159,27 +186,24 @@
<th>Implementation</th>
<th>Machine</th>
</tr>
-<tr><td>4.36</td><td>2.88</td><td>2.14</td><td>salsa20-altivec</td><td>Motorola PowerPC G4 7410</td>
-<tr><td>4.42</td><td></td><td></td><td>salsa20-altivec</td><td>Motorola PowerPC G4 7447</td>
+<tr><td>4.36</td><td>2.88</td><td>2.14</td><td>ppc-altivec</td><td>Motorola PowerPC G4 7410</td>
<tr><td>7.55</td><td>4.80</td><td>3.43</td><td>salsa20-amd64</td><td>Intel Core 2 Duo 6f6</td>
-<tr><td>7.90</td><td>4.83</td><td>3.33</td><td>salsa20-altivec</td><td>IBM PowerPC G5 750</td>
-<tr><td>8.56</td><td></td><td></td><td>salsa20-merged</td><td>AMD Athlon 64</td>
-<tr><td>8.59</td><td>5.46</td><td>3.81</td><td>salsa20-merged</td><td>AMD Athlon 64 X2 15,35,2</td>
-<tr><td>10.59</td><td>7.19</td><td>5.47</td><td>salsa20-merged</td><td>HP PA-RISC 8900</td>
-<tr><td>10.73</td><td>6.92</td><td>5.01</td><td>salsa20-pm</td><td>AMD Athlon 622</td>
-<tr><td>11.53</td><td>7.83</td><td>5.98</td><td>salsa20-merged</td><td>HP 9000/785 J5000</td>
-<tr><td>11.54</td><td>8.49</td><td>7.04</td><td>salsa20-merged</td><td>IBM POWER4</td>
-<tr><td>12.14</td><td></td><td></td><td>salsa20-pm</td><td>Intel Pentium M 695</td>
-<tr><td>13.67</td><td>8.70</td><td>6.15</td><td>salsa20-merged</td><td>DEC Alpha 21264 EV6</td>
-<tr><td>14.11</td><td></td><td></td><td>salsa20-ppro</td><td>Intel Pentium 4 f41</td>
-<tr><td>14.27</td><td>8.76</td><td>5.35</td><td>salsa20-merged</td><td>HP Itanium II</td>
-<tr><td>14.51</td><td>9.35</td><td>6.77</td><td>salsa20-pii</td><td>Intel Pentium III 68a</td>
-<tr><td>14.67</td><td>9.52</td><td>6.77</td><td>salsa20-sparc</td><td>Sun UltraSPARC III</td>
-<tr><td>14.69</td><td>9.54</td><td>6.97</td><td>salsa20-pii</td><td>Intel Pentium III 6b1</td>
-<tr><td>14.70</td><td>9.54</td><td>6.96</td><td>salsa20-pii</td><td>Intel Pentium III 673</td>
-<tr><td>17.35</td><td>11.27</td><td>7.90</td><td>salsa20-pm</td><td>Intel Pentium 4 f12</td>
-<tr><td>17.68</td><td>11.65</td><td>8.44</td><td>salsa20-pm</td><td>Intel Pentium 4 f29</td>
-<tr><td>19.88</td><td>12.75</td><td>9.19</td><td>salsa20-ppro</td><td>Intel Pentium 52c</td>
+<tr><td>7.90</td><td>4.83</td><td>3.33</td><td>ppc-altivec</td><td>IBM PowerPC G5 750</td>
+<tr><td>8.59</td><td>5.46</td><td>3.81</td><td>merged</td><td>AMD Athlon 64 X2 15,35,2</td>
+<tr><td>10.59</td><td>7.19</td><td>5.47</td><td>merged</td><td>HP PA-RISC 8900</td>
+<tr><td>10.73</td><td>6.92</td><td>5.01</td><td>x86-2</td><td>AMD Athlon 622</td>
+<tr><td>11.53</td><td>7.83</td><td>5.98</td><td>merged</td><td>HP 9000/785 J5000</td>
+<tr><td>11.54</td><td>8.49</td><td>7.04</td><td>merged</td><td>IBM POWER4</td>
+<tr><td>11.88</td><td>7.73</td><td>5.64</td><td>x86-2</td><td>Intel Pentium M 6d8</td>
+<tr><td>13.67</td><td>8.70</td><td>6.15</td><td>merged</td><td>DEC Alpha 21264 EV6</td>
+<tr><td>14.27</td><td>8.76</td><td>5.35</td><td>merged</td><td>HP Itanium II</td>
+<tr><td>14.51</td><td>9.35</td><td>6.77</td><td>x86-mmx</td><td>Intel Pentium III 68a</td>
+<tr><td>14.67</td><td>9.52</td><td>6.77</td><td>sparc</td><td>Sun UltraSPARC III</td>
+<tr><td>14.69</td><td>9.54</td><td>6.97</td><td>x86-mmx</td><td>Intel Pentium III 6b1</td>
+<tr><td>14.70</td><td>9.54</td><td>6.96</td><td>x86-mmx</td><td>Intel Pentium III 673</td>
+<tr><td>17.35</td><td>11.27</td><td>7.90</td><td>x86-2</td><td>Intel Pentium 4 f12</td>
+<tr><td>17.68</td><td>11.65</td><td>8.44</td><td>x86-2</td><td>Intel Pentium 4 f29</td>
+<tr><td>19.88</td><td>12.75</td><td>9.19</td><td>x86-1</td><td>Intel Pentium 52c</td>
</table>
<h2><a name="security">Salsa20 security</a></h2>
I have several documents discussing the security of Salsa20:
Binary files .old-crypto/streamciphers/cipher1500-4.png and cr.yp.to/streamciphers/cipher1500-4.png differ
Binary files .old-crypto/streamciphers/cipher1500.png and cr.yp.to/streamciphers/cipher1500.png differ
Binary files .old-crypto/streamciphers/cipher40-4.png and cr.yp.to/streamciphers/cipher40-4.png differ
Binary files .old-crypto/streamciphers/cipher40.png and cr.yp.to/streamciphers/cipher40.png differ
Binary files .old-crypto/streamciphers/cipher40k-4.png and cr.yp.to/streamciphers/cipher40k-4.png differ
Binary files .old-crypto/streamciphers/cipher40k.png and cr.yp.to/streamciphers/cipher40k.png differ
Binary files .old-crypto/streamciphers/cipher576-4.png and cr.yp.to/streamciphers/cipher576-4.png differ
Binary files .old-crypto/streamciphers/cipher576.png and cr.yp.to/streamciphers/cipher576.png differ
Binary files .old-crypto/streamciphers/cipheragility-4.png and cr.yp.to/streamciphers/cipheragility-4.png differ
Binary files .old-crypto/streamciphers/cipheragility.png and cr.yp.to/streamciphers/cipheragility.png differ
Binary files .old-crypto/streamciphers/cipherlong-4.png and cr.yp.to/streamciphers/cipherlong-4.png differ
Binary files .old-crypto/streamciphers/cipherlong.png and cr.yp.to/streamciphers/cipherlong.png differ
diff -ru .old-crypto/streamciphers/machines cr.yp.to/streamciphers/machines
--- .old-crypto/streamciphers/machines 2006-11-30 11:02:49.000000000 -0500
+++ cr.yp.to/streamciphers/machines 2006-12-08 10:54:11.000000000 -0500
@@ -1,5 +1,6 @@
machine cruncher Pent1~52c 20061121 133MHz Intel Pentium (52c)
machine gggg PowerPC~G4 20061121 533MHz Motorola PowerPC G4 7410
+machine atlas PentM~6d8 20061206 800MHz Intel Pentium M (6d8)
machine icarus SPARC~III 20061121 900MHz Sun UltraSPARC III
machine thoth Athl~622 20061121 900MHz AMD Athlon (622)
machine td191 PA~8900 20061121 1000MHz HP PA-RISC 8900
diff -ru .old-crypto/streamciphers/machinespeed cr.yp.to/streamciphers/machinespeed
--- .old-crypto/streamciphers/machinespeed 2006-11-30 11:08:24.000000000 -0500
+++ cr.yp.to/streamciphers/machinespeed 2006-12-08 11:13:46.000000000 -0500
@@ -2,6 +2,7 @@
machinespeed dancer 120.853
machinespeed gggg 150.417
machinespeed thoth 157.174
+machinespeed atlas 158.634
machinespeed td152 176.791
machinespeed td191 182.174
machinespeed td160 192.08
New: streamciphers/timings/atlas/20061206
diff -ru .old-crypto/streamciphers/timingsall cr.yp.to/streamciphers/timingsall
--- .old-crypto/streamciphers/timingsall 2006-11-30 11:07:45.000000000 -0500
+++ cr.yp.to/streamciphers/timingsall 2006-12-08 11:13:29.000000000 -0500
@@ -916,6 +916,462 @@
cipher1500 gggg 128.ProVEST32 30701.2
cipheragility gggg 128.ProVEST32 28838.7
cipherlong gggg 128.ProVEST32 29089.5
+cipher40k atlas 80.COPY 3.8
+cipher40 atlas 80.COPY 3.5
+cipher576 atlas 80.COPY 0.8
+cipher1500 atlas 80.COPY 0.6
+cipheragility atlas 80.COPY 1.2
+cipherlong atlas 80.COPY 0.8
+cipher40k atlas 128.Py 191.3
+cipher40 atlas 128.Py 130.0
+cipher576 atlas 128.Py 13.2
+cipher1500 atlas 128.Py 7.8
+cipheragility atlas 128.Py 19.1
+cipherlong atlas 128.Py 2.9
+cipher40k atlas 256.Py 204.2
+cipher40 atlas 256.Py 134.0
+cipher576 atlas 256.Py 13.5
+cipher1500 atlas 256.Py 7.9
+cipheragility atlas 256.Py 19.0
+cipherlong atlas 256.Py 2.9
+cipher40k atlas 128.Py6 76.4
+cipher40 atlas 128.Py6 54.8
+cipher576 atlas 128.Py6 8.1
+cipher1500 atlas 128.Py6 5.9
+cipheragility atlas 128.Py6 9.8
+cipherlong atlas 128.Py6 3.0
+cipher40k atlas 256.Py6 86.4
+cipher40 atlas 256.Py6 59.1
+cipher576 atlas 256.Py6 8.4
+cipher1500 atlas 256.Py6 6.1
+cipheragility atlas 256.Py6 9.8
+cipherlong atlas 256.Py6 3.0
+cipher40k atlas 128.ABCv1 9569.0
+cipher40 atlas 128.ABCv1 10.9
+cipher576 atlas 128.ABCv1 4.0
+cipher1500 atlas 128.ABCv1 3.8
+cipheragility atlas 128.ABCv1 17.4
+cipherlong atlas 128.ABCv1 3.4
+cipher40k atlas 128.HC128 858.1
+cipher40 atlas 128.HC128 856.8
+cipher576 atlas 128.HC128 62.8
+cipher1500 atlas 128.HC128 26.6
+cipheragility atlas 128.HC128 8.9
+cipherlong atlas 128.HC128 3.9
+cipher40k atlas 128.ABCv3 6454.0
+cipher40 atlas 128.ABCv3 15.7
+cipher576 atlas 128.ABCv3 4.5
+cipher1500 atlas 128.ABCv3 4.2
+cipheragility atlas 128.ABCv3 17.8
+cipherlong atlas 128.ABCv3 4.0
+cipher40k atlas 128.ABCv2 1201.4
+cipher40 atlas 128.ABCv2 12.8
+cipher576 atlas 128.ABCv2 5.0
+cipher1500 atlas 128.ABCv2 4.7
+cipheragility atlas 128.ABCv2 7.7
+cipherlong atlas 128.ABCv2 4.1
+cipher40k atlas 128.HC256 2534.2
+cipher40 atlas 128.HC256 2532.4
+cipher576 atlas 128.HC256 179.9
+cipher1500 atlas 128.HC256 72.1
+cipheragility atlas 128.HC256 12.7
+cipherlong atlas 128.HC256 4.7
+cipher40k atlas 256.HC256 2534.9
+cipher40 atlas 256.HC256 2533.2
+cipher576 atlas 256.HC256 180.0
+cipher1500 atlas 256.HC256 72.2
+cipheragility atlas 256.HC256 12.6
+cipherlong atlas 256.HC256 4.7
+cipher40k atlas 256.MAGv3 444.6
+cipher40 atlas 256.MAGv3 443.9
+cipher576 atlas 256.MAGv3 35.9
+cipher1500 atlas 256.MAGv3 17.8
+cipheragility atlas 256.MAGv3 4.1
+cipherlong atlas 256.MAGv3 4.7
+cipher40k atlas 128.SNOW2.0 29.1
+cipher40 atlas 128.SNOW2.0 27.1
+cipher576 atlas 128.SNOW2.0 6.1
+cipher1500 atlas 128.SNOW2.0 5.5
+cipheragility atlas 128.SNOW2.0 5.7
+cipherlong atlas 128.SNOW2.0 4.9
+cipher40k atlas 256.SNOW2.0 30.8
+cipher40 atlas 256.SNOW2.0 28.2
+cipher576 atlas 256.SNOW2.0 6.2
+cipher1500 atlas 256.SNOW2.0 5.5
+cipheragility atlas 256.SNOW2.0 5.7
+cipherlong atlas 256.SNOW2.0 4.9
+cipher40k atlas 128.SOSEMANUK 66.1
+cipher40 atlas 128.SOSEMANUK 34.4
+cipher576 atlas 128.SOSEMANUK 9.3
+cipher1500 atlas 128.SOSEMANUK 7.9
+cipheragility atlas 128.SOSEMANUK 5.6
+cipherlong atlas 128.SOSEMANUK 5.0
+cipher40k atlas 256.SOSEMANUK 62.0
+cipher40 atlas 256.SOSEMANUK 31.8
+cipher576 atlas 256.SOSEMANUK 9.2
+cipher1500 atlas 256.SOSEMANUK 7.8
+cipheragility atlas 256.SOSEMANUK 5.6
+cipherlong atlas 256.SOSEMANUK 5.0
+cipher40k atlas 128.Salsa208 20.0
+cipher40 atlas 128.Salsa208 18.8
+cipher576 atlas 128.Salsa208 5.6
+cipher1500 atlas 128.Salsa208 5.8
+cipheragility atlas 128.Salsa208 6.2
+cipherlong atlas 128.Salsa208 5.5
+cipher40k atlas 256.Salsa208 20.0
+cipher40 atlas 256.Salsa208 18.8
+cipher576 atlas 256.Salsa208 5.6
+cipher1500 atlas 256.Salsa208 5.8
+cipheragility atlas 256.Salsa208 6.2
+cipherlong atlas 256.Salsa208 5.5
+cipher40k atlas 128.NLS 56.1
+cipher40 atlas 128.NLS 37.0
+cipher576 atlas 128.NLS 7.8
+cipher1500 atlas 128.NLS 6.2
+cipheragility atlas 128.NLS 9.9
+cipherlong atlas 128.NLS 6.0
+cipher40k atlas 128.Rabbit 28.8
+cipher40 atlas 128.Rabbit 18.7
+cipher576 atlas 128.Rabbit 6.8
+cipher1500 atlas 128.Rabbit 6.3
+cipheragility atlas 128.Rabbit 7.0
+cipherlong atlas 128.Rabbit 6.1
+cipher40k atlas 128.Phelix 34.6
+cipher40 atlas 128.Phelix 24.6
+cipher576 atlas 128.Phelix 8.0
+cipher1500 atlas 128.Phelix 7.1
+cipheragility atlas 128.Phelix 8.1
+cipherlong atlas 128.Phelix 6.6
+cipher40k atlas 256.Phelix 34.5
+cipher40 atlas 256.Phelix 25.3
+cipher576 atlas 256.Phelix 8.0
+cipher1500 atlas 256.Phelix 7.2
+cipheragility atlas 256.Phelix 8.2
+cipherlong atlas 256.Phelix 6.6
+cipher40k atlas 80.TRIVIUM 29.3
+cipher40 atlas 80.TRIVIUM 28.0
+cipher576 atlas 80.TRIVIUM 7.2
+cipher1500 atlas 80.TRIVIUM 6.3
+cipheragility atlas 80.TRIVIUM 7.9
+cipherlong atlas 80.TRIVIUM 7.2
+cipher40k atlas 128.Salsa2012 23.3
+cipher40 atlas 128.Salsa2012 22.1
+cipher576 atlas 128.Salsa2012 7.7
+cipher1500 atlas 128.Salsa2012 7.9
+cipheragility atlas 128.Salsa2012 8.5
+cipherlong atlas 128.Salsa2012 7.6
+cipher40k atlas 256.Salsa2012 23.3
+cipher40 atlas 256.Salsa2012 22.1
+cipher576 atlas 256.Salsa2012 7.7
+cipher1500 atlas 256.Salsa2012 7.9
+cipheragility atlas 256.Salsa2012 8.5
+cipherlong atlas 256.Salsa2012 7.6
+cipher40k atlas 128.CryptMT3 35.6
+cipher40 atlas 128.CryptMT3 34.3
+cipher576 atlas 128.CryptMT3 15.9
+cipher1500 atlas 128.CryptMT3 14.2
+cipheragility atlas 128.CryptMT3 14.9
+cipherlong atlas 128.CryptMT3 8.9
+cipher40k atlas 256.CryptMT3 40.3
+cipher40 atlas 256.CryptMT3 38.8
+cipher576 atlas 256.CryptMT3 16.3
+cipher1500 atlas 256.CryptMT3 14.5
+cipheragility atlas 256.CryptMT3 14.9
+cipherlong atlas 256.CryptMT3 8.9
+cipher40k atlas 128.LEXv1 27.3
+cipher40 atlas 128.LEXv1 20.0
+cipher576 atlas 128.LEXv1 11.1
+cipher1500 atlas 128.LEXv1 10.3
+cipheragility atlas 128.LEXv1 10.8
+cipherlong atlas 128.LEXv1 9.8
+cipher40k atlas 128.CryptMTv2 711.9
+cipher40 atlas 128.CryptMTv2 71.9
+cipher576 atlas 128.CryptMTv2 21.7
+cipher1500 atlas 128.CryptMTv2 15.6
+cipheragility atlas 128.CryptMTv2 19.1
+cipherlong atlas 128.CryptMTv2 10.7
+cipher40k atlas 256.CryptMTv2 712.1
+cipher40 atlas 256.CryptMTv2 71.9
+cipher576 atlas 256.CryptMTv2 21.7
+cipher1500 atlas 256.CryptMTv2 15.6
+cipheragility atlas 256.CryptMTv2 19.1
+cipherlong atlas 256.CryptMTv2 10.7
+cipher40k atlas 128.CryptMTv1 768.2
+cipher40 atlas 128.CryptMTv1 767.3
+cipher576 atlas 128.CryptMTv1 66.5
+cipher1500 atlas 128.CryptMTv1 31.7
+cipheragility atlas 128.CryptMTv1 13.2
+cipherlong atlas 128.CryptMTv1 11.0
+cipher40k atlas 256.CryptMTv1 768.5
+cipher40 atlas 256.CryptMTv1 767.3
+cipher576 atlas 256.CryptMTv1 66.5
+cipher1500 atlas 256.CryptMTv1 31.7
+cipheragility atlas 256.CryptMTv1 13.2
+cipherlong atlas 256.CryptMTv1 11.0
+cipher40k atlas 128.Salsa20 29.9
+cipher40 atlas 128.Salsa20 28.8
+cipher576 atlas 128.Salsa20 11.9
+cipher1500 atlas 128.Salsa20 12.2
+cipheragility atlas 128.Salsa20 12.6
+cipherlong atlas 128.Salsa20 11.7
+cipher40k atlas 256.Salsa20 29.9
+cipher40 atlas 256.Salsa20 28.8
+cipher576 atlas 256.Salsa20 11.9
+cipher1500 atlas 256.Salsa20 12.2
+cipheragility atlas 256.Salsa20 12.6
+cipherlong atlas 256.Salsa20 11.7
+cipher40k atlas 128.Dragon 88.1
+cipher40 atlas 128.Dragon 83.9
+cipher576 atlas 128.Dragon 32.7
+cipher1500 atlas 128.Dragon 30.2
+cipheragility atlas 128.Dragon 13.6
+cipherlong atlas 128.Dragon 12.3
+cipher40k atlas 256.Dragon 88.1
+cipher40 atlas 256.Dragon 83.9
+cipher576 atlas 256.Dragon 32.6
+cipher1500 atlas 256.Dragon 30.2
+cipheragility atlas 256.Dragon 13.7
+cipherlong atlas 256.Dragon 12.3
+cipher40k atlas 128.RC4 265.7
+cipher40 atlas 128.RC4 263.8
+cipher576 atlas 128.RC4 30.2
+cipher1500 atlas 128.RC4 19.5
+cipheragility atlas 128.RC4 17.1
+cipherlong atlas 128.RC4 12.8
+cipher40k atlas 256.RC4 267.0
+cipher40 atlas 256.RC4 263.8
+cipher576 atlas 256.RC4 30.1
+cipher1500 atlas 256.RC4 19.5
+cipheragility atlas 256.RC4 17.1
+cipherlong atlas 256.RC4 12.8
+cipher40k atlas 128.DICINGp2 196.5
+cipher40 atlas 128.DICINGp2 54.5
+cipher576 atlas 128.DICINGp2 15.9
+cipher1500 atlas 128.DICINGp2 14.4
+cipheragility atlas 128.DICINGp2 21.1
+cipherlong atlas 128.DICINGp2 13.3
+cipher40k atlas 256.DICINGp2 197.0
+cipher40 atlas 256.DICINGp2 54.4
+cipher576 atlas 256.DICINGp2 15.9
+cipher1500 atlas 256.DICINGp2 14.4
+cipheragility atlas 256.DICINGp2 21.1
+cipherlong atlas 256.DICINGp2 13.3
+cipher40k atlas 128.Mir1 896.4
+cipher40 atlas 128.Mir1 60.7
+cipher576 atlas 128.Mir1 22.0
+cipher1500 atlas 128.Mir1 20.3
+cipheragility atlas 128.Mir1 20.6
+cipherlong atlas 128.Mir1 19.0
+cipher40k atlas 128.PolarBear2 332.3
+cipher40 atlas 128.PolarBear2 50.6
+cipher576 atlas 128.PolarBear2 23.0
+cipher1500 atlas 128.PolarBear2 21.6
+cipheragility atlas 128.PolarBear2 23.1
+cipherlong atlas 128.PolarBear2 20.8
+cipher40k atlas 128.AESCTR 35.1
+cipher40 atlas 128.AESCTR 29.7
+cipher576 atlas 128.AESCTR 23.7
+cipher1500 atlas 128.AESCTR 23.7
+cipheragility atlas 128.AESCTR 24.7
+cipherlong atlas 128.AESCTR 23.4
+cipher40k atlas 128.Yamb 900.7
+cipher40 atlas 128.Yamb 899.1
+cipher576 atlas 128.Yamb 86.3
+cipher1500 atlas 128.Yamb 49.1
+cipheragility atlas 128.Yamb 28.3
+cipherlong atlas 128.Yamb 25.5
+cipher40k atlas 256.Yamb 900.2
+cipher40 atlas 256.Yamb 897.9
+cipher576 atlas 256.Yamb 86.3
+cipher1500 atlas 256.Yamb 49.2
+cipheragility atlas 256.Yamb 28.4
+cipherlong atlas 256.Yamb 25.5
+cipher40k atlas 128.MAGv1 378.0
+cipher40 atlas 128.MAGv1 377.2
+cipher576 atlas 128.MAGv1 50.7
+cipher1500 atlas 128.MAGv1 37.0
+cipheragility atlas 128.MAGv1 29.6
+cipherlong atlas 128.MAGv1 28.5
+cipher40k atlas 256.AESCTR 46.9
+cipher40 atlas 256.AESCTR 38.7
+cipher576 atlas 256.AESCTR 31.2
+cipher1500 atlas 256.AESCTR 31.2
+cipheragility atlas 256.AESCTR 32.3
+cipherlong atlas 256.AESCTR 31.0
+cipher40k atlas 128.Grain128 60.0
+cipher40 atlas 128.Grain128 59.6
+cipher576 atlas 128.Grain128 33.8
+cipher1500 atlas 128.Grain128 32.6
+cipheragility atlas 128.Grain128 33.3
+cipherlong atlas 128.Grain128 31.9
+cipher40k atlas 128.PolarBear1 64.4
+cipher40 atlas 128.PolarBear1 54.6
+cipher576 atlas 128.PolarBear1 35.1
+cipher1500 atlas 128.PolarBear1 34.1
+cipheragility atlas 128.PolarBear1 35.7
+cipherlong atlas 128.PolarBear1 33.9
+cipher40k atlas 128.MAGv2 428.3
+cipher40 atlas 128.MAGv2 427.3
+cipher576 atlas 128.MAGv2 61.8
+cipher1500 atlas 128.MAGv2 44.7
+cipheragility atlas 128.MAGv2 35.7
+cipherlong atlas 128.MAGv2 34.3
+cipher40k atlas 128.FFCSR8 326.9
+cipher40 atlas 128.FFCSR8 172.8
+cipher576 atlas 128.FFCSR8 56.8
+cipher1500 atlas 128.FFCSR8 51.4
+cipheragility atlas 128.FFCSR8 48.8
+cipherlong atlas 128.FFCSR8 48.1
+cipher40k atlas 128.TSC3 84.7
+cipher40 atlas 128.TSC3 80.9
+cipher576 atlas 128.TSC3 54.8
+cipher1500 atlas 128.TSC3 53.5
+cipheragility atlas 128.TSC3 53.7
+cipherlong atlas 128.TSC3 52.6
+cipher40k atlas 160.TSC3 84.8
+cipher40 atlas 160.TSC3 80.9
+cipher576 atlas 160.TSC3 54.8
+cipher1500 atlas 160.TSC3 53.6
+cipheragility atlas 160.TSC3 53.7
+cipherlong atlas 160.TSC3 52.6
+cipher40k atlas 80.Grainv1 82.3
+cipher40 atlas 80.Grainv1 81.9
+cipher576 atlas 80.Grainv1 55.7
+cipher1500 atlas 80.Grainv1 54.6
+cipheragility atlas 80.Grainv1 55.3
+cipherlong atlas 80.Grainv1 53.5
+cipher40k atlas 128.FFCSR8.2 750.0
+cipher40 atlas 128.FFCSR8.2 748.5
+cipher576 atlas 128.FFCSR8.2 113.6
+cipher1500 atlas 128.FFCSR8.2 84.5
+cipheragility atlas 128.FFCSR8.2 67.8
+cipherlong atlas 128.FFCSR8.2 66.4
+cipher40k atlas 128.FFCSRH 286.6
+cipher40 atlas 128.FFCSRH 285.5
+cipher576 atlas 128.FFCSRH 84.6
+cipher1500 atlas 128.FFCSRH 75.4
+cipheragility atlas 128.FFCSRH 70.9
+cipherlong atlas 128.FFCSRH 69.7
+cipher40k atlas 128.Hermes8128 251.9
+cipher40 atlas 128.Hermes8128 250.7
+cipher576 atlas 128.Hermes8128 91.3
+cipher1500 atlas 128.Hermes8128 85.4
+cipheragility atlas 128.Hermes8128 82.3
+cipherlong atlas 128.Hermes8128 81.0
+cipher40k atlas 128.FUBUKI 1236.2
+cipher40 atlas 128.FUBUKI 1233.7
+cipher576 atlas 128.FUBUKI 160.3
+cipher1500 atlas 128.FUBUKI 109.1
+cipheragility atlas 128.FUBUKI 85.0
+cipherlong atlas 128.FUBUKI 84.5
+cipher40k atlas 256.FUBUKI 1238.5
+cipher40 atlas 256.FUBUKI 1234.1
+cipher576 atlas 256.FUBUKI 159.0
+cipher1500 atlas 256.FUBUKI 108.8
+cipheragility atlas 256.FUBUKI 84.8
+cipherlong atlas 256.FUBUKI 85.0
+cipher40k atlas 128.ZKCrypt 461.9
+cipher40 atlas 128.ZKCrypt 457.7
+cipher576 atlas 128.ZKCrypt 132.1
+cipher1500 atlas 128.ZKCrypt 117.6
+cipheragility atlas 128.ZKCrypt 112.2
+cipherlong atlas 128.ZKCrypt 111.0
+cipher40k atlas 80.Hermes880 199.8
+cipher40 atlas 80.Hermes880 198.2
+cipher576 atlas 80.Hermes880 120.3
+cipher1500 atlas 80.Hermes880 117.1
+cipheragility atlas 80.Hermes880 116.1
+cipherlong atlas 80.Hermes880 114.2
+cipher40k atlas 128.ACHTERBAHN12880 930.7
+cipher40 atlas 128.ACHTERBAHN12880 704.4
+cipher576 atlas 128.ACHTERBAHN12880 483.3
+cipher1500 atlas 128.ACHTERBAHN12880 473.3
+cipheragility atlas 128.ACHTERBAHN12880 467.9
+cipherlong atlas 128.ACHTERBAHN12880 465.6
+cipher40k atlas 128.Frogbit 1077.2
+cipher40 atlas 128.Frogbit 1011.2
+cipher576 atlas 128.Frogbit 593.7
+cipher1500 atlas 128.Frogbit 585.4
+cipheragility atlas 128.Frogbit 580.8
+cipherlong atlas 128.Frogbit 577.4
+cipher40k atlas 80.MICKEYv1 1354.0
+cipher40 atlas 80.MICKEYv1 1352.3
+cipher576 atlas 80.MICKEYv1 874.4
+cipher1500 atlas 80.MICKEYv1 851.8
+cipheragility atlas 80.MICKEYv1 846.0
+cipherlong atlas 80.MICKEYv1 844.8
+cipher40k atlas 128.MICKEY128 2084.4
+cipher40 atlas 128.MICKEY128 2082.9
+cipher576 atlas 128.MICKEY128 1078.8
+cipher1500 atlas 128.MICKEY128 1037.2
+cipheragility atlas 128.MICKEY128 1009.8
+cipherlong atlas 128.MICKEY128 1010.1
+cipher40k atlas 80.ACHTERBAHNv1 4755.6
+cipher40 atlas 80.ACHTERBAHNv1 4743.2
+cipher576 atlas 80.ACHTERBAHNv1 2969.8
+cipher1500 atlas 80.ACHTERBAHNv1 2885.9
+cipheragility atlas 80.ACHTERBAHNv1 2833.6
+cipherlong atlas 80.ACHTERBAHNv1 2835.0
+cipher40k atlas 128.POMARANCH 4387.6
+cipher40 atlas 128.POMARANCH 4386.9
+cipher576 atlas 128.POMARANCH 3063.0
+cipher1500 atlas 128.POMARANCH 2997.9
+cipheragility atlas 128.POMARANCH 2946.5
+cipherlong atlas 128.POMARANCH 2954.3
+cipher40k atlas 80.Grainv0 4432.3
+cipher40 atlas 80.Grainv0 4431.9
+cipher576 atlas 80.Grainv0 3068.3
+cipher1500 atlas 80.Grainv0 3002.8
+cipheragility atlas 80.Grainv0 2959.7
+cipherlong atlas 80.Grainv0 2967.8
+cipher40k atlas 80.SFINKS 7011.7
+cipher40 atlas 80.SFINKS 6999.8
+cipher576 atlas 80.SFINKS 4991.6
+cipher1500 atlas 80.SFINKS 4906.7
+cipheragility atlas 80.SFINKS 4834.7
+cipherlong atlas 80.SFINKS 4875.5
+cipher40k atlas 80.Edon80 6667.0
+cipher40 atlas 80.Edon80 6596.2
+cipher576 atlas 80.Edon80 5073.5
+cipher1500 atlas 80.Edon80 5004.5
+cipheragility atlas 80.Edon80 4955.7
+cipherlong atlas 80.Edon80 4971.5
+cipher40k atlas 80.DECIMv1 9362.5
+cipher40 atlas 80.DECIMv1 9362.0
+cipher576 atlas 80.DECIMv1 7051.5
+cipher1500 atlas 80.DECIMv1 6950.1
+cipheragility atlas 80.DECIMv1 3123.3
+cipherlong atlas 80.DECIMv1 7026.5
+cipher40k atlas 80.DECIMv2 20393.8
+cipher40 atlas 80.DECIMv2 20393.3
+cipher576 atlas 80.DECIMv2 13281.7
+cipher1500 atlas 80.DECIMv2 13330.7
+cipheragility atlas 80.DECIMv2 12627.8
+cipherlong atlas 80.DECIMv2 12940.0
+cipher40k atlas 128.ProVEST4 70147.9
+cipher40 atlas 128.ProVEST4 28444.7
+cipher576 atlas 128.ProVEST4 14887.2
+cipher1500 atlas 128.ProVEST4 14615.6
+cipheragility atlas 128.ProVEST4 13900.1
+cipherlong atlas 128.ProVEST4 14155.9
+cipher40k atlas 128.WGv1 27330.3
+cipher40 atlas 128.WGv1 25688.8
+cipher576 atlas 128.WGv1 24201.5
+cipher1500 atlas 128.WGv1 24541.2
+cipheragility atlas 128.WGv1 24390.7
+cipherlong atlas 128.WGv1 25107.6
+cipher40k atlas 128.ProVEST16 228765.6
+cipher40 atlas 128.ProVEST16 75864.4
+cipher576 atlas 128.ProVEST16 30088.6
+cipher1500 atlas 128.ProVEST16 27685.2
+cipheragility atlas 128.ProVEST16 25961.5
+cipherlong atlas 128.ProVEST16 27014.8
+cipher40k atlas 128.ProVEST32 393095.1
+cipher40 atlas 128.ProVEST32 124641.6
+cipher576 atlas 128.ProVEST32 45066.3
+cipher1500 atlas 128.ProVEST32 41092.9
+cipheragility atlas 128.ProVEST32 38464.7
+cipherlong atlas 128.ProVEST32 39379.9
cipher40k icarus 80.COPY 4.4
cipher40 icarus 80.COPY 3.7
cipher576 icarus 80.COPY 0.6
diff -ru .old-crypto/streamciphers.html cr.yp.to/streamciphers.html
--- .old-crypto/streamciphers.html 2006-12-06 02:34:19.000000000 -0500
+++ cr.yp.to/streamciphers.html 2006-12-08 10:52:45.000000000 -0500
@@ -200,9 +200,9 @@
to include ``phase 2'' cipher implementations (written by the cipher authors).
Here's how to download and benchmark the updated collection:
<pre>
- wget <a href="streamciphers/timings/estreambench-20061206.tar.bz2">http://cr.yp.to/streamciphers/timings/estreambench-20061206.tar.bz2</a>
- bunzip2 < estreambench-20061206.tar.bz2 | tar -xf -
- cd estreambench-20061206
+ wget <a href="streamciphers/timings/estreambench-20061208.tar.bz2">http://cr.yp.to/streamciphers/timings/estreambench-20061208.tar.bz2</a>
+ bunzip2 < estreambench-20061208.tar.bz2 | tar -xf -
+ cd estreambench-20061208
(echo '';echo '';echo '';echo '';echo '') | scripts/configure
cd reports-`hostname`
(../scripts/run; echo ''|../scripts/collect) > run.log 2>&1
@@ -216,6 +216,7 @@
<a href="streamciphers/timings/estreambench-20061126.tar.gz">20061126</a>.
<a href="streamciphers/timings/estreambench-20061130.tar.gz">20061130</a>.
<a href="streamciphers/timings/estreambench-20061206.tar.bz2">20061206</a>.
+<a href="streamciphers/timings/estreambench-20061208.tar.bz2">20061208</a>.
<p>
If you want to download and benchmark the official collection instead, here's how:
<pre>
@@ -254,6 +255,11 @@
<a href="streamciphers/timings/gggg/20051229-147/index.html">20051229-147</a>.
<a href="streamciphers/timings/gggg/20051222-141/index.html">20051222-141</a>.
<a href="streamciphers/timings/gggg/20051107/index.html">20051107</a>.
+<li>800MHz (power-saving speed) Intel Pentium M (6d8) named atlas (owned by D. J. Bernstein),
+Ubuntu 6.06, gcc 4.0.3, D. J. Bernstein, version
+<a href="streamciphers/timings/atlas/20061206/index.html">20061206</a>.
+Obsolete:
+<a href="streamciphers/timings/atlas/20060302-163/index.html">20060302-163</a>.
<li>900MHz Sun UltraSPARC III named icarus (owned by UIC),
Solaris 5.8, Daniel J. Bernstein, version
<a href="streamciphers/timings/icarus/20061121/index.html">20061121</a>.
@@ -400,9 +406,6 @@
<a href="streamciphers/timings/amd64/20051229-147/index.html">20051229-147</a>.
Obsolete:
<a href="streamciphers/timings/amd64/20051107/index.html">20051107</a>.
-<li>2000MHz Intel Pentium M (6d8) named atlas (owned by D. J. Bernstein),
-Ubuntu 6.06, gcc 4.0.3, D. J. Bernstein, version
-<a href="streamciphers/timings/atlas/20060302-163/index.html">20060302-163</a>.
<li>2000MHz (one of two CPUs) IBM PowerPC G5 970 named geespaz
(owned by Phil Carmody),
gcc 4.0.1, MacOS X, D. J. Bernstein,