diff options
author | Justus Ranvier <justusranvier@riseup.net> | 2014-08-23 16:50:30 +0000 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2014-08-23 16:51:17 +0000 |
commit | 42bdee7581f4910f1a3bbf514c3807422c6fea3d (patch) | |
tree | 65955ead1428d7364c430b9d0dd58ac0e454d52c | |
parent | ae7153636b793465c21f66a7034cb3b9f596d78a (diff) | |
download | pi-bitcoindev-42bdee7581f4910f1a3bbf514c3807422c6fea3d.tar.gz pi-bitcoindev-42bdee7581f4910f1a3bbf514c3807422c6fea3d.zip |
Re: [Bitcoin-development] Proposal: Encrypt bitcoin messages
-rw-r--r-- | 30/f0c1b1750ffdd171ee7f128aa7875eadac23dc | 340 |
1 files changed, 340 insertions, 0 deletions
diff --git a/30/f0c1b1750ffdd171ee7f128aa7875eadac23dc b/30/f0c1b1750ffdd171ee7f128aa7875eadac23dc new file mode 100644 index 000000000..e6ad455ff --- /dev/null +++ b/30/f0c1b1750ffdd171ee7f128aa7875eadac23dc @@ -0,0 +1,340 @@ +Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] + helo=mx.sourceforge.net) + by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) + (envelope-from <justusranvier@riseup.net>) id 1XLEX7-0004kL-Rv + for bitcoin-development@lists.sourceforge.net; + Sat, 23 Aug 2014 16:51:17 +0000 +Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of riseup.net + designates 198.252.153.129 as permitted sender) + client-ip=198.252.153.129; + envelope-from=justusranvier@riseup.net; helo=mx1.riseup.net; +Received: from mx1.riseup.net ([198.252.153.129]) + by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) + (Exim 4.76) id 1XLEWs-00045k-EP + for bitcoin-development@lists.sourceforge.net; + Sat, 23 Aug 2014 16:51:17 +0000 +Received: from plantcutter.riseup.net (plantcutter-pn.riseup.net [10.0.1.121]) + (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) + (Client CN "*.riseup.net", + Issuer "Gandi Standard SSL CA" (not verified)) + by mx1.riseup.net (Postfix) with ESMTPS id 6E6D4532CA + for <bitcoin-development@lists.sourceforge.net>; + Sat, 23 Aug 2014 16:50:44 +0000 (UTC) +Received: from [127.0.0.1] (localhost [127.0.0.1]) + (Authenticated sender: justusranvier) with ESMTPSA id B66142270E +Received: from [192.168.199.27] (cobalt.localnet [192.168.199.27]) + (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) + (No client certificate requested) + by mail.fuckthenavy.net (Postfix) with ESMTPSA id D0A0124DC3 + for <bitcoin-development@lists.sourceforge.net>; + Sat, 23 Aug 2014 16:50:39 +0000 (UTC) +Message-ID: <53F8C656.6010200@riseup.net> +Date: Sat, 23 Aug 2014 16:50:30 +0000 +From: Justus Ranvier <justusranvier@riseup.net> +MIME-Version: 1.0 +To: bitcoin-development@lists.sourceforge.net +References: <CA+8=xuJ+YDTNjyDW7DvP8KPN_nrFWpE68HvLw6EokFa-B-QGKw@mail.gmail.com> <53F3DFF7.9070709@jrn.me.uk> <CAJHLa0ORxgQrkc4oiqSa3NdNHLU-0pmZDLjXUSpBKWBsBWTgcQ@mail.gmail.com> + <1569765.oHsHtFYAhh@1337h4x0r> +In-Reply-To: <1569765.oHsHtFYAhh@1337h4x0r> +OpenPGP: id=38450DB5; + url=http://pool.sks-keyservers.net/pks/lookup?op=get&search=0xC3F7BB2638450DB5 +Content-Type: multipart/mixed; boundary="------------020402030706000801080905" +X-Spam-Score: -2.2 (--) +X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. + See http://spamassassin.org/tag/ for more details. + -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for + sender-domain + -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, + no trust [198.252.153.129 listed in list.dnswl.org] + -0.0 SPF_HELO_PASS SPF: HELO matches SPF record + -0.0 SPF_PASS SPF: sender matches SPF record + -0.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay + domain 0.0 TIME_LIMIT_EXCEEDED Exceeded time limit / deadline +X-Headers-End: 1XLEWs-00045k-EP +Subject: Re: [Bitcoin-development] Proposal: Encrypt bitcoin messages +X-BeenThere: bitcoin-development@lists.sourceforge.net +X-Mailman-Version: 2.1.9 +Precedence: list +List-Id: <bitcoin-development.lists.sourceforge.net> +List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe> +List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development> +List-Post: <mailto:bitcoin-development@lists.sourceforge.net> +List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help> +List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe> +X-List-Received-Date: Sat, 23 Aug 2014 16:51:18 -0000 + +This is a multi-part message in MIME format. +--------------020402030706000801080905 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 7bit + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +On 08/23/2014 04:17 PM, xor wrote: +> On Tuesday, August 19, 2014 07:40:39 PM Jeff Garzik wrote: +>> Encryption is of little value if you may deduce the same +>> information by observing packet sizes and timings. +> +> Instead of spawning a discussion whether this aspect is a reason to +> NOT encrypt, you should do the obvious: +> +> Fix that as well. X being broken is not a reason for not fixing Y. +> Pad the then encrypted packets with random bytes. The fact that +> they are encrypted makes them look like random data already, so the +> padding will not be distinguishable from the rest. Also, add some +> random bias to their timing. + +The packet size and timing issue will become less of an issue as the +network grows anyway. + +One transaction inserted into a 3 transaction-per-second encrypted +stream is more obvious than the same transaction inserted into a 100 +or 1000 TPS stream. + +- -- +Support online privacy by using email encryption whenever possible. +Learn how here: http://www.youtube.com/watch?v=bakOKJFtB-k +-----BEGIN PGP SIGNATURE----- + +iQEcBAEBCAAGBQJT+MZWAAoJEMP3uyY4RQ21tDoH/0SPYQcUkYJcuDhTkJCFWdyx +ob3H7ITEcqD0UZ3n3QHdxHfCDlP2srL0EcfjbNceRX5inP47jdoGj7uIkY/NRHQ0 +4J2WCIrcu1Bj3ZxXG59PtfUzMjxhMGDMSk5eE+6BjVQILrkxxrqSpVjykfoq5s6Y +EBdT2Pf4djQ5k2fQ2PX1dTt5iCvFh0ufq3McrYsciRzguRwlelw1W34tPBqGSv0n +LScgvqYUTGC7otUdA5K/3WBq6SSo7E13hJxiLKQZMQ4CPpSlsiAhI5fuhl0OBljC +hCtS+eugFmvMICQt0ELds++nnA5WN/Yjx1WIrnLA1EmNiAkS9RSEVMcyab0TtdI= +=0sjO +-----END PGP SIGNATURE----- + +--------------020402030706000801080905 +Content-Type: application/pgp-keys; + name="0x38450DB5.asc" +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; + filename="0x38450DB5.asc" + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=N0kX +-----END PGP PUBLIC KEY BLOCK----- + +--------------020402030706000801080905-- + + |