cr.yp.to update
[email protected] 2 Dec 2006 07:49:38 -0000
| Newsgroups | gmane.comp.djb.announce |
|---|---|
| Message-ID | <[email protected]> |
snuffle.html | 2
streamciphers.html | 30 ++++---
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/cipherspeed | 158 +++++++++++++++++++-------------------
streamciphers/machines | 2
streamciphers/machinespeed | 26 +++---
streamciphers/portableciphers | 21 +++++
streamciphers/portablemachines | 1
19 files changed, 135 insertions(+), 105 deletions(-)
diff -ru .old-crypto/snuffle.html cr.yp.to/snuffle.html
--- .old-crypto/snuffle.html 2006-11-24 03:03:00.000000000 -0500
+++ cr.yp.to/snuffle.html 2006-11-30 10:57:07.000000000 -0500
@@ -179,7 +179,7 @@
<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.89</td><td></td><td></td><td>salsa20-ppro</td><td>Intel Pentium 52c</td>
+<tr><td>19.88</td><td>12.75</td><td>9.19</td><td>salsa20-ppro</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/cipherspeed cr.yp.to/streamciphers/cipherspeed
--- .old-crypto/streamciphers/cipherspeed 2006-11-24 17:28:03.000000000 -0500
+++ cr.yp.to/streamciphers/cipherspeed 2006-11-30 11:08:30.000000000 -0500
@@ -1,79 +1,79 @@
-cipherspeed 80.COPY 0.961337
-cipherspeed 128.Salsa208 8.65825
-cipherspeed 256.Salsa208 8.70275
-cipherspeed 128.SNOW2.0 10.7086
-cipherspeed 256.SNOW2.0 10.8593
-cipherspeed 128.Rabbit 11.9779
-cipherspeed 128.Salsa2012 12.0998
-cipherspeed 256.Salsa2012 12.1108
-cipherspeed 256.SOSEMANUK 13.8566
-cipherspeed 128.LEXv1 14.2191
-cipherspeed 128.SOSEMANUK 14.2786
-cipherspeed 256.Phelix 14.737
-cipherspeed 128.Phelix 14.7789
-cipherspeed 128.NLS 15.076
-cipherspeed 128.Py6 15.8246
-cipherspeed 80.TRIVIUM 16.3993
-cipherspeed 256.Py6 16.6704
-cipherspeed 128.CryptMT3 17.5244
-cipherspeed 256.Salsa20 17.6175
-cipherspeed 128.Salsa20 17.64
-cipherspeed 256.CryptMT3 19.0372
-cipherspeed 128.ABCv1 21.2505
-cipherspeed 128.ABCv3 22.4503
-cipherspeed 128.ABCv2 22.9905
-cipherspeed 128.AESCTR 28.2711
-cipherspeed 128.Py 28.7262
-cipherspeed 256.Py 29.1989
-cipherspeed 128.Dragon 31.0959
-cipherspeed 256.Dragon 31.139
-cipherspeed 256.MAGv3 32.157
-cipherspeed 128.DICINGp2 33.9534
-cipherspeed 256.DICINGp2 33.98
-cipherspeed 128.Pypy 34.8255
-cipherspeed 248.Pypy 34.9176
-cipherspeed 256.AESCTR 36.7672
-cipherspeed 128.PolarBear2 40.1172
-cipherspeed 128.Mir1 42.48
-cipherspeed 128.CryptMTv2 44.4952
-cipherspeed 256.CryptMTv2 45.0975
-cipherspeed 128.PolarBear1 46.3089
-cipherspeed 128.RC4 49.8768
-cipherspeed 256.RC4 50.9202
-cipherspeed 160.TSC3 54.484
-cipherspeed 128.TSC3 54.568
-cipherspeed 128.Grain128 64.3489
-cipherspeed 128.HC128 68.6366
-cipherspeed 256.DICINGold 71.0895
-cipherspeed 128.DICINGold 71.132
-cipherspeed 128.MAGv1 73.5848
-cipherspeed 80.Grainv1 84.1928
-cipherspeed 128.FFCSR8 102.589
-cipherspeed 128.CryptMTv1 110.254
-cipherspeed 256.CryptMTv1 110.624
-cipherspeed 128.MAGv2 113.991
-cipherspeed 256.Yamb 118.517
-cipherspeed 128.Yamb 120.402
-cipherspeed 128.FFCSRH 123.957
-cipherspeed 128.Hermes8128 143.808
-cipherspeed 256.HC256 143.961
-cipherspeed 128.HC256 144.042
-cipherspeed 128.FFCSR8.2 160.751
-cipherspeed 80.Hermes880 177.376
-cipherspeed 128.ZKCrypt 213.39
-cipherspeed 128.FUBUKI 334.728
-cipherspeed 256.FUBUKI 335.163
-cipherspeed 128.Frogbit 769.324
-cipherspeed 80.MICKEYv1 966.877
-cipherspeed 128.MICKEY128 1298.32
-cipherspeed 80.ACHTERBAHNv1 2915.93
-cipherspeed 128.POMARANCH 3399.12
-cipherspeed 80.Grainv0 3524.45
-cipherspeed 80.SFINKS 4428.73
-cipherspeed 80.Edon80 6294.26
-cipherspeed 80.DECIMv1 8117.63
-cipherspeed 80.DECIMv2 15794
-cipherspeed 128.ProVEST4 19744.7
-cipherspeed 128.WGv1 22118
-cipherspeed 128.ProVEST16 43207
-cipherspeed 128.ProVEST32 67569.4
+cipherspeed 80.COPY 1.03629
+cipherspeed 128.Salsa208 9.1163
+cipherspeed 256.Salsa208 9.1443
+cipherspeed 128.SNOW2.0 11.8933
+cipherspeed 256.SNOW2.0 12.0068
+cipherspeed 128.Salsa2012 12.6411
+cipherspeed 256.Salsa2012 12.6495
+cipherspeed 128.Rabbit 12.766
+cipherspeed 256.SOSEMANUK 14.8741
+cipherspeed 128.SOSEMANUK 15.1327
+cipherspeed 256.Phelix 15.3338
+cipherspeed 128.Phelix 15.3711
+cipherspeed 128.NLS 15.682
+cipherspeed 128.LEXv1 15.8703
+cipherspeed 128.Py6 16.5283
+cipherspeed 256.Py6 17.3961
+cipherspeed 256.Salsa20 18.4373
+cipherspeed 128.Salsa20 18.4589
+cipherspeed 80.TRIVIUM 18.677
+cipherspeed 128.CryptMT3 19.3771
+cipherspeed 256.CryptMT3 20.9894
+cipherspeed 128.ABCv1 21.7069
+cipherspeed 128.ABCv3 23.2307
+cipherspeed 128.ABCv2 23.5734
+cipherspeed 128.Py 30.885
+cipherspeed 256.Py 31.3744
+cipherspeed 128.AESCTR 31.5897
+cipherspeed 128.Dragon 33.3508
+cipherspeed 256.Dragon 33.373
+cipherspeed 128.DICINGp2 36.6086
+cipherspeed 256.DICINGp2 36.7276
+cipherspeed 256.MAGv3 37.2949
+cipherspeed 128.Pypy 38.2543
+cipherspeed 248.Pypy 38.3163
+cipherspeed 256.AESCTR 41.0345
+cipherspeed 128.PolarBear2 44.1411
+cipherspeed 128.Mir1 46.0261
+cipherspeed 128.CryptMTv2 48.4986
+cipherspeed 256.CryptMTv2 49.1586
+cipherspeed 128.PolarBear1 51.0182
+cipherspeed 128.RC4 51.2587
+cipherspeed 256.RC4 52.22
+cipherspeed 160.TSC3 58.439
+cipherspeed 128.TSC3 58.5231
+cipherspeed 128.Grain128 67.4293
+cipherspeed 128.HC128 71.8316
+cipherspeed 128.DICINGold 76.1608
+cipherspeed 256.DICINGold 76.2307
+cipherspeed 128.MAGv1 78.3157
+cipherspeed 80.Grainv1 87.3946
+cipherspeed 128.FFCSR8 106.631
+cipherspeed 128.CryptMTv1 114.843
+cipherspeed 256.CryptMTv1 115.172
+cipherspeed 128.MAGv2 126.779
+cipherspeed 256.Yamb 127.556
+cipherspeed 128.FFCSRH 128.672
+cipherspeed 128.Yamb 129.388
+cipherspeed 128.Hermes8128 151.374
+cipherspeed 256.HC256 152.532
+cipherspeed 128.HC256 152.567
+cipherspeed 128.FFCSR8.2 172.494
+cipherspeed 80.Hermes880 188.314
+cipherspeed 128.ZKCrypt 219.586
+cipherspeed 128.FUBUKI 349.136
+cipherspeed 256.FUBUKI 349.676
+cipherspeed 128.Frogbit 789.748
+cipherspeed 80.MICKEYv1 992.25
+cipherspeed 128.MICKEY128 1333.6
+cipherspeed 80.ACHTERBAHNv1 3162.04
+cipherspeed 128.POMARANCH 3478.13
+cipherspeed 80.Grainv0 3774.71
+cipherspeed 80.SFINKS 4756.11
+cipherspeed 80.Edon80 6440.78
+cipherspeed 80.DECIMv1 8160.19
+cipherspeed 80.DECIMv2 15932.6
+cipherspeed 128.ProVEST4 21465.9
+cipherspeed 128.WGv1 23653
+cipherspeed 128.ProVEST16 47932.2
+cipherspeed 128.ProVEST32 75097.1
diff -ru .old-crypto/streamciphers/machines cr.yp.to/streamciphers/machines
--- .old-crypto/streamciphers/machines 2006-11-25 02:43:13.000000000 -0500
+++ cr.yp.to/streamciphers/machines 2006-11-30 11:02:49.000000000 -0500
@@ -1,4 +1,4 @@
-machine cruncher Pent1~52c 20060116-156 133MHz Intel Pentium (52c)
+machine cruncher Pent1~52c 20061121 133MHz Intel Pentium (52c)
machine gggg PowerPC~G4 20061121 533MHz Motorola PowerPC G4 7410
machine icarus SPARC~III 20061121 900MHz Sun UltraSPARC III
machine thoth Athl~622 20061121 900MHz AMD Athlon (622)
diff -ru .old-crypto/streamciphers/machinespeed cr.yp.to/streamciphers/machinespeed
--- .old-crypto/streamciphers/machinespeed 2006-11-24 17:28:02.000000000 -0500
+++ cr.yp.to/streamciphers/machinespeed 2006-11-30 11:08:24.000000000 -0500
@@ -1,13 +1,13 @@
-machinespeed katana 105.392
-machinespeed dancer 117.166
-machinespeed td191 137.332
-machinespeed gggg 141.682
-machinespeed thoth 144.448
-machinespeed td160 145.078
-machinespeed td152 159.42
-machinespeed neumann 181.029
-machinespeed tigger 199.68
-machinespeed fireball 200.642
-machinespeed icarus 215.962
-machinespeed shell 217.911
-machinespeed cruncher 243.793
+machinespeed katana 111.271
+machinespeed dancer 120.853
+machinespeed gggg 150.417
+machinespeed thoth 157.174
+machinespeed td152 176.791
+machinespeed td191 182.174
+machinespeed td160 192.08
+machinespeed neumann 200.969
+machinespeed tigger 209.694
+machinespeed fireball 226.978
+machinespeed shell 229.594
+machinespeed cruncher 275.657
+machinespeed icarus 284.465
diff -ru .old-crypto/streamciphers/portableciphers cr.yp.to/streamciphers/portableciphers
--- .old-crypto/streamciphers/portableciphers 2006-11-24 17:28:02.000000000 -0500
+++ cr.yp.to/streamciphers/portableciphers 2006-11-30 11:08:24.000000000 -0500
@@ -1,17 +1,30 @@
cipher 80.SFINKS
+cipher 80.MICKEYv1
+cipher 80.Hermes880
+cipher 80.Grainv1
+cipher 80.Grainv0
cipher 80.Edon80
+cipher 80.DECIMv2
+cipher 80.DECIMv1
cipher 80.COPY
+cipher 80.ACHTERBAHNv1
cipher 256.Yamb
cipher 256.Salsa208
+cipher 256.Salsa2012
cipher 256.Salsa20
cipher 256.RC4
cipher 256.Phelix
cipher 256.FUBUKI
+cipher 256.CryptMTv2
+cipher 256.CryptMTv1
+cipher 256.CryptMT3
cipher 160.TSC3
cipher 128.ZKCrypt
cipher 128.Yamb
+cipher 128.WGv1
cipher 128.TSC3
cipher 128.Salsa208
+cipher 128.Salsa2012
cipher 128.Salsa20
cipher 128.RC4
cipher 128.ProVEST4
@@ -21,10 +34,18 @@
cipher 128.Phelix
cipher 128.NLS
cipher 128.MICKEY128
+cipher 128.MAGv2
cipher 128.MAGv1
+cipher 128.Hermes8128
+cipher 128.Grain128
cipher 128.FUBUKI
cipher 128.Frogbit
cipher 128.FFCSRH
+cipher 128.FFCSR8.2
cipher 128.FFCSR8
+cipher 128.CryptMTv2
+cipher 128.CryptMTv1
+cipher 128.CryptMT3
+cipher 128.ABCv3
cipher 128.ABCv2
cipher 128.ABCv1
diff -ru .old-crypto/streamciphers/portablemachines cr.yp.to/streamciphers/portablemachines
--- .old-crypto/streamciphers/portablemachines 2006-11-24 17:28:02.000000000 -0500
+++ cr.yp.to/streamciphers/portablemachines 2006-11-30 11:08:29.000000000 -0500
@@ -6,3 +6,4 @@
machine katana
machine fireball
machine dancer
+machine cruncher
diff -ru .old-crypto/streamciphers.html cr.yp.to/streamciphers.html
--- .old-crypto/streamciphers.html 2006-11-27 03:35:15.000000000 -0500
+++ cr.yp.to/streamciphers.html 2006-11-30 11:33:09.000000000 -0500
@@ -200,13 +200,21 @@
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-20061126.tar.gz">http://cr.yp.to/streamciphers/timings/estreambench-20061126.tar.gz</a>
- tar -xzf estreambench-20061126.tar.gz
- cd estreambench-20061126
+ wget <a href="streamciphers/timings/estreambench-20061130.tar.gz">http://cr.yp.to/streamciphers/timings/estreambench-20061130.tar.gz</a>
+ tar -xzf estreambench-20061130.tar.gz
+ cd estreambench-20061130
(echo '';echo '';echo '';echo '';echo '') | scripts/configure
cd reports-`hostname`
(../scripts/run; echo ''|../scripts/collect) > run.log 2>&1
</pre>
+Here's the historical record of what has appeared in my updates:
+<a href="streamciphers/timings/estreambench-20061031.tar.gz">20061031</a>.
+<a href="streamciphers/timings/estreambench-20061108.tar.gz">20061108</a>.
+<a href="streamciphers/timings/estreambench-20061117.tar.gz">20061117</a>.
+<a href="streamciphers/timings/estreambench-20061121.tar.gz">20061121</a>.
+<a href="streamciphers/timings/estreambench-20061122.tar.gz">20061122</a>.
+<a href="streamciphers/timings/estreambench-20061126.tar.gz">20061126</a>.
+<a href="streamciphers/timings/estreambench-20061130.tar.gz">20061130</a>.
<p>
If you want to download and benchmark the official collection instead, here's how:
<pre>
@@ -224,6 +232,14 @@
I've run the timing tools on several CPUs beyond the official list.
Here are all the reasonably-up-to-date timing results I'm aware of:
<ul>
+<li>133MHz Intel Pentium (52c) named cruncher (owned by UIC),
+Ubuntu 5.10, gcc 4.0.2, D. J. Bernstein, version
+<a href="streamciphers/timings/cruncher/20061121/index.html">20061121</a>.
+Obsolete:
+<a href="streamciphers/timings/cruncher/20060116-156/index.html">20060116-156</a>.
+<a href="streamciphers/timings/cruncher/20051229-147/index.html">20051229-147</a>.
+<a href="streamciphers/timings/cruncher/20051222-141/index.html">20051222-141</a>.
+<a href="streamciphers/timings/cruncher/20051107/index.html">20051107</a>.
<li>533MHz (one of two CPUs) Motorola PowerPC G4 7410 named gggg (owned
by UIC),
Ubuntu 5.10, gcc 4.0.2, D. J. Bernstein, version
@@ -305,14 +321,6 @@
The following timing results are sufficiently far out of date
that they should be taken with a grain of salt:
<ul>
-<li>133MHz Intel Pentium (52c) named cruncher (owned by UIC),
-Ubuntu 5.10, gcc 4.0.2, D. J. Bernstein, version
-<a href="streamciphers/timings/cruncher/20060116-156/index.html">20060116-156</a>,
-including Salsa20/8 for comparison.
-Obsolete:
-<a href="streamciphers/timings/cruncher/20051229-147/index.html">20051229-147</a>,
-<a href="streamciphers/timings/cruncher/20051222-141/index.html">20051222-141</a>,
-<a href="streamciphers/timings/cruncher/20051107/index.html">20051107</a>.
<li>360MHz Sun UltraSPARC IIi named khayyam (owned by UIC),
Debian, D. J. Bernstein, version
<a href="streamciphers/timings/khayyam/20051107/index.html">20051107</a>.