From khsmith@robertsmith.biz Thu Feb 02 02:37:53 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4Z2P-0006kI-HQ for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 02:37:53 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA07295 for ; Thu, 2 Feb 2006 02:36:16 -0500 (EST) Received: from [65.202.68.26] (helo=localhost) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1F4ZDg-0007jJ-75 for openpgp-archive@ietf.org; Thu, 02 Feb 2006 02:49:36 -0500 Message-ID: <000001c627f5$35387100$0100007f@localhost> From: "Jesus Howard" To: Subject: 0EM Software Date: Thu, 02 Feb 2006 02:39:01 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C627F5.35387100" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 2.5 (++) X-Scan-Signature: 093efd19b5f651b2707595638f6c4003 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C627F5.35387100 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable.TOP.10.NEW.TITLES.ON.SALE.NOW!.1.Office.Pro.2003.2.Adobe.Photoshop.9.0.3.Windows.XP.Pro.4.Adobe.Acrobat.7.Pro.5.Flash.MX.2004.6.Corel.Draw.12.7.Norton.Antivirus.2005.8.Windows.2003.Se ListPrice: $550.00 OurPrice: $69.95 YouSave: $480.05 ( 87%) Availability: Available for INSTANT download! Sales Rank: #1 Average Customer Review: (based on 48 reviews) -------------------------------------------------------------------------------- Microsoft Windows XP Professional by Microsoft ListPrice: $200.00 OurPrice: $49.95 YouSave: $150.05 ( 75%) Availability: Available for INSTANT download! Sales Rank: #2 Average Customer Review: (based on 49 reviews) -------------------------------------------------------------------------------- Adobe Photoshop CS2 V 9.0 by Adobe ListPrice: $599.00 OurPrice: $69.95 YouSave: $529.05 ( 88%) Availability: Available for INSTANT download! Sales Rank: #3 Average Customer Review: (based on 49 reviews) -------------------------------------------------------------------------------- ------=_NextPart_000_0001_01C627F5.35387100 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Software

TOP 10 NEW TITLES

 ON SALE NOW!

  1 Office Pro 2003
  2 Adobe Photoshop 9.0
  3 Windows XP Pro
  4 Adobe Acrobat 7 Pro
  5 Flash MX 2004
  6 Corel Draw 12
  7 ! Norton Antivirus 2005
  8 Windows 2003 Server
  9 Alias Maya 6 Wavefrt
  10 Adobe Illustrator 11
  See more by this manufacturer
   ! ; Microsoft
    Symantec
    Adobe

Microsoft Office Professional Edition 2003
   by Microsoft

ListPrice: $550.00
OurPrice: $69.95
YouSave: $480.05 ( 87%)



Availability: Available for INSTANT download! !


Sales Rank: #1
Average Customer Review: 3D"5
(based on 39 reviews)


Microsoft Windows XP Professional
   by Microsoft

ListPrice: $200.00
OurPrice: $49.95
YouSave: $150.05 ( 75%)



Availability: Available for INSTANT download!


Sales Rank: #2
Average Customer Review: 3D"5
(based on 32 revi! ews)


Adobe Photoshop CS2 V 9.0
   by Adobe

ListPrice: $599.00
OurPrice: $69.95
YouSave: $529.05 ( 88%)



Availability: Available for INSTANT download!


Sales Rank: #3
Average Customer Review: 3D"5
(based on 32 reviews)


------=_NextPart_000_0001_01C627F5.35387100-- From owner-ietf-openpgp@mail.imc.org Thu Feb 02 09:06:03 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4f62-0007Cb-Vm for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 09:06:03 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA05110 for ; Thu, 2 Feb 2006 09:04:25 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12DmiR2041834; Thu, 2 Feb 2006 05:48:44 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12DmiAw041833; Thu, 2 Feb 2006 05:48:44 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Dmg9x041796 for ; Thu, 2 Feb 2006 05:48:43 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id A097233F8D for ; Thu, 2 Feb 2006 13:48:31 +0000 (GMT) Message-ID: <43E20DB6.30209@algroup.co.uk> Date: Thu, 02 Feb 2006 13:48:38 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: OpenPGP Subject: V3 secret keys X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit in 5.5.3 it says: "Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data." I can't find anywhere a precise (or even an imprecise) definition of "resynchronized". What exactly does it mean? Does it mean that the IV is reset to whatever it was at the start of the current block? Does it mean that we use the partially-updated IV, but set the position back to the beginning? Does it mean we reset the IV to the initial value and start again? Or what? Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Thu Feb 02 09:21:59 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4fLH-0005rr-Es for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 09:21:59 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA06812 for ; Thu, 2 Feb 2006 09:19:53 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12E6IeF044875; Thu, 2 Feb 2006 06:06:18 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12E6Iid044871; Thu, 2 Feb 2006 06:06:18 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12E6D8e044853 for ; Thu, 2 Feb 2006 06:06:16 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 81D8E2B45D2; Thu, 2 Feb 2006 15:06:12 +0100 (CET) Date: Thu, 2 Feb 2006 15:06:12 +0100 To: Ben Laurie Cc: OpenPGP Subject: Re: V3 secret keys Message-ID: <20060202140612.GA13906@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E20DB6.30209@algroup.co.uk> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 02, 2006 at 01:48:38PM +0000, Ben Laurie wrote: > > in 5.5.3 it says: > > "Furthermore, the CFB state is resynchronized at the beginning of each > new MPI value, so that the CFB block boundary is aligned with the start > of the MPI data." > > I can't find anywhere a precise (or even an imprecise) definition of > "resynchronized". What exactly does it mean? > > Does it mean that the IV is reset to whatever it was at the start of the > current block? Does it mean that we use the partially-updated IV, but > set the position back to the beginning? Does it mean we reset the IV to > the initial value and start again? Or what? > > Cheers, > > Ben. It means the usual CFB synchronization with outputting a partial block and shifting the IV. -- Daniel From owner-ietf-openpgp@mail.imc.org Thu Feb 02 11:20:26 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4hC6-0006aZ-RL for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 11:20:26 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA16980 for ; Thu, 2 Feb 2006 11:18:42 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12G7FLe057757; Thu, 2 Feb 2006 08:07:15 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12G7FwF057756; Thu, 2 Feb 2006 08:07:15 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12G7E23057748 for ; Thu, 2 Feb 2006 08:07:15 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id D8D872B45D2; Thu, 2 Feb 2006 17:07:13 +0100 (CET) Date: Thu, 2 Feb 2006 17:07:13 +0100 To: OpenPGP Subject: V5 key packet format requirements Message-ID: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: I know that this has been discussed earlier, but I think it is important to weed out and summarize the requirements for the upcoming V5 key packet format. Public key packet format 1. Exclude creation date from fingerprint and key ID hash computation (and maybe from the key packet, too -- it belongs to the self-signature). This would mean that the key fingerprint and ID depend only on the actual key (key material + algorithm). Private key packet format 1. Change wording of standard to indicate that this is intended to be merely an export-import format. Implementations can obtain private keys any way they see fit. 2. Scrap encrypted private keys. We already have a symmetrically encrypted container format with sufficient integrity protection, so there is no reason to maintain another one. Just put the unencrypted private key packet into that container, if you need encryption. This will reduce the number of things to worry about and make the security of OpenPGP easier to assess and maintain. 3. Support for multiprime RSA keys (as in PKCS#1 v2.1). 4. Support for exporting and importing subkeys. I think, the above are all legitimate needs that should be addressed in the new packet format. I cannot think of more. Comments? -- Daniel From owner-ietf-openpgp@mail.imc.org Thu Feb 02 12:55:48 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4igO-0008Fb-99 for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 12:55:48 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA24379 for ; Thu, 2 Feb 2006 12:53:58 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12HfYJ0069378; Thu, 2 Feb 2006 09:41:34 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12HfYIE069377; Thu, 2 Feb 2006 09:41:34 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12HfXtG069370 for ; Thu, 2 Feb 2006 09:41:34 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D3CBA33C59; Thu, 2 Feb 2006 17:10:25 +0000 (GMT) Message-ID: <43E23D08.10806@algroup.co.uk> Date: Thu, 02 Feb 2006 17:10:32 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: OpenPGP Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> In-Reply-To: <20060202140612.GA13906@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Daniel A. Nagy wrote: > On Thu, Feb 02, 2006 at 01:48:38PM +0000, Ben Laurie wrote: >> in 5.5.3 it says: >> >> "Furthermore, the CFB state is resynchronized at the beginning of each >> new MPI value, so that the CFB block boundary is aligned with the start >> of the MPI data." >> >> I can't find anywhere a precise (or even an imprecise) definition of >> "resynchronized". What exactly does it mean? >> >> Does it mean that the IV is reset to whatever it was at the start of the >> current block? Does it mean that we use the partially-updated IV, but >> set the position back to the beginning? Does it mean we reset the IV to >> the initial value and start again? Or what? >> >> Cheers, >> >> Ben. > > It means the usual CFB synchronization with outputting a partial block and > shifting the IV. If that means anything at all, you appear to be describing standard CFB when applied to a partial block, which I assume the above is not. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Thu Feb 02 13:58:32 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4jf5-0006OA-V7 for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 13:58:32 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA29273 for ; Thu, 2 Feb 2006 13:56:54 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Ik7mF077282; Thu, 2 Feb 2006 10:46:07 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12Ik7dw077281; Thu, 2 Feb 2006 10:46:07 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.off.net (off.net [66.96.28.3]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Ik6M4077273 for ; Thu, 2 Feb 2006 10:46:06 -0800 (PST) (envelope-from adam@mail.off.net) Received: by mail.off.net (Postfix, from userid 948) id 4AB877704F8; Thu, 2 Feb 2006 13:46:05 -0500 (EST) Received: by bitchcake.off.net (hashcash-sendmail, from uid 948); Thu, 2 Feb 2006 13:46:01 -0500 Date: Thu, 2 Feb 2006 13:46:01 -0500 From: Adam Back To: Ben Laurie Cc: "Daniel A. Nagy" , OpenPGP , Adam Back Subject: Re: V3 secret keys Message-ID: <20060202184601.GA20613@bitchcake.off.net> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E23D08.10806@algroup.co.uk> User-Agent: Mutt/1.4.2.1i X-Hashcash: 1:20:060202:ben@algroup.co.uk::4YWjL6B2/ZerNAtI:DSD X-Hashcash: 1:20:060202:nagydani@epointsystem.org::2RTbjceqUWJA9A+N:8Umc X-Hashcash: 1:20:060202:ietf-openpgp@imc.org::XLMTEaipvJYUZQlb:36Zm X-Hashcash: 1:20:060202:adam@cypherspace.org::HV/p2vnEThFzfo5G:114R Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: The pgp263 docs say (not much better): | One unusual point about the way encryption is done. Using the IDEA | cipher in CFB mode, the first 10 bytes are decrypted normally, but | bytes 10 to 17, the first 8 bytes of the data proper, are encrypted | using bytes 2 to 9 (the last 8 bytes of the key check prefix) as the | IV. This is essentially using CFB-16 for one part of the | encryption, while CFB-64 is used elsewhere. So actually (I implemented this funky thing at some point to get compat with some parts of pgp) what it means is you encrypt normally with CFB-64 (encrypt previous 8 bytes, xor with plaintext). When you get to one of these sync points, it may be part way thru a block, so you encrypt the short block as normal. Then you take the previous 8 bytes of ciphertext and use it as the IV and continue. So it I think really is standard partial block encryption, but to resume after the block you take the last 8 bytes from the end of the previous ciphertext chunk and use as the IV for the next chunk. I agree what is written is pretty unclear. Adam On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: > >> Does it mean that the IV is reset to whatever it was at the start of the > >> current block? Does it mean that we use the partially-updated IV, but > >> set the position back to the beginning? Does it mean we reset the IV to > >> the initial value and start again? Or what? > >> > >> Cheers, > >> > >> Ben. > > > > It means the usual CFB synchronization with outputting a partial block and > > shifting the IV. > > If that means anything at all, you appear to be describing standard CFB > when applied to a partial block, which I assume the above is not. > > -- > http://www.apache-ssl.org/ben.html http://www.thebunker.net/ > > "There is no limit to what a man can do or how far he can go if he > doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Thu Feb 02 15:11:11 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4knH-0004mU-AP for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 15:11:11 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA04994 for ; Thu, 2 Feb 2006 15:09:09 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12JvqYH086676; Thu, 2 Feb 2006 11:57:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12JvquD086675; Thu, 2 Feb 2006 11:57:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from photomat.hhhh.org (photomat.hhhh.org [207.202.171.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Jvp5o086669 for ; Thu, 2 Feb 2006 11:57:51 -0800 (PST) (envelope-from wiml@hhhh.org) Received: by photomat.hhhh.org (Postfix, from userid 4395) id 7D6DB81C0; Thu, 2 Feb 2006 11:57:50 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by photomat.hhhh.org (Postfix) with ESMTP id 64E9FAD37; Thu, 2 Feb 2006 11:57:50 -0800 (PST) Date: Thu, 2 Feb 2006 11:57:50 -0800 (PST) From: Wim Lewis To: OpenPGP Cc: Adam Back , Ben Laurie , "Daniel A. Nagy" Subject: Re: V3 secret keys In-Reply-To: <20060202184601.GA20613@bitchcake.off.net> Message-ID: References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, 2 Feb 2006, Adam Back wrote: > So actually (I implemented this funky thing at some point to get > compat with some parts of pgp) Likewise :-) I had to go examine the pgp2.6.2 source to be sure I was doing it right, IIRC. > So it I think really is standard partial block encryption, but to > resume after the block you take the last 8 bytes from the end of the > previous ciphertext chunk and use as the IV for the next chunk. As I understand it (it's been a while...), normal CFB has no concept of partial block encryption except at the end of the stream. Even there, one could argue, you're just padding the stream to a block boundary, then truncating the output back to the original length, and taking advantage of the property that the last block's worth of bits are independent (no mixing / avalanche). So one way to describe PGP's operation is to say that each field is encrypted independently using CFB, and the results are concatenated; the fields after the first use an IV equal to the last eight bytes of the output so far. (If the total ciphertext at that point is still too short, then bytes from the original IV are used as if they preceded the cipher stream.) For fields which are a multiple of the block length, this is the same as normal CFB; for short fields, some of the ciphertext gets used as key material for more than one invocation of the block cipher: once for the last block of a field, and again (mixed with new ciphertext) for the first block of the next field. What I've written above is very much not the way that pgp2.6.2 thinks of the operation, but I'm pretty sure it's equivalent. IIRC, there are only two places in PGP where the odd feedback mode comes into play: the check bytes at the beginning of an encrypted file, and encrypted MPIs in the secret key packet. > I agree what is written is pretty unclear. There's a comment in pgp2.6.2's idea.c which explains it reasonably well, I think. > On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >> If that means anything at all, you appear to be describing standard CFB >> when applied to a partial block, which I assume the above is not. From the comment in 2.6.2: * Phil invented a unique way of doing CFB that's sensitive to semantic * boundaries within the data being encrypted. [... detailed explanation snipped ... ] * This is equivalent to using a * shorter feedback length (if you're familiar with the general CFB * technique) briefly, and doesn't weaken the cipher any (using shorter * CFB lengths makes it stronger, actually), it just makes it a bit unusual. The unusual aspect is the varying feedback length, where the feedback length depends on the presence of a semantic boundary in the plaintext. Normally CFB operates on an undifferentiated stream-of-bytes, and field boundaries are not preserved nor significant. From owner-ietf-openpgp@mail.imc.org Thu Feb 02 15:53:50 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4lSg-0007oz-2G for openpgp-archive@megatron.ietf.org; Thu, 02 Feb 2006 15:53:50 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA08345 for ; Thu, 2 Feb 2006 15:52:06 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Kh6Bf092369; Thu, 2 Feb 2006 12:43:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12Kh6rF092368; Thu, 2 Feb 2006 12:43:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Kh5Um092362 for ; Thu, 2 Feb 2006 12:43:05 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 3F92A2B45D2; Thu, 2 Feb 2006 21:43:04 +0100 (CET) Date: Thu, 2 Feb 2006 21:43:04 +0100 To: Wim Lewis Cc: OpenPGP , Adam Back , Ben Laurie Subject: Re: V3 secret keys Message-ID: <20060202204304.GA8476@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 02, 2006 at 11:57:50AM -0800, Wim Lewis wrote: > As I understand it (it's been a while...), normal CFB has no concept of > partial block encryption except at the end of the stream. Yes it does. The whole point of CFB is that it can encrypt arbitrary block lengths up to the block size of the used block cipher. That is why it is used in interactive applications. > What I've written above is very much not the way that pgp2.6.2 thinks of > the operation, but I'm pretty sure it's equivalent. Right, your description is equivalent, but different from the traditional view of CFB. I implemented CFB resynchronization based on the description in Bruce Schneier's "Applied Cryptography", without looking into any implementations. The result was interoperable at first attempt. > >From the comment in 2.6.2: > > * Phil invented a unique way of doing CFB that's sensitive to semantic > * boundaries within the data being encrypted. > [... detailed explanation snipped ... ] > * This is equivalent to using a > * shorter feedback length (if you're familiar with the general CFB > * technique) briefly, and doesn't weaken the cipher any (using shorter > * CFB lengths makes it stronger, actually), it just makes it a bit unusual. I somewhat disagree. Following semantics with block length may indeed be PZ's innovation, but variable block length is one of the reasons why CFB has been invented in the first place. -- Daniel From owner-ietf-openpgp@mail.imc.org Fri Feb 03 07:09:29 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F4zkn-0003Xn-3H for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 07:09:29 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA21338 for ; Fri, 3 Feb 2006 07:07:31 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13BrRYs019921; Fri, 3 Feb 2006 03:53:27 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13BrRNk019920; Fri, 3 Feb 2006 03:53:27 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13BrQ8R019914 for ; Fri, 3 Feb 2006 03:53:27 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D467733C1C; Fri, 3 Feb 2006 11:53:25 +0000 (GMT) Message-ID: <43E3443D.90609@algroup.co.uk> Date: Fri, 03 Feb 2006 11:53:33 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> In-Reply-To: <20060202160713.GB18144@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Daniel A. Nagy wrote: > I know that this has been discussed earlier, but I think it is important to > weed out and summarize the requirements for the upcoming V5 key packet format. > > Public key packet format > > 1. Exclude creation date from fingerprint and key ID hash computation (and > maybe from the key packet, too -- it belongs to the self-signature). This > would mean that the key fingerprint and ID depend only on the actual key > (key material + algorithm). This could be confusing - documents that were signed with a key specified like this could retroactively find themselves predating the key. > Private key packet format > > 1. Change wording of standard to indicate that this is intended to be merely > an export-import format. Implementations can obtain private keys any way > they see fit. Also, from memory, private keys include stuff that can be calculated (or is it that they don't include stuff that's useful to have precalculated?). In any case, it would be good to know what's optional. > 2. Scrap encrypted private keys. We already have a symmetrically encrypted > container format with sufficient integrity protection, so there is no reason > to maintain another one. Just put the unencrypted private key packet into > that container, if you need encryption. This will reduce the number of things > to worry about and make the security of OpenPGP easier to assess and > maintain. Yes, please! > 3. Support for multiprime RSA keys (as in PKCS#1 v2.1). Aren't they patented? > 4. Support for exporting and importing subkeys. > > I think, the above are all legitimate needs that should be addressed in the > new packet format. I cannot think of more. Support for PFS. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 03 08:04:16 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F50bo-0000bZ-Ga for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 08:04:16 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA22059 for ; Fri, 3 Feb 2006 08:02:38 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CpTco028121; Fri, 3 Feb 2006 04:51:29 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CpTRJ028120; Fri, 3 Feb 2006 04:51:29 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CpT8n028114 for ; Fri, 3 Feb 2006 04:51:29 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 3DA4133C3F; Fri, 3 Feb 2006 12:51:28 +0000 (GMT) Message-ID: <43E351D8.20308@algroup.co.uk> Date: Fri, 03 Feb 2006 12:51:36 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Adam Back CC: "Daniel A. Nagy" , OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <20060203122526.GA21898@bitchcake.off.net> In-Reply-To: <20060203122526.GA21898@bitchcake.off.net> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Adam Back wrote: > On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > >>> 2. Scrap encrypted private keys. We already have a symmetrically >>> encrypted container format with sufficient integrity protection, so >>> there is no reason to maintain another one. Just put the >>> unencrypted private key packet into that container, if you need >>> encryption. This will reduce the number of things to worry about >>> and make the security of OpenPGP easier to assess and maintain. >> Yes, please! > > What if you want different password on different keys? > > (Think eg long term signing key vs short term signing key -- no point > having separate signing keys unless have possibility to use different > password.) Eh? You can have 1 symmetric encrypted packet per key, they don't have to share one. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 03 08:22:38 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F50tZ-0006CB-My for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 08:22:38 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA25994 for ; Fri, 3 Feb 2006 08:20:59 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13D57xi029925; Fri, 3 Feb 2006 05:05:07 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13D57UE029924; Fri, 3 Feb 2006 05:05:07 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtpq2.groni1.gr.home.nl (smtpq2.groni1.gr.home.nl [213.51.130.201]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13D56Up029918 for ; Fri, 3 Feb 2006 05:05:07 -0800 (PST) (envelope-from edwin@woudt.nl) Received: from [213.51.130.188] (port=49940 helo=smtp3.groni1.gr.home.nl) by smtpq2.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F50cb-000784-Fg; Fri, 03 Feb 2006 14:05:05 +0100 Received: from cc718542-b.ensch1.ov.home.nl ([82.75.228.134]:6969 helo=[10.42.42.23]) by smtp3.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F50ca-0007Ui-9l; Fri, 03 Feb 2006 14:05:04 +0100 Date: Fri, 03 Feb 2006 14:05:34 +0100 From: Edwin Woudt To: "Daniel A. Nagy" , OpenPGP Subject: Re: V5 key packet format requirements Message-ID: In-Reply-To: <20060202160713.GB18144@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> X-Mailer: Mulberry/4.0.4 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-AtHome-MailScanner-Information: Neem contact op met support@home.nl voor meer informatie X-AtHome-MailScanner: Found to be clean Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit --On 2-2-2006 17:07 +0100 "Daniel A. Nagy" wrote: > > 1. Exclude creation date from fingerprint and key ID hash computation (and > maybe from the key packet, too -- it belongs to the self-signature). This > would mean that the key fingerprint and ID depend only on the actual key > (key material + algorithm). IMHO, things that have nothing to do with the user ID should not be in a self-signature, but in a direct key signature (type 0x1F) instead. > 2. Scrap encrypted private keys. We already have a symmetrically encrypted > container format with sufficient integrity protection, so there is no > reason to maintain another one. Just put the unencrypted private key > packet into that container, if you need encryption. This will reduce the > number of things to worry about and make the security of OpenPGP easier > to assess and maintain. Agreed. > 4. Support for exporting and importing subkeys. Why is this needed? Isn't this possible already using the current (V4) packet formats? -- Edwin From owner-ietf-openpgp@mail.imc.org Fri Feb 03 08:51:00 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F51L2-00053y-SY for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 08:51:00 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA28991 for ; Fri, 3 Feb 2006 08:49:15 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13DW5Xw034382; Fri, 3 Feb 2006 05:32:05 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13DW5CF034381; Fri, 3 Feb 2006 05:32:05 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13DW46v034374 for ; Fri, 3 Feb 2006 05:32:05 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id D5D4D2B47A3; Fri, 3 Feb 2006 14:32:03 +0100 (CET) Date: Fri, 3 Feb 2006 14:32:03 +0100 To: Edwin Woudt Cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203133203.GA13744@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 02:05:34PM +0100, Edwin Woudt wrote: > --On 2-2-2006 17:07 +0100 "Daniel A. Nagy" > wrote: > > > >1. Exclude creation date from fingerprint and key ID hash computation (and > >maybe from the key packet, too -- it belongs to the self-signature). This > >would mean that the key fingerprint and ID depend only on the actual key > >(key material + algorithm). > > IMHO, things that have nothing to do with the user ID should not be in a > self-signature, but in a direct key signature (type 0x1F) instead. That's a self-signature, too (just not a key-uid binding one). But I agree that signatures on keys are less popular with implementations than they should be. OTOH, this is not directly related to the key packet format. > >4. Support for exporting and importing subkeys. > > Why is this needed? Isn't this possible already using the current (V4) > packet formats? It is possible, but in many different ways. Implementations are generally not interoperable. This stuff must be standardized, IMHO. -- Daniel From owner-ietf-openpgp@mail.imc.org Fri Feb 03 10:44:19 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F536X-00043x-Un for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 10:44:18 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11839 for ; Fri, 3 Feb 2006 10:42:12 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FMG9x049005; Fri, 3 Feb 2006 07:22:16 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FMGCF049003; Fri, 3 Feb 2006 07:22:16 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FME3Q048964 for ; Fri, 3 Feb 2006 07:22:15 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 1CF0233C3F; Fri, 3 Feb 2006 15:22:13 +0000 (GMT) Message-ID: <43E3752D.40505@algroup.co.uk> Date: Fri, 03 Feb 2006 15:22:21 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Wim Lewis CC: OpenPGP , Adam Back , "Daniel A. Nagy" Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> In-Reply-To: X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Wim Lewis wrote: > > On Thu, 2 Feb 2006, Adam Back wrote: >> So actually (I implemented this funky thing at some point to get >> compat with some parts of pgp) > > Likewise :-) I had to go examine the pgp2.6.2 source to be sure I was > doing it right, IIRC. > >> So it I think really is standard partial block encryption, but to >> resume after the block you take the last 8 bytes from the end of the >> previous ciphertext chunk and use as the IV for the next chunk. > > As I understand it (it's been a while...), normal CFB has no concept of > partial block encryption except at the end of the stream. Even there, > one could argue, you're just padding the stream to a block boundary, > then truncating the output back to the original length, and taking > advantage of the property that the last block's worth of bits are > independent > (no mixing / avalanche). > > So one way to describe PGP's operation is to say that each field is > encrypted independently using CFB, and the results are concatenated; > the fields after the first use an IV equal to the last eight bytes of > the output so far. (If the total ciphertext at that point is still too > short, then bytes from the original IV are used as if they > preceded the cipher stream.) Yes, this is what OpenSSL implements, and it definitely works with OpenPGP (not surprisingly, because this is really equivalent to decrypting the whole thing using CFB and then slicing it up afterwards). > For fields which are a multiple of the block length, this is the same > as normal CFB; for short fields, some of the ciphertext gets used as > key material for more than one invocation of the block cipher: once > for the last block of a field, and again (mixed with new ciphertext) > for the first block of the next field. No, this I don't agree with. > What I've written above is very much not the way that pgp2.6.2 thinks of > the operation, but I'm pretty sure it's equivalent. I think not. > IIRC, there are only two places in PGP where the odd feedback mode > comes into play: the check bytes at the beginning of an encrypted > file, and encrypted MPIs in the secret key packet. I do not know what you mean by the "odd feedback mode". >> I agree what is written is pretty unclear. > > There's a comment in pgp2.6.2's idea.c which explains it reasonably well, > I think. > >> On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >>> If that means anything at all, you appear to be describing standard CFB >>> when applied to a partial block, which I assume the above is not. > > From the comment in 2.6.2: > > * Phil invented a unique way of doing CFB that's sensitive to semantic > * boundaries within the data being encrypted. > [... detailed explanation snipped ... ] > * This is equivalent to using a > * shorter feedback length (if you're familiar with the general CFB > * technique) briefly, and doesn't weaken the cipher any (using shorter > * CFB lengths makes it stronger, actually), it just makes it a bit > unusual. > > The unusual aspect is the varying feedback length, where the feedback > length depends on the presence of a semantic boundary in the plaintext. > Normally CFB operates on an undifferentiated stream-of-bytes, and field > boundaries are not preserved nor significant. I don't believe this is an accurate description of what's going on. At least, not with v4 secret keys, which allegedly are nearly the same (apart from "resynchronisation" - which I still am in the dark about). Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 03 10:44:44 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F5376-0004y3-Ae for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 10:44:44 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11909 for ; Fri, 3 Feb 2006 10:43:05 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FEkbs046903; Fri, 3 Feb 2006 07:14:46 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FEkVq046902; Fri, 3 Feb 2006 07:14:46 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FEjfu046895 for ; Fri, 3 Feb 2006 07:14:45 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id AF21933C1C; Fri, 3 Feb 2006 15:14:43 +0000 (GMT) Message-ID: <43E3736C.6030300@algroup.co.uk> Date: Fri, 03 Feb 2006 15:14:52 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Adam Back CC: "Daniel A. Nagy" , OpenPGP Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> In-Reply-To: <20060202184601.GA20613@bitchcake.off.net> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Adam Back wrote: > The pgp263 docs say (not much better): > > | One unusual point about the way encryption is done. Using the IDEA > | cipher in CFB mode, the first 10 bytes are decrypted normally, but > | bytes 10 to 17, the first 8 bytes of the data proper, are encrypted > | using bytes 2 to 9 (the last 8 bytes of the key check prefix) as the > | IV. This is essentially using CFB-16 for one part of the > | encryption, while CFB-64 is used elsewhere. > > So actually (I implemented this funky thing at some point to get > compat with some parts of pgp) what it means is you encrypt normally > with CFB-64 (encrypt previous 8 bytes, xor with plaintext). When you > get to one of these sync points, it may be part way thru a block, so > you encrypt the short block as normal. Then you take the previous 8 > bytes of ciphertext and use it as the IV and continue. > > So it I think really is standard partial block encryption, but to > resume after the block you take the last 8 bytes from the end of the > previous ciphertext chunk and use as the IV for the next chunk. OK, but this is how CFB works normally (at least, as implemented in OpenSSL), so what you appear to be saying is that in v3 mode you carry on as if the two plaintext bytes (the MPI length field) weren't there. Right? > > I agree what is written is pretty unclear. > > Adam > > On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >>>> Does it mean that the IV is reset to whatever it was at the start of the >>>> current block? Does it mean that we use the partially-updated IV, but >>>> set the position back to the beginning? Does it mean we reset the IV to >>>> the initial value and start again? Or what? >>>> >>>> Cheers, >>>> >>>> Ben. >>> It means the usual CFB synchronization with outputting a partial block and >>> shifting the IV. >> If that means anything at all, you appear to be describing standard CFB >> when applied to a partial block, which I assume the above is not. >> >> -- >> http://www.apache-ssl.org/ben.html http://www.thebunker.net/ >> >> "There is no limit to what a man can do or how far he can go if he >> doesn't mind who gets the credit." - Robert Woodruff > > -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 03 10:50:19 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F53CU-0006Dq-Sg for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 10:50:18 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA12355 for ; Fri, 3 Feb 2006 10:48:24 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FTLib050297; Fri, 3 Feb 2006 07:29:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FTLwf050290; Fri, 3 Feb 2006 07:29:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FTKkS050274 for ; Fri, 3 Feb 2006 07:29:21 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D6CC533C45; Fri, 3 Feb 2006 15:29:16 +0000 (GMT) Message-ID: <43E376D5.1070102@algroup.co.uk> Date: Fri, 03 Feb 2006 15:29:25 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: Wim Lewis , OpenPGP , Adam Back Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> <20060202204304.GA8476@epointsystem.org> In-Reply-To: <20060202204304.GA8476@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Daniel A. Nagy wrote: > Right, your description is equivalent, but different from the traditional > view of CFB. I implemented CFB resynchronization based on the description in > Bruce Schneier's "Applied Cryptography", without looking into any > implementations. The result was interoperable at first attempt. I (reluctantly) dug out my copy of "Applied Cryptography" and I see no mention of "resynchronisation". -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 03 11:12:56 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F53YO-0005JK-At for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 11:12:56 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA15333 for ; Fri, 3 Feb 2006 11:11:14 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13Fw6tQ053970; Fri, 3 Feb 2006 07:58:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13Fw6aO053969; Fri, 3 Feb 2006 07:58:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtpq1.groni1.gr.home.nl (smtpq1.groni1.gr.home.nl [213.51.130.200]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13Fw5gx053963 for ; Fri, 3 Feb 2006 07:58:06 -0800 (PST) (envelope-from edwin@woudt.nl) Received: from [213.51.130.190] (port=33956 helo=smtp1.groni1.gr.home.nl) by smtpq1.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F53K0-0004BN-O2; Fri, 03 Feb 2006 16:58:04 +0100 Received: from cc718542-b.ensch1.ov.home.nl ([82.75.228.134]:7041 helo=[10.42.42.23]) by smtp1.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F53Jf-0007oD-Oo; Fri, 03 Feb 2006 16:57:43 +0100 Date: Fri, 03 Feb 2006 16:58:34 +0100 From: Edwin Woudt To: "Daniel A. Nagy" cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: In-Reply-To: <20060203133203.GA13744@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <20060203133203.GA13744@epointsystem.org> X-Mailer: Mulberry/4.0.4 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-AtHome-MailScanner-Information: Neem contact op met support@home.nl voor meer informatie X-AtHome-MailScanner: Found to be clean Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit >> IMHO, things that have nothing to do with the user ID should not be in a >> self-signature, but in a direct key signature (type 0x1F) instead. > > But I agree > that signatures on keys are less popular with implementations than they > should be. OTOH, this is not directly related to the key packet format. The introduction of V5 would be a good moment to remedy this situation. -- Edwin From owner-ietf-openpgp@mail.imc.org Fri Feb 03 12:00:50 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F54Ij-0004by-O9 for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 12:00:50 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA20129 for ; Fri, 3 Feb 2006 11:59:08 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13GinWQ061417; Fri, 3 Feb 2006 08:44:49 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13GinEG061416; Fri, 3 Feb 2006 08:44:49 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13GimvC061397 for ; Fri, 3 Feb 2006 08:44:49 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id 84A465B8AE for ; Fri, 3 Feb 2006 16:44:47 +0000 (GMT) Message-ID: <43E3882C.8060607@systemics.com> Date: Fri, 03 Feb 2006 17:43:24 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> In-Reply-To: <43E3443D.90609@algroup.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Ben Laurie wrote: > Daniel A. Nagy wrote: >>1. Exclude creation date from fingerprint and key ID hash computation (and >>maybe from the key packet, too -- it belongs to the self-signature). This >>would mean that the key fingerprint and ID depend only on the actual key >>(key material + algorithm). > > > This could be confusing - documents that were signed with a key > specified like this could retroactively find themselves predating the key. Why is this important? The date on the key is just "there" and isn't of such strength that it should be stressed overly much. The dates of importance are the date of signing (which should be in the signature) and the date of attesting some meaning to the key for the purpose of signing documents. The date of the key creation would appear to be just some artifact of the tech. (And for some things like password-generated keys, would appear to be a non-date.) > >>2. Scrap encrypted private keys. We already have a symmetrically encrypted >>container format with sufficient integrity protection, so there is no reason >>to maintain another one. Just put the unencrypted private key packet into >>that container, if you need encryption. This will reduce the number of things >>to worry about and make the security of OpenPGP easier to assess and >>maintain. > > > Yes, please! Yay! Less is always better. iang From owner-ietf-openpgp@mail.imc.org Fri Feb 03 12:17:09 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F54YI-0006iS-0n for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 12:17:09 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21130 for ; Fri, 3 Feb 2006 12:14:40 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CYp39026187; Fri, 3 Feb 2006 04:34:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CYpNk026186; Fri, 3 Feb 2006 04:34:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CYnar026179 for ; Fri, 3 Feb 2006 04:34:50 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id EC34F2B47A3; Fri, 3 Feb 2006 13:34:48 +0100 (CET) Date: Fri, 3 Feb 2006 13:34:48 +0100 To: Adam Back Cc: Ben Laurie , OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203123448.GA8926@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <20060203122526.GA21898@bitchcake.off.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060203122526.GA21898@bitchcake.off.net> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 07:25:26AM -0500, Adam Back wrote: > On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > > > > 2. Scrap encrypted private keys. We already have a symmetrically > > > encrypted container format with sufficient integrity protection, so > > > there is no reason to maintain another one. Just put the > > > unencrypted private key packet into that container, if you need > > > encryption. This will reduce the number of things to worry about > > > and make the security of OpenPGP easier to assess and maintain. > > > > Yes, please! > > What if you want different password on different keys? > > (Think eg long term signing key vs short term signing key -- no point > having separate signing keys unless have possibility to use different > password.) Then you put the two key packets in two different containers with different passphrases. And again, keep in mind that this is primarily and export-import format. -- Daniel From owner-ietf-openpgp@mail.imc.org Fri Feb 03 12:17:09 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F54YN-0006jL-EM for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 12:17:09 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21150 for ; Fri, 3 Feb 2006 12:15:04 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CPV6J025205; Fri, 3 Feb 2006 04:25:31 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CPVhp025204; Fri, 3 Feb 2006 04:25:31 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.off.net (off.net [66.96.28.3]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CPUAf025189 for ; Fri, 3 Feb 2006 04:25:30 -0800 (PST) (envelope-from adam@mail.off.net) Received: by mail.off.net (Postfix, from userid 948) id 215AB770003; Fri, 3 Feb 2006 07:25:30 -0500 (EST) Received: by bitchcake.off.net (hashcash-sendmail, from uid 948); Fri, 3 Feb 2006 07:25:26 -0500 Date: Fri, 3 Feb 2006 07:25:26 -0500 From: Adam Back To: Ben Laurie Cc: "Daniel A. Nagy" , OpenPGP , Adam Back Subject: Re: V5 key packet format requirements Message-ID: <20060203122526.GA21898@bitchcake.off.net> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E3443D.90609@algroup.co.uk> User-Agent: Mutt/1.4.2.1i X-Hashcash: 1:20:060203:ben@algroup.co.uk::BVk/eKy1OPO67+UI:2xIy X-Hashcash: 1:20:060203:nagydani@epointsystem.org::BkKmgj8ZA2YTVMq7:5Y44 X-Hashcash: 1:20:060203:ietf-openpgp@imc.org::J/WeZuXvRSkaORl1:8i8X X-Hashcash: 1:20:060203:adam@cypherspace.org::voAGQ1DIKae4IhLn:CMZ Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > > 2. Scrap encrypted private keys. We already have a symmetrically > > encrypted container format with sufficient integrity protection, so > > there is no reason to maintain another one. Just put the > > unencrypted private key packet into that container, if you need > > encryption. This will reduce the number of things to worry about > > and make the security of OpenPGP easier to assess and maintain. > > Yes, please! What if you want different password on different keys? (Think eg long term signing key vs short term signing key -- no point having separate signing keys unless have possibility to use different password.) Adam From owner-ietf-openpgp@mail.imc.org Fri Feb 03 13:33:01 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F55jx-00073w-C1 for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 13:33:01 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27201 for ; Fri, 3 Feb 2006 13:31:20 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13ICN73073364; Fri, 3 Feb 2006 10:12:23 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13ICNB4073363; Fri, 3 Feb 2006 10:12:23 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from p15139323.pureserver.info (silmor.de [217.160.219.75]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13ICMWd073348 for ; Fri, 3 Feb 2006 10:12:22 -0800 (PST) (envelope-from konrad@silmor.de) Received: from p54b3e320.dip.t-dialin.net ([84.179.227.32] helo=zaphod.local) by p15139323.pureserver.info with asmtp (Exim 3.35 #1 (Debian)) id 1F55Pt-0005zZ-00 for ; Fri, 03 Feb 2006 19:12:17 +0100 From: Konrad Rosenbaum To: OpenPGP Subject: Re: V5 key packet format requirements Date: Fri, 3 Feb 2006 19:09:06 +0100 User-Agent: KMail/1.9 References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <43E3882C.8060607@systemics.com> In-Reply-To: <43E3882C.8060607@systemics.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart29217556.MGzNFWOI5t"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200602031909.10133@zaphod.konrad.silmor.de> Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: --nextPart29217556.MGzNFWOI5t Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Friday 03 February 2006 17:43, Ian G wrote: > Ben Laurie wrote: > > This could be confusing - documents that were signed with a key > > specified like this could retroactively find themselves predating the > > key. > > Why is this important? The date on the key is > just "there" and isn't of such strength that it > should be stressed overly much. Consequently one would also need to scrap the logic that a signature is=20 invalid if it predates the key (that's somewhere in RFC2440). Why not: hash the _complete_ public key packet _as_is_ without any=20 modifications?=20 The computational load of hashing a few bytes more and of slicing them firs= t=20 should be about identical. It is very easy to implement (read as: less potential security holes throug= h=20 programming mistakes and higher interoperability). It is much more resistant against upcoming attacks than a selective model. Konrad --nextPart29217556.MGzNFWOI5t Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQBD45xGClt766LaIH0RAk3jAJ9Tc1GL7xJdLONPHZ0UgHZDd7b28gCfcjn+ USBC9xPmSGxFJ2w4ELx7G8E= =isEL -----END PGP SIGNATURE----- --nextPart29217556.MGzNFWOI5t-- From owner-ietf-openpgp@mail.imc.org Fri Feb 03 14:07:08 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F56Gw-0005Tg-54 for openpgp-archive@megatron.ietf.org; Fri, 03 Feb 2006 14:07:08 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29803 for ; Fri, 3 Feb 2006 14:05:10 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13IpLlk078182; Fri, 3 Feb 2006 10:51:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13IpLo6078181; Fri, 3 Feb 2006 10:51:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13IpKVA078173 for ; Fri, 3 Feb 2006 10:51:20 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 373592B47D5; Fri, 3 Feb 2006 19:51:19 +0100 (CET) Date: Fri, 3 Feb 2006 19:51:19 +0100 To: Konrad Rosenbaum Cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203185119.GB2064@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <43E3882C.8060607@systemics.com> <200602031909.10133@zaphod.konrad.silmor.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200602031909.10133@zaphod.konrad.silmor.de> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 07:09:06PM +0100, Konrad Rosenbaum wrote: > Consequently one would also need to scrap the logic that a signature is > invalid if it predates the key (that's somewhere in RFC2440). I disagree. I'm merely advocating moving the key creation time into the self signature, which is the only obstacle to forgery anyway: If you give me a signed document that predates the key along with that key, I can change the date in the key, re-calculate the hash, change the reference to the key in the signature and voila, I have a valid signature, without access to any private info. The only thing stopping me is the self-signature on the key, which also hashes the key creation date. So, that self-signature is the real cryptographic protection, not the reference in the document signature. Thus, one does not reduce security a bit by moving the key creation date into the self-signature. That is where it belongs. > Why not: hash the _complete_ public key packet _as_is_ without any > modifications? > > The computational load of hashing a few bytes more and of slicing them first > should be about identical. > > It is very easy to implement (read as: less potential security holes through > programming mistakes and higher interoperability). > > It is much more resistant against upcoming attacks than a selective model. I agree. This is why I am calling for throwing the key creation date out of the key packet. The key packet should only contain an algorithm identifier, the key material and possibly deterministic functions thereof. -- Daniel From owner-ietf-openpgp@mail.imc.org Sat Feb 04 05:16:52 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F5KTL-0005Rc-Of for openpgp-archive@megatron.ietf.org; Sat, 04 Feb 2006 05:16:52 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA23576 for ; Sat, 4 Feb 2006 05:15:10 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k149x1rY016207; Sat, 4 Feb 2006 01:59:01 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k149x1Ra016206; Sat, 4 Feb 2006 01:59:01 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k149wx2r016199 for ; Sat, 4 Feb 2006 01:59:00 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 21C3E2B47EF; Sat, 4 Feb 2006 10:58:58 +0100 (CET) Date: Sat, 4 Feb 2006 10:58:58 +0100 To: Ben Laurie Cc: Wim Lewis , OpenPGP , Adam Back Subject: Re: V3 secret keys Message-ID: <20060204095858.GA3446@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> <20060202204304.GA8476@epointsystem.org> <43E376D5.1070102@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E376D5.1070102@algroup.co.uk> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 03:29:25PM +0000, Ben Laurie wrote: > Daniel A. Nagy wrote: > > Right, your description is equivalent, but different from the traditional > > view of CFB. I implemented CFB resynchronization based on the description in > > Bruce Schneier's "Applied Cryptography", without looking into any > > implementations. The result was interoperable at first attempt. > > I (reluctantly) dug out my copy of "Applied Cryptography" and I see no > mention of "resynchronisation". Figure 9.9 (in Section 9.6) shows the encryption and decryption of a partial block. Resynchronization is making the current block partial (ending it at the current position) and starting a new one. -- Daniel From bfacey@email.msn.com Sat Feb 04 14:17:34 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F5Suc-00080a-Ip for openpgp-archive@megatron.ietf.org; Sat, 04 Feb 2006 14:17:34 -0500 Received: from pool-71-114-3-142.washdc.dsl-w.verizon.net (pool-71-114-3-142.washdc.dsl-w.verizon.net [71.114.3.142]) by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA00796 for ; Sat, 4 Feb 2006 14:15:44 -0500 (EST) Received: from localhost (localhost [189.139.253.131]) by prototype.royalrailanthologyradioastronomy.com (19.58.123.38/171.153.181.138/SuSE Linux 0.7) with SMTP id 5 for bayda; Sat, 04 Feb 2006 08:29:26 -0500 From: Francis Owens To: openpgp-archive@ietf.org Subject: Amazing, Alec Mime-Version: 1.0 X-Mailer: horny Web-Mail 2.19 X-Originating-IP: 235.18.144.225 via proxy [22.250.176.143] Date: Sat, 04 Feb 2006 12:26:56 -0500 Reply-To: Boris Grace Message-Id: <659659-069715-351989.rejuvenate-barcelona-x's@email.msn.com> Content-Type: multipart/mixed; boundary="------=8161273848714" Content-Transfer-Encoding: 8bit --------=8161273848714 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: 8bit

Even if you have no erection problems Cialis would help you to make better sex more often and to bring unimaginable plesure to her. Just disolve half a pill under your tongue and get ready for action in 15 minutes. The tests showed that the majority of men after taking this medication were able to have perfect erection during 36 hours!

Package Quantity Price in your local drugstore* Our price

Learn
More
Now

10 softtabs 20 doses $149.95 $119.95
20 softtabs 40 doses $299.95 $159.95
30 softtabs 60 doses $849.95 $169.95
60 softtabs 120 doses $1 999.95 $259.95
90 softtabs 180 doses $3 099.95 $299.95

When you are young and stressed up…
When you are aged and never give up…
Cialis gives you confidence in any chance, every time.


Want to learn to eat a lot? Here it is: Eat a little. That way, you will be around long enough to eat a lot.There is nothing so uncertain as a sure thing.
No one can drive us crazy unless we give them the keys.With the power of conviction, there is no sacrifice. --------=8161273848714 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Good morning sir, Amazing, Darren-> http://btafua.typespa.info/?99596333 --------=8161273848714-- From hugh@e-zone-defense.biz Sat Feb 04 17:44:23 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F5W8a-0008Tr-9i for openpgp-archive@megatron.ietf.org; Sat, 04 Feb 2006 17:44:12 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA14960 for ; Sat, 4 Feb 2006 17:42:24 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F5WBz-0004Dq-IZ for openpgp-archive@ietf.org; Sat, 04 Feb 2006 17:47:44 -0500 Received: from mail.fteks.com ([72.11.111.78] helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F5W07-0007NC-FD for openpgp-archive@ietf.org; Sat, 04 Feb 2006 17:35:27 -0500 Message-ID: <000001c629db$6377a580$0100007f@david_desktop> From: "Geoffrey" To: Subject: Human Growth Hormone Date: Sat, 04 Feb 2006 16:36:07 +0100 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------ms050705090109070207000302" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 3.6 (+++) X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da This is a multi-part message in MIME format. --------------ms050705090109070207000302 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Super Viagra - Little magic. Perfect weekends. - 36 hours: for all your needs :) - Chose place and time.It will do the rest. Viagra - Extra power. Don't think. Just act. - This stuff is not really expensive as before... - Strong enough for a men, but made for a women You have not tried Cialis yet? Than you cannot even imagine what it is like to be a real man in bed! The thing is that a great errrect1on is provided for you exactly when = you want. Cialis has a lot of advantages over Viagra the effect lasts 36 hours! You are ready to start within just 10 minutes! You can mix it with alcohol! --------------ms050705090109070207000302 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
Super=20 Viagra
- Little magic. Perfect = weekends.
-=20 36 hours: for all your needs :)
- Chose place and time.It will do the = rest.

Viagra
- Extra power. Don't = think. Just=20 act.
- This stuff is not really expensive as before...
- Strong = enough for=20 a men, but made for a women
 
You have not = tried Cialis=20 yet?
Than you cannot even imagine what it is = like to=20 be a real man in bed!
The thing is that a great errrect1on is = provided for=20 you exactly when you want.
Cialis has a lot of advantages over Viagra the effect lasts 36 = hours!
You=20 are ready to start within just 10 minutes!
You can = mix it=20 with alcohol!

--------------ms050705090109070207000302-- From william@pellicano.biz Mon Feb 06 02:06:05 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F60Rp-0000XW-3a for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 02:06:05 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA22498 for ; Mon, 6 Feb 2006 02:04:18 -0500 (EST) Received: from cpc3-gors1-5-0-cust126.swan.cable.ntl.com ([82.7.66.126] helo=friend) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F60dj-0008R9-1t for openpgp-archive@ietf.org; Mon, 06 Feb 2006 02:18:32 -0500 Message-ID: <000001c62aeb$bb9dcd00$0100007f@andrea> From: "Stephen" To: Subject: Why seek? Choose any love pi11 you want! Date: Mon, 06 Feb 2006 07:05:38 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms080901030501040205030809" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 4.6 (++++) X-Scan-Signature: 509eeaf340e89c687918a6101c6def35 This is a multi-part message in MIME format. --------------ms080901030501040205030809 Content-Type: multipart/alternative; boundary="------------ms020807000104080109030509" --------------ms020807000104080109030509 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms020807000104080109030509 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
 
--------------ms020807000104080109030509-- --------------ms080901030501040205030809 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: <000701c62a48$e2358cd0$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACnAhwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDYooor 4MwGO/l4JHy9z6UI+/IIww6j0ofecKnGeren4U2KLGGYYx91c/d9ee9apQ5Lvf8Ar+v61CWmSsVh dgcEKSKfTJVLQuoGSVIFZLcDj4vEV2/h/SJRfRm9mvBHOAE3FCzDlcccBecVqjxXZmRR9lvBE1x9 mExRdm/0+9n9KyovDt2nh/SIhYxi9hvBJOQU3BAzHls88FeM0xdH1byYbM2BCJqf2ozeam3Zz2zn 9K9SUMPJvbd9Uuv9WNbRZq6TrF3deItTtJYpzBGyCPKKBEMHO45zzjjr+FF5qd5F4gvrVJsQxaa0 6LtHDg9c4z+HSpNPtL208TanM1qTa3ZjKzCRcLtU9RnPU+lVdVsdRGvXN3bWRuIp7A2wKyIu1ie+ 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 --------------ms080901030501040205030809-- From m.c.sykes@beyondlimitsgroup.com Mon Feb 06 03:22:06 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F61dO-000853-8q for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 03:22:06 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA27514 for ; Mon, 6 Feb 2006 03:20:17 -0500 (EST) Received: from [58.145.74.81] (helo=localhost) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1F61pO-0001lD-Un for openpgp-archive@ietf.org; Mon, 06 Feb 2006 03:34:32 -0500 Message-ID: <000001c62b20$44cef700$0100007f@localhost> From: "Liam Parker" To: Subject: Photoshop, Windows, Office Date: Mon, 06 Feb 2006 17:21:53 +0900 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C62B20.44CEF700" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 0.1 (/) X-Scan-Signature: 093efd19b5f651b2707595638f6c4003 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C62B20.44CEF700 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable.TOP.10.NEW.TITLES.ON.SALE.NOW!.1.Office.Pro.2003.2.Adobe.Photoshop.9.0.3.Windows.XP.Pro.4.Adobe.Acrobat.7.Pro.5.Flash.MX.2004.6.Corel.Draw.12.7.Norton.Antivirus.2005.8.Windows.2003.Se ListPrice: $550.00 OurPrice: $69.95 YouSave: $480.05 ( 87%) Availability: Available for INSTANT download! Sales Rank: #1 Average Customer Review: (based on 48 reviews) -------------------------------------------------------------------------------- Microsoft Windows XP Professional by Microsoft ListPrice: $200.00 OurPrice: $49.95 YouSave: $150.05 ( 75%) Availability: Available for INSTANT download! Sales Rank: #2 Average Customer Review: (based on 34 reviews) -------------------------------------------------------------------------------- Adobe Photoshop CS2 V 9.0 by Adobe ListPrice: $599.00 OurPrice: $69.95 YouSave: $529.05 ( 88%) Availability: Available for INSTANT download! Sales Rank: #3 Average Customer Review: (based on 44 reviews) -------------------------------------------------------------------------------- ------=_NextPart_000_0001_01C62B20.44CEF700 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Software

TOP 10 NEW TITLES

 ON SALE NOW!

  1 Office Pro 2003
  2 Adobe Photoshop 9.0
  3 Windows XP Pro
  4 Adobe Acrobat 7 Pro
  5 Flash MX 2004
  6 Corel Draw 12
  7 ! Norton Antivirus 2005
  8 Windows 2003 Server
  9 Alias Maya 6 Wavefrt
  10 Adobe Illustrator 11
  See more by this manufacturer
   ! ; Microsoft
    Symantec
    Adobe

Microsoft Office Professional Edition 2003
   by Microsoft

ListPrice: $550.00
OurPrice: $69.95
YouSave: $480.05 ( 87%)



Availability: Available for INSTANT download! !


Sales Rank: #1
Average Customer Review: 3D"5
(based on 43 reviews)


Microsoft Windows XP Professional
   by Microsoft

ListPrice: $200.00
OurPrice: $49.95
YouSave: $150.05 ( 75%)



Availability: Available for INSTANT download!


Sales Rank: #2
Average Customer Review: 3D"5
(based on 38 revi! ews)


Adobe Photoshop CS2 V 9.0
   by Adobe

ListPrice: $599.00
OurPrice: $69.95
YouSave: $529.05 ( 88%)



Availability: Available for INSTANT download!


Sales Rank: #3
Average Customer Review: 3D"5
(based on 47 reviews)


------=_NextPart_000_0001_01C62B20.44CEF700-- From geoffrey@gels.biz Mon Feb 06 06:41:16 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F64k8-00068G-1O for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 06:41:16 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA10374 for ; Mon, 6 Feb 2006 06:39:35 -0500 (EST) Received: from adsl196-218-201-217-196.adsl196-15.iam.net.ma ([196.217.201.218] helo=friend) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F64wG-0008VK-D8 for openpgp-archive@ietf.org; Mon, 06 Feb 2006 06:53:51 -0500 Message-ID: <000001c62b12$31b52a80$0100007f@titanium> From: "John" To: Subject: Order V1agra Now Date: Mon, 06 Feb 2006 12:40:57 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms050406090806080206070508" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 1.7 (+) X-Scan-Signature: 509eeaf340e89c687918a6101c6def35 This is a multi-part message in MIME format. --------------ms050406090806080206070508 Content-Type: multipart/alternative; boundary="------------ms060802040305060602060409" --------------ms060802040305060602060409 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms060802040305060602060409 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
 
--------------ms060802040305060602060409-- --------------ms050406090806080206070508 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: <000701c62a48$e2358cd0$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACnAhwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDYooor 4MwGO/l4JHy9z6UI+/IIww6j0ofecKnGeren4U2KLGGYYx91c/d9ee9apQ5Lvf8Ar+v61CWmSsVh dgcEKSKfTJVLQuoGSVIFZLcDj4vEV2/h/SJRfRm9mvBHOAE3FCzDlcccBecVqjxXZmRR9lvBE1x9 mExRdm/0+9n9KyovDt2nh/SIhYxi9hvBJOQU3BAzHls88FeM0xdH1byYbM2BCJqf2ozeam3Zz2zn 9K9SUMPJvbd9Uuv9WNbRZq6TrF3deItTtJYpzBGyCPKKBEMHO45zzjjr+FF5qd5F4gvrVJsQxaa0 6LtHDg9c4z+HSpNPtL208TanM1qTa3ZjKzCRcLtU9RnPU+lVdVsdRGvXN3bWRuIp7A2wKyIu1ie+ 4isUqbqdLcq7b6fiTpcgi1+7iOhy3E5MM1tNNcgIuX2IW9OOnbFX08W2ZCtJa3kSvC06M6Lh1UZO MMaxRour3ENjC9gYfstnPCXaZCGZ4yoxg+pFPtvDt3JprrPa3SXcVo0URluUZCSMYUDoPrW06eHe ra+TXd/8D5FNRL974rVrCb7Pb3VvcNbG4geZFwV9Rgmq9n4juJ/D926fbJLmGJma5kijVUcLnGAf y4qCPw9dy6VKJLS7F5HaCCPzblGVvUKAeB9TU8uiahAlzHbW+6O809Y5VDqNsyrgdT39qOXDpcqt v/X4B7po2XiOE6eTcLM89vZR3M7BVw25QeOev5U/W9Vlh8JyapZMY3eOOSMsoJAYr1HIzg1zl3aX 2lWt2ZrUFJtNihJ85AUZUAbjOTgjtXU6fn/hFbLFt9pP2SL9z8vz/KOPm4rKpTpwcakdVdf8ElpL Uqw34sraW9uNaN8kcW9oI1iyOnPGDTX8X2UKu09rew7YROA6LlkLBRjDeprF1qwumNzff2Utjbx2 TowDxncxPopqO70jVdYt1mjsDGv9nRQpulT5yHVsjB449a1jQoytKbWvmlb7tCuVdToJPFtnAs5n tbyFoUWQo6LkhiAMYb3p91rDA2ReK+svNu0hCvFGTJnseThfcc1i3fh27utJu2S1uhfOscYFxco+ 9QwJwRwOnc1qalBqOqvpkh054Ps99HI6tKhOwdW4P6dazdOgmrW631XYVol2412K0vorWezu0E0w hjmKLsZj075x+FZGieKJJNPtI7qK5vL2YO/7iNPuhiPUDtVC28P6kLqyMunsJYr4TS3LTqQyBs9N 2f0qWz0G5ttJtEn0q4kvI1kXfDdLHsBYkDO4Zq/ZYeMbXTfqvPz/AFC0TsreUzwJK0UkJYZ2SAbh 9cE1JWboEF5baHbQ6gWN0obfufcfvHHPfjFaVedNJSaRm9woooqQCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKAO/07TtPbSbSSSyhd3jXJ2Lz8o56e9WP7O0z/AKB8P/fC/wDxNGnf8gSx/wCua/8A oK1Iz7TjGa9r3YxWi2XTyKI/7O0z/oHw/wDfC/8AxNH9naZ/0D4f++F/+Jp/mn+7+tHmn+7+tHNH svuQrjP7O0z/AKB8P/fC/wDxNH9naZ/0D4f++F/+Jp/mn+7+tOVt2eMUXj2X3ILkX9naZ/0D4f8A vhf/AImj+ztM/wCgfD/3wv8A8TU9FPTsvuQyD+ztM/6B8P8A3wv/AMTR/Z2mf9A+H/vhf/ianoo0 7L7kBB/Z2mf9A+H/AL4X/wCJo/s7TP8AoHw/98L/APE1PRRp2X3ICD+ztM/6B8P/AHwv/wATR/Z2 mf8AQPh/74X/AOJqeijTsvuQFC48PeH7xw9zodjOwGA0sEbED8VqddM0pECJpsCqowAEUAD/AL5q xRVOV1b9EFytLpOkTxNFLpdvJGwwyvGhBHuNtKumaUiKiabAqqMBQigAf981YopX6WX3ICD+ztM/ 6B8P/fC//E0f2dpn/QPh/wC+F/8Aianopadl9yAg/s7TP+gfD/3wv/xNH9naZ/0D4f8Avhf/AImp 6KNOy+5AQf2dpn/QPh/74X/4mj+ztM/6B8P/AHwv/wATU9FGnZfcgIP7O0z/AKB8P/fC/wDxNH9n aZ/0D4f++F/+JqeijTsvuQEH9naZ/wBA+H/vhf8A4mj+ztM/6B8P/fC//E1PRRp2X3ICD+ztM/6B 8P8A3wv/AMTR/Z2mf9A+H/vhf/ianoo07L7kBB/Z2mf9A+H/AL4X/wCJo/s7TP8AoHw/98L/APE1 PRRp2X3ICD+ztM/6B8P/AHwv/wATR/Z2mf8AQPh/74X/AOJqeijTsvuQEH9naZ/0D4f++F/+Jo/s 7TP+gfD/AN8L/wDE1PRRp2X3ICD+ztM/6B8P/fC//E0f2dpn/QPh/wC+F/8Aianoo07L7kBB/Z2m f9A+H/vhf/iaP7O0z/oHw/8AfC//ABNT0Uadl9yAg/s7TP8AoHw/98L/APE0f2dpn/QPh/74X/4m p6KNOy+5AQf2dpn/AED4f++F/wDiaP7O0z/oHw/98L/8TU9FGnZfcgIP7O0z/oHw/wDfC/8AxNH9 naZ/0D4f++F/+JqeijTsvuQGdrkemaNYw3P9lwzeawXbhVxxnrtNYH/CQ6Z/0AIf++1/+Ira8cf8 gOy/66j/ANBNcKkMsiO6ROyoMuyqSF+vpXBmFapSxDhTtay6Lt6H02WZfhq2H56sbu/d/wCZ0H/C Q6Z/0AIf++1/+Io/4SHTP+gBD/32v/xFYf2K63on2abc4yo8s5Yeo9agIwcHrXC8XXW/5L/I9BZT gXtD8X/mdH/wkOmf9ACH/vtf/iKP+Eh0z/oAQ/8Afa//ABFc8iNI4RFLMxwFUZJNKYpBN5Jjfzc7 dmOc+mPWj65X8vuX+Q/7JwX8n4v/ADOg/wCEh0z/AKAEP/fa/wDxFH/CQ6Z/0AIf++1/+IrnzDKJ vJMT+bnGzad2fTFPNpchZGNvKFjOHOw4U+/pR9bxH9RX+Qv7KwP8n4v/ADN3/hIdM/6AEP8A32v/ AMRR/wAJDpn/AEAIf++1/wDiKw3s7qNSz20yqoBJKEAA9DUaQyyK7RxuyoMsVUkKPf0o+t4hO3/t q/yD+ysC1fk/F/5nQf8ACQ6Z/wBACH/vtf8A4ij/AISHTP8AoAQ/99r/APEVzlFL67W7r7l/kP8A sjBfyfi/8zo/+Eh0z/oAQ/8Afa//ABFOj13T5XCR+HY3c8BVZST/AOOUaX4dgSzOo61Ibe1Ayqk7 S319v1qnfePraxVrfw/YRRL085l5bHfHf8a9GlCvyqdaain05U2/lY4J4XBuThQpczXW7SXzudJb 2stwob/hFoY1P/PWVFP5bM1cGkEjJ0XTx7GYf/Gq8mvfEmsag2bi/mI/uq2B+QrMZ3dtzMSfUmtv rFKOyb9eVflEX9jxluor05n/AO3Hs8umyRj5fDtnJ/uTp/VBWPd6jBYttuvC4i5wCxXB+h2YNecW +p31owNvdzREdNrkV0unfELVLb93fKl7AeGDjnH170nVpT2bi/SLX5Jh/ZcYa8ikvWSf5tGz/wAJ Dpn/AEAIf++1/wDiKP8AhIdM/wCgBD/32v8A8RVmCDQPFdu0mmEWl8Bkw9AT9P6iuZu7SeyuXt7i MxyL1BrkxLxVC0m04vZpK35G+HwWX1m4+ztJbpt3/M3f+Eh0z/oAQ/8Afa//ABFb9jBp9/p8F2un W8YlBOworYwxHXA9K89r0Hw//wAi9Y/7r/8AoxqeCrzrTlGdnp2Xddkcmb4DD4egp0o2d7bvs+5b 07/kCWP/AFzX/wBBWnuCzgDkngCmad/yBLH/AK5r/wCgrVm1AbUI1PZS39P616sIc7jHvb8j5zcy 9Y12y0DEJj+03pGfLzhU+tYq+P73fmXT7Zos/dGQfz/+tXOrOt7qxub0uUlm3S4+9tzzj8K6TXTa S+GNNktLYQQtK+Ezk8EjJPc8VwPG1ZqcqUlGMdlbV6pfqcTrzldxdkjoLG/stZs2ubIlWT/WQt1W p4+9cT4LmeHxTDEpISZXVx2ICkj+VdsmMyKP4ZGX8jiuqjUVeiq1rO9mdFKp7SHMPoritGiufFF5 rt1danqFtJZ6o9nbLZ3BjSJIiCDs5Vy2Tu3hs9AAKp2viq+T+0YYDF9qbXLm0t4dstzLKE2cKjSq FABLM29UUL935uNOU1PQaK8Xv/HGp3sDauC8YbQVla1S4lSLzReiIuNjKwJAPQ5wcEkZz2f/AAlm qReMP7KvobSwikvPJtkuopF+1RbfvxzglC+Sp2FR94Lu3U3BgdrRRRUAFFFFABRRSE4BNAFe5u1g GBy38qy31rDlRJkg87V4H1rJ1XUCX2mTZvk2Fv7uTiovtUcMYUYjjXoM8VV0tD1aOGioJtXudCNV dBlyuB1zVqLU4ZAMnGe/UVyEl4p2kJukfhN4/M/SmNdBYwEmOUYRoox83Tr9c0uZFSwkJdLHeo6S DKMCPanVxq6i8LblfGD1zXT6bdG8sIpz1Yc+9HocFfDulZ3LdFFFI5wpjzRxvGjyIrStsjDMAXbB OB6nAJ+gNPrz7x4v2XX9M1OWOK/tIP8AX2ivtngAjnYyxtkbcqGbsS0CYORw0rgeg0V5B/zMf27/ AKnD7P8A2h/y8/cx5GP+eP8ADnf0/g7VN4Ws7q08ReFQIPMmb+0Te6nbSJLHfLnIZpEYswDFP9YB hiO9VyAes0UUVABRRRQAUUUUAFFFFABVe9vIdPs5bqckRxjJ2jJPYAfjVisbxV/yLV3/AMA/9DWr pxUpqL6sFuU/+E303/nhd/8AfC//ABVH/Cb6b/zwu/8Avhf/AIqsjwxapPpGsSfZ/Nnj8nyytotw 65Zs7Ubg8dfz7VszaXZS3bxWljbSGLW4xKkKiTZCUGd3HC53ZHQHI7V6n1OkacqG/wDCb6b/AM8L v/vhf/iqP+E303/nhd/98L/8VVNZNOMGrXq6fay/2VcP5G1V8udZXKrvGPmC9RgjjA461jaTHpz6 Xe/2ijKrzQxpcIMtASsh3Y/iHyjI9PcCj6nSDlR0v/Cb6b/zwu/++F/+Ko/4TfTf+eF3/wB8L/8A FVVutOFtpUw020tru/Sa3SQwwLP+7+zqdwBBwC2TuwM1YltNIbVdYtkt7YJYTR3yhEBLIoHnRk8j HXC8cn0HB9TpByod/wAJvpv/ADwu/wDvhf8A4qtnTNTt9WtPtFvvChipVxggj/6xH51xviSOytNP tUtoYlkvZHvifLAaONj+7QEDgYzleeR6YrZ8Ef8AIFm/6+G/9BWsMThoU4c0ROKSL/jj/kB2X/XU f+gmsfwcFuLu9sJDhLm2ZSff/wDUTWx44/5Adl/11H/oJrldCi1KXUlOlcXCKTuOMKOhznjvXh4q fJmMXa+2i66an1GAhz5dJXtvqz0Cae3eO6vkwG05JoV+u1T/AExXPQeH9Ne1gtGikN1NZG6+1Bzh Txxjpjn/ADms+S08QW93JpTEB9QLSMMriQ8knPbp7VWtdR1mRBosNxwcxBTtBA7jceg49a0rYuFS a9rSd9Vt100+62u6CjhJwj+6qK2j36a6/ffTZmxaWem2LaFIts5u7sxt5m84QgjJx75xVqKxsk1K fUJ4WmnbVRDHtcjyzuBB965ObUr+Ke3R5hvsTsiwq/Jg/Tnp3zUkHiHVLdp2iuipnfzHOxfveo44 /CueGNoRfK46LyXa333udE8FXkrqWr833/KxPrMxtvF0846xXAf8sGu7uYbXzJdPJH/Ez8x8jsQi jP8AWvOJory/huNUlKuN4Ej5AJY47U5tc1J7m2uGuSZbZdsTbF+UYx6c/jSoY6NCU3OLtN3Xpd3+ 9aBXwUq0YKEleKs/Wyt+Op1WtbbmPX2DuBbrDGqq5Cn1yOh5JqR7Gy0yw1iztoWWRLJTJKXJEhIb t26dq45tWvmS7Qz5W7bdONo+c5z6cfhU8niLVZbT7M90TEY/KI2LyvucZ/Gq/tCg5Obi7tPourl5 6br7rE/UKyioKStddX0UfLyf33N+80DSLXTZImZFulthKJjMdzNzxt6Acdaq6NZ2mj6W2vaqOF5g jbv6HHqe1Hh6/wBR1W6h02actZRrukG0ZKL0UnGSM4H0rm/HOvtqurNaxN/olsdigdC3c1vH6u4r FRja2iVuvfzt36mfLiHN4aUr31bv07eV+3QzfEHiO81+7MkzFYVP7uIHhR/jWPWjp2hanqsbyWNl LMifeZRx9M1reHPC0GsW/n3V8IFZiiKoDEY7tzwM4HuTWPs61ed3q2dvtKNCFlol2MC1sri9crBE zAFQzY4XJAGT25IrpNb8IQ6Vpsky3kj3MLYliaLAI4+ZfbJxk9f1rUmu9L0ez1XT7m3fT9RFt5O2 IEpOQco49D/jXM6j4q1XVLIWtzMmwqquUQK0gHTce9aunRpQanrJ/gYKpXrTUoaRX4rQxaKKK4jv JILiW1nSaCRo5EOVZTgivS9F1e18Z6edO1DbHqMS5jlH8XuP6ivMKntLuaxu4rm3cpLGwZSK3oVv Zvlkrxe6OfEYdVVeOklszo7m2ltLmS3nQpLGcMDXeeH/APkXrH/df/0Y1ZWtyxa94YtNbhQeahCz Y7A8HP0OPzrV8P8A/IvWP+6//oxqqhhvq+JlFO6cbp+TaPKzTEOvgoyas1KzXmky3p3/ACBLH/rm v/oK02e5+xXUF02fKQ7ZMdlPf8OtO07/AJAlj/1zX/0FakkjWWMowyCMV6EJcrjJeX5HzRwPiHR5 dH1F5FXdZzMXhkXkYPOKkvtUtZfC2m2kcubiF5DIm0jaCxI56d66QpqGmxNBDHHe2J/5d5v4f909 v1qlH5cc3mReEoFkzkM1yWAP021zTwEXKUqUklJWad9NU9PuOaWG1bi9yv4S097Nn128BjhiQiFT wZGIxx/L8a6ez3/ZlaT77ks31PNUo7e9v50uNSdcJ/q4IxhE/wAT71qdK6FCFKmqVPZfizeEFCPK jHvvC2jajeSXV1Z75JfL85RK6pNsOU8xAQsmP9oH06UxvCWiM7OLR45WupLzzYriRJBLIMOQ6sGU MMZUEDgcVt0Urso5v/hAvDP2X7N/Zv7n7P8AZtvnyf6vzfN253Z+/wA569unFXP+EW0b+0vt/wBj /ffaPtW3zX8rzsY8zy87N+P4sZzz15rYoouwCiiikAUUUUAFHUUUUAcJ4ksZbW6d2iaS2k5OBnbW AlxZxsGHJX7u9i236AmvV5Yo5kKSKGU9jWa/h3TnYsYFyfam1F6s7aONlTjytXR5617bysGIMrDp wTVm3hv7yXdbWe1j/wAtHHNd7DoenwEFLdcj2q8kSRjCIFHsKLRXmOePqPSKschZeEZ5mWS/nLDr sHArroIUt4VijGFUYFSUUN3OOc5Td5O4UUUUiQqneaVYahc2lxd2kU01nJ5tu7rkxtjGR+h+oB6g EXKKAKf9k6b/AGl/aP8AZ9p9u/5+fJXzem372M9OOvTin22n2VnNPNa2dvBLcNvmeKJVaVuTliBy eT19TVmigAooooAKKKKACiiigAooooAKqanYrqenTWbuUEgHzAZwQQR+oq3RTTad0Bx3/CB/9RL/ AMgf/ZUf8IH/ANRL/wAgf/ZV2NFdH1ut3/IfMzjv+ED/AOol/wCQP/sqP+ED/wCol/5A/wDsq7Gi j63W7/kHMzjv+ED/AOol/wCQP/sqP+ED/wCol/5A/wDsq7Gij63W7/kHMzjv+ED/AOol/wCQP/sq 6DRdJXRrE2yymUs5dmIxycDgfQCtGionXqTVpMG2zJ8cf8gOy/66j/0E1ieEftRvLoWywSAwnfBK xBkHoDj/ADmtvxx/yA7L/rqP/QTXCRyPE4eN2Rx0ZTgivJx9X2WOVTsl+R9bllL2uAcO7Z6ALVIP EehsPNhZ45c2rylxF8h6c8en4Uzy7e8n0Wd7WBS9xOjKqDBA3AZ9egrhGuJ2m85ppDL/AHyxz+dA nmG3Esg2klfmPB9qX9pw1XJo3f8A9J8v7v4m39mz0fPqlb/0rz8/wO70u1H2Z3gsYJXGqMjFowdk ecHH0FOsrOKOO9NlZwTMmqbBlA2xPl3Y9hk/SuQTWriPSPsCZX9953nKxDZxjFEGsz2+kPYRgrvm 87zVYhgcAY/StI5hQSirbL8ey0/EzlgKzcnfd/h33/A6S5s7OO11TyoYsJqEaqQo+XJXIHoMk8VY 1mGzNjq0TWkEUdtPBhkTB+bZuP5EiuEE0oUqJHwTuI3Hk+tKbiY7syudxBbLZzjpn1rB5jDlaUN/ /tv819xssvnzJue3/wBr/k/vO91y0jXStVb7HbJEiRfZpERcleM/rmvPq3LzxH9p0+a1hsILbz9v nNH/ABY9B2rDrLMa9OtUTp9v1b7I1y+jUo02qnf9EvM6bSJv7J8I6rqe7Dv+6TjuB/8AZfpXmpJZ ixOSTkmu/wBbYw/DO0x/y2u8H/x//wCJrz+uur7tKlBbKKf36meG96dSb3cmvu0PQfC+qLf6Gumf ZLMfZATuubkxo4Y85Ufe4zntjjvVHVvEttpWr30ehQWpt540Dt5eV8xedyf5681xlbmm+H5LrR5d YBSeC2mUTWyN85TqT7cf19K1jiKs4qEVquvkv+AZyw1KnNzm9H083/wTJmmuL25Ms0kk88h5ZiWZ jXTWHhOG68MXOoy3Dx3duzM9uEy20Y4I6jPPNdDBp+kWGs217axxpY6rDttZ+ptZgOMZ9f5is3xL r91o+r2n2eUHVIIDDeS+XhZumOD1+vvWiw8KSc6zv0+/r+voZvEzqtQoq3X7un6epc1yPSodDvk8 ux+w+Sjac8WBLv6FWHU85JJrziprq5mvLmS4nffLIxZjjGTW1p3g7VNStEnjMEfmKWhjlk2vKB3U envWFWUsTP3I7HRSjHCw/eS3/r/hzAwcZxx60ldLPbGLwFteIJPDqhjfjn7nQ1Qn8M6zbaf9umsJ Ut9u4seoHqR1FZyoyWyvpc1jXg93bW3qdN8Prj7Xa6norvhZ4SUJ5wSMH+ea6jw4SfDliD1CuD/3 8auC+H8pTxhaoOkiyA/98E/0ru9MfybR4h0juJ0/KZ676C56UZdrr8Ys8DN/ccorq4v8Gi5YSFdF scRu37sdMf3V96mEjH/li/6f40zTv+QJY/8AXNf/AEFanos7LXovyPBGb2/55P8AmP8AGje3/PJ/ zH+NSSGG2tzcXc6QQ/3nPX6VSXxB4ekfYupgN6sjAfmRirdO1uaSV+7SBtLdlne3/PJ/zH+NG9v+ eT/mP8amePaiyKyvG33XU5BplKUJRdmOwze3/PJ/zH+NG9v+eT/mP8afRU28xDN7f88n/Mf40b2/ 55P+Y/xp9FFvMBm9v+eT/mP8aN7f88n/ADH+NPoot5gM3t/zyf8AMf40b2/55P8AmP8AGn0UW8wG b2/55P8AmP8AGje3/PJ/zH+NPoot5gM3t/zyf8x/jRvb/nk/5j/Gn1A1zlzHAvmuOvOFX6n+nWrh SnUdo6g9CTe3/PJ/zH+NG9v+eT/mP8aj8uUnLXqof7qxZA/EnJ/Smm4aE/vsOn/PSMHj6jqP1ron gK8VfcVybe3/ADyf8x/jRvb/AJ5P+Y/xpysrqGVgynkEHINLXJZjGb2/55P+Y/xo3t/zyf8AMf40 +ii3mAze3/PJ/wAx/jRvb/nk/wCY/wAafRRbzAZvb/nk/wCY/wAaN7f88n/Mf40+ii3mAze3/PJ/ zH+NG9v+eT/mP8afRRbzAZvb/nk/5j/Gje3/ADyf8x/jT6KLeYDN7f8APJ/zH+NG9v8Ank/5j/Gn 0UW8wGb2/wCeT/mP8aN7f88n/Mf40+ii3mAze3/PJ/zH+NG9v+eT/mP8afRRbzAZvb/nk/5j/Gje 3/PJ/wAx/jT6KLeYDN7f88n/ADH+NG9v+eT/AJj/ABp9FFvMBm9v+eT/AJj/ABo3t/zyf8x/jT6K LeYDN7f88n/Mf40hkYf8sn/T/GpKKLPuBm+MYJrnRLJYYZJG8wEqiliBtPpXEf2ZqH/Pjc/9+m/w r1K5/wBRb/7v9BVassdg41azk30X5HsYTNp4Wn7OMUzzb+zNQ/58bn/v03+FH9mah/z43P8A36b/ AAr0miuP+zYfzHT/AKwVf5Eebf2ZqH/Pjc/9+m/wo/szUP8Anxuf+/Tf4V6TRR/ZsP5g/wBYKv8A Ijzb+zNQ/wCfG5/79N/hR/Zmof8APjc/9+m/wr0mij+zYfzB/rBV/kR5t/Zmof8APjc/9+m/wo/s zUP+fG5/79N/hXpNFH9mw/mD/WCr/Iji9dtpj8NrdJYnjeC63FXUggfN6/71ed17nqNkNT0O9sSA S6Er9e38q8OkRopGjcYZSQR6GunF0+WNNra1vu0O7K8T7eM29Hdv7xta2ga/ceH7x5oUWWKVdksL n5XH+NZNFckJyhJSi9UelOEZxcZK6Zsa14hn1f7PGsMVra22fJghGApPJP1qCys9Q8RassEbPPdS nl3bOAO5PoBXQ6L4De8s4rzVL1LGGfHkqcb3J6demfzrQ0azj8F+PY7O4nDw3UG1JCMY3HjPpyuP xrtWHqzlGdbSLa/4BwyxNKEZQoaySf8Awdeo1vhqj2ky2urxTX0I+eMAbQeflPOR+NMOt6Un9nNq qXdrqukARFIV4lC9Bnt2/M1Lq8F74R8aDU7dXezvJNzYGQdx5U+/ORUHxPsoYdWtLuPAe4jO8Af3 cYP6/pXTUjGlCUqcbOLs1v6M5acpVZwjUldSTaa0tpqiKPVBeaBqOpSwjaurxXLRZ4we3v0rSn13 S7O71LVoNV+0RX9uVNgVJbzCABnsAOa4a31R7fRbzTVjUpdOjsx6jbnpVCuT644pW1f66/ozr+pR k3fRfpp+qOp+HsJk8XW8gHESOx/FSP612Glu0tm0pBHmXE74PHBlcj+dYvgO3On6PqetsFDLGUhL dCf/ANeBXT6ZbFNLtgeuz+prsoQ5MMr9bv8AL/I8PN6ylXcV0t+v+Zb07/kCWP8A1zX/ANBWrMKi S6jjPT7x+gqtp3/IEsf+ua/+grUsUwg1S33HCyAx5PqeR/KqopOcU/L8jyVuef6rqv8AbGvGa68x rNJNqxocYQHt7mtiODRtYsdRWHTBaLawmSOcSEnI6Bvrj3rnGsLi31d9O8tjMJPLVfXniu1vvD+o QaNFpmnwq4f57mXeF3t2HPYf4V5VBV6s6kpR5rXvpd32SXVfLax50FOTk2rmT4I1KVNQOkysWt51 YopP3WAzx+RrrQeoPVSVP1FcR4LgebxLHcgYit0d5G7DKkD+f6V2VtIJo2lHSR2cfQnNdeDcpYSL n0bS9NP1OnDNulqc3ceN7a38Oa3q7Wcp/sq8ks3iDD946uFUg9gdyk8cc8HHNmx8V200Nx9qCC4g upLZobFZrlgybd3AiVsAsASFK8rzk4rL1HwVc3njiPVUniGnSXFveXClz53nQI6oEG3Gw7lzk564 IqsfBerK9wGksrqzm1q41CXT5JXSO4RwPLDsEJyrLkpgqe/QV0WibnQSeNPDsVtDcNqkRimt2uVZ VZsRg4LNgfL83ygNglvlGW4p9r4t0S8uHhgu3YxwpPI5t5BHFG0fmKzuV2qCvPJHp14rzuTwpq/h vTBDt+0Tvodzp7fZ7aadSXleQbdi5yQwX59gG4EF8Mo6rwp4W1XSYdSlluIrWe90+zghZf3jQSRQ eWxYfdOG5GCQcUOMbAdHY69p+o3klnBJKl1HGJTBcW8kDlCSNwWRQSMjGR0/GtKuH8K+D9Q0bxGm p3SWSD+zTazNDcPLJcTmQO0zlkHLc9zjgdOncVLST0AKKKKQBRRSEZBFAHD+JPGi2U00MUbvBEwV yjAFjkA8+grFHj0KsSJbOA24gblACq+3I9eeQKTxdoFxDNcssbPbzg7tvUZ9K4uaC2eOGFnkAgTy 8ZGWGQeePUZr7HA06M6K9h21738zzKs5wm+fv+B3sXjZJr+SzBwyFgcsO2O3YcjFOfxgiTzxE/6l CzHdyQBkgDqeK4VWhS7a6BPmszueeMtjPb2FNk8mWWSSSR23qy7C3yruGCRxwcCu76u7bGPttfke h6d4tYs0yDaFfbJGTkMcA/1613ttcJdW0U8f3JFDDPoa8V0PTbq6YQ2olZXbc0rnkngZ7dgK9l06 2Npp8MB/gUCvm84jRTio/H1t+vmd2Gc3dvboWqKKK8Q6wrK1PxFp2kXdrbXcjh7hsZVCyxLtZt8h H3F+RuT/AHWPRWI1a4TxvBcw6/o1/pQu01bzNkREZkguMRzERuoOAckruO3CyscnaSrirsDqbjXt MtdSisJ7nZPLIIlJjbZ5hG4IXxtDkchScnI45GYbHxTo2o3kdra3m+SXzPJYxOqTbDh/LcgLJj/Z J9elcPZ6frOn+IZltINSiu5vEzzy7fM+zPYuuWYn/VE4/wCB5AHUCpvDfh69i1vQEhW4TT9Ea9yl 7aNDKnmkhV3hmSYkkncmAAOeSBVcqA9KoooqACiiigAooooAKKKKACs7Xbyaw0W5uYCBKgAUkZxl gM/rWjWN4q/5Fq7/AOAf+hrWlJJ1Ip90C3OZs9X8S38M80F0nlQbfNeTyY1XdwMlsdcVM954tjYK 7MpNyLTDJEP3pGQOncEHPT3qhomrW1hp2pWs+8NdeVsdYEmVdpJOVcgHrWo/ijT7m5dpYrqKNdSS +jK4lZgqhdpyw29M8EgZx0Fe17Gn/KvuNbIYLnxebiCDf+9uHkSJcRfMYyQ49sYPXr2qkniDxDLa zXKXDNDCVEjiJPl3Zxnj2PP+IoXxFmw12H9/G+oyiSJUbKpliXBOR1XA4HOOap6ZrEml2s6Q8ySy xsysuY5ECuGRx3B3Dj+RApexp/yr7gsjVTUPFLxGX7QkcQ2fvJTDGpLLvUAtgE7SDgcjvTnvPFsb BXZlJuRaYZIh+9IyB07gg56e9RXut6ZqOnyWJiubSHzopo9iiXG2ERlDll6Y4OefQVM3iyFtU1i5 8h1jvERoOAWSWPHlsecYyMkc9hyOp7Gn/KvuCyIJ9W8TW1vLPNPtiiuDbO2yM4kAyV4H69K6Xwvq NzqelNLdMHkSUpuC4yMA84471x+u60mqwWEUaMogjZpWYYLzOd0h4OME8jp1PtXS+CP+QLN/18N/ 6Ctc2LpwjTukkTJaHXXP+ot/93+gqtVm5/1Fv/u/0FVq4cR/E+78iXuFFFFYiCiiigAooooAKKKK AJIX8uUN2715v4/8PGxv/wC07dc21wctj+F//r16JRJHBd2klndoHgkGDntWnLGrB0pfJ+Z2YHFv DVebp1PB6Bwc10vibwjdaFMZog01ixysoGdvsa5qvIqU5U5cs1Zn2VKrCrFTg7o9h0rU9O8U6Ot/ c2DmTS/nA/2wM/Ljr0FQpPp3jfw9fXdzYC3mtwyiVjypAJBDenPSuF8L+K7jw1NKFiE9tNjfGTjB HcH1qzr/AI4vdYtTZwQpZ2jf6xI+rnvk+lessdTdK83d21Vt+2p5DwFRVWqasr6O+y6qxasPiRqN rYpb3FtDdPHjbJISDx0z6n3rmNV1a81q+a8vZd8pGAAMBR6AelUqK8ypiKtSKjOV0j1KeGo05OcI 2bCrml6dPquoRWduuXkOM9gO5NN0/TbvVLtbazhaSRvQcD3NejWdvZ+DLQ28BS61ucAMBz5efX0H 861wuFdaV3pFbswxuNhhof3uiLd/DbwW9j4esn3CBg8+0+g4B+pOfwFbqoI4IVHZP6msbQ9MNpCZ ZSXmkO53bkknqTW4/wByP/d/qa9OpNSbtskfGzk5tyZV07/kCWP/AFzX/wBBWkvLb7TAUBKsOVYd QfWl07/kCWP/AFzX/wBBWp6wTtb0X5EnO6gdP1TbDrge0vYxtW8jX5XHv/8AXrP/AOEa0RPmk8UW zJ/dQLu/9CP8q66W3inXEiKw9xVVdIsFbcLdAfpVTjQqvmqwu/n+hEqdOTvJFC2MD2v9m6NA8dkx zPcyD5pfb6VtogjRUXoBihEWNdqKAPanUTnzWS0S6F+SCiiioAKKKKACiiigAooooAKKKKAI5oI7 iMpKgZT6iuL1/wABW19ulthsf/Z4ruKK1pVp0pc0HZiaUlZnhs/gfV45iiLuXPU5rpNB+HbblmvW J9j/AIV6btB7Clruq5viqkORy+4xjhqUXdIp2OmW2nxBIYwMd8VcoorzW7m4UUUUgCiiigAooooA KKKKACiiigAooooAKKKKACmuiyIyOoZGGGVhkEehp1FAFP8AsjTf+gdaf9+V/wAKP7I03/oHWn/f lf8ACrlFVzy7hcp/2Rpv/QOtP+/K/wCFH9kab/0DrT/vyv8AhVyijnl3C5T/ALI03/oHWn/flf8A Cj+yNN/6B1p/35X/AAq5RRzy7hcp/wBkab/0DrT/AL8r/hVmKGKCIRQxpHGvRUUAD8BT6KTk3uwG ay7pBZ7WZcqc4OOwrgIPGd6uiQapqVrFaQXdqbm1ZLx5VJERl2SYjBU7FY5VXHyt32hu91v/AFFn /un+QrztfB9zP4dTR7/U4Zo7aya1tGhtTHsJhaHzHBdt5CsQACo+ZsgnaVzxLh7eXO+3fsKW5unx PYrcywPfvH5e/dNIrpCSgJcCUjYSoVsgEkbWz904hbxjpscatNe3MLNIIlint5o5GYqzKBGyhju2 MF4+YqVGTxVG58LNeXmoNPeottfQyQzeRbiOeRXXaBI+SrhAflOwMMAbiC++0uk6hPd2VzqGpQzP aXHnKkFr5SY8qSPGC7Nk+bkncRhQAByTzfu7bv8Ar5E6Fo+J7FbmWB794/L37ppFdISUBLgSkbCV CtkAkja2funFKTxpbC/060i+3NJeXHkMsltPG0Q2OwcqyZwSmATgcOc4RsZ7+BbOW5vi/wBkWG6+ 0FpY7JBd5mDhwZznIHmNgBQcBQSQCGfZ+EWsri1uYZNLtpYLpZ2Wy0wQRugjkQggOW3ESt8xYgYG F67q/c2+Jhoamo6/f2+rQ6bZx273EsfmL9svWtxL1ysWEcuVCksMDaGU854jtPF8M2o3NhctNa3M M0cWx2L7S8UbrvZcqhLOUGWwzKQpJ4p+s6Xd6khhjuLFrWRQsttf2P2mNiDkEAOnOeuSw+VcAc5r ReGPKsp7b7fNL5l7a3XmzDe58gQDDHPzFvIyW45bpxzMZU+XV/mGhNp/jPT74W6Lf/v5FiLrGJGS NpEV0BcqMBg4Clgu48AbgQCLxnp93bxTWV/5qytCI2cSIsiySImUO07iC4BA+6xCsVzkY2jeEb2y WSymvv8AQI7i0cL5S5m+zw24V1IbKZeIhg27IUY2/eJpXhG9bR9GTUr7E1hb2yRx+UuY9skMsiMw bD8wKqkAYGc7zzVtUU/i7f1sGhu23jHTbu2NxHe3KxmMSoZbeaMzKSADGGUGTJZR8meXUdWGbmna 5b6tHM9ldvKIZPKlBDKUfaGKkHBBAYZHUHIOCCBzl74Ykg0fSkhkmuZtKskt4kijQGV1kgdXw7qM AwAldwJBIDA4rQ8M2d/bxahc6jvE97deftkCBlHlRpghCygZQ4AZjt25JbNRJQ5XKMvxDQ6a31B4 EaKZPtFu3VGOcfTP8qxNQ8IaFq0hfTrsWVwx/wBTJwpJ7AH+ma0ajlgjlXDqDVQxT5eSquZfj95v h8XVoO9N2OPvfAWvWjfLbC4X+9E2f061mN4b1tWwdIvj9Ldj/Su9EN3Au20vriFR0VZDtH4dKa11 4iUYTVnx7xRn+a1XLhJa3a+5nrQz2ql70UzjLfwfr9ywC6bMme8q7P51tw+BbfTkWfxBqtvax4JE auNzY6gev4ZrQkXXrjiXWboD/pmwT/0ECq8PhyASmWYmWRjlnc7iT7k1S+qQ1s5epnVzuvNWjZFo a9ZWVq1h4VsWG4YN5Iu38QCMk/XH41HpelNakzzSyPO53O7MSSfUmtCG1igUBFAqas62LnUXKtF2 R5FSrKbvJ6jxNKBgSv8A99GtpCTbW5JyTGOfxNYVbqf8ett/1yH8zTwrb5r9v1FEq2EMb6LYlkU/ uweR/sr/AIVMIIR/yyT/AL5FM07/AJAlj/1zX/0FasKpeRY16scV0qClZJa2X5FWGpbq5wsKk+y1 IbBgM+Qv5CuV8Q+KJxenTNKlEEaNsknB5Zu/PYD1qG5stdtbSW7t/ELXbW+DMkVyzbPwPBqXUopu MU5cu9rf0zF1optJXsdWYEU4MSg+hWk8qP8A55p/3yKy/DXiBtbjayvABexruSQDHmD/ABrWByM1 VoSipw1TNIuMlzR2G+VH/wA80/75FHlR/wDPNP8AvkU+ilZDsM8qP/nmn/fIo8qP/nmn/fIp9FFk FhnlR/8APNP++RR5Uf8AzzT/AL5FPoosgsM8qP8A55p/3yKPKj/55p/3yKfRRZBYZ5Uf/PNP++RR 5UX/ADzT/vmn03vRyoLCeXF/zzT/AL5pDHFjlE/Kh3WNGdzhVGSa5u61uK6lMcdwijOAu4AmqjBM 1p0XN6G+0tmpwzRA/hT0+zyD5BG30Arjm8za3+ubMhxsByfk4AA7ZxVgXCxS7VlVZBwQG5z6Vp7K LOh4VdGdZ5cX/PNP++aPLi/55p/3zWZpup+fJ9nlI8zGVP8AeFalZOCRySg4uzE8qP8A55p/3zR5 Uf8AzzT/AL5FOHSlpcqJsM8qP/nmn/fIo8qP/nmn/fIp9FFkFhnlR/8APNP++RR5Uf8AzzT/AL5F PoosgsM8qP8A55p/3yKPKj/55p/3yKfRRZBYZ5Uf/PNP++RR5Uf/ADzT/vkU+iiyCwzyo/8Anmn/ AHyKPKj/AOeaf98in0UWQWGeVH/zzT/vkUeVH/zzT/vkU+iiyCwzyo/+eaf98ijyo/8Anmn/AHyK fTXdY0Z3YKijLMxwAPU0cq7BYTyo/wDnmn/fIo8qP/nmn/fIqt/a+m/9BG0/7/L/AI0f2vpv/QRt P+/y/wCNV7N9h2LPlR/880/75FHlR/8APNP++RVb+19N/wCgjaf9/l/xo/tfTf8AoI2n/f5f8aPZ vsFiz5Uf/PNP++RR5Uf/ADzT/vkVW/tfTf8AoI2n/f5f8aP7X03/AKCNp/3+X/Gj2b7BYs+VH/zz T/vkUhgiPWNPyqv/AGvpv/QRtP8Av8v+NWYpop4hLDIkkbdGRgQfxFJ07boVhNYby7ezChcbTwVB 7Cuai8QWU2oGySTMu5kDG2Ijd1zuRZCuxmGGyoJI2tkfKcdJrf8AqLP/AHT/ACFefRWmsweGj4ct bV4pYLBrWLUzOqRkiMrG67SZA2dpIKgL82GbA3Z4tJ1pXfb8kKW51vnN6J/3wv8AhR5zeif98L/h XBL4aN5qlq6aH/Z2kC4jaWw3RoMrDcq8hWJipDeZChGSWCkMNo5yR4dudLTw7aSaSjQMtoJrOOVY 1muFtrvz84OGYrsB3fK+ArNtyRiqSf2/6+8VvM9MXUI3vZbNWQ3EUaSunlDhXLBTnGOSjfl9KF1C N72WzVkNxFGkrp5Q4VywU5xjko35fSvPZ/C2qyq3mW032M+UWtYWgdjEJLtkgCS5iPliaDg/KNny klVoTwjeRJepBp80b3Nlbr9oLW7SlUuXeSA4AXLRGNAm0xYUISVUEv2UP5wt5npPnN6J/wB8L/hW fY+ILLUZ2htZNzbd6F7YosqZA3xsygSLyPmUkfMvPIzhaZ4dc+EdT0hhcWkd6ssca3HkloVeMJ9y ELGozltqk5zknLECHxFY6t4j0ma2/sx7WW2huGXfNGy3Er28sSrGQfu5kJ3OEPC/LydsKMb2cv6/ UDrLzUI7CynvLlkS3t42llfygdqqMk4AyeB2qfzm9E/74X/CuC8TeGZ5ra+trDSvtay6cYLNvtAQ 202ZTI5djuzJvQEjPmFSJCAc1Tv/AApqU0utOkF3JeXEd6Fn32yRTJIkgij3bfOfAaMbXIQFMg4R QajTi1fn/r7wt5noV3qC2Vs9xKjMiYyIbYytyccKilj17CodL1q31myW8stzW742PJatFvBAIIDq CQQRgjg0+0tILG2S3t02RpnAySSSckknkkkkknJJJJyTXM6X4fnH/CK/brXjTdKaKVTICEnH2faC AcNgxsR1AKg9QprOPK07v+ten/BEdh5zeif98L/hUDahGl7FZsyC4ljeVE8ocqhUMc4xwXX8/rXn Vv4X1qG5kYWbrFJCPt0fmQhbuRZ4XdRgBpFdBMqtMzMdzB9u4lr9zoN3LcWk1lon2KxijnEmnGZM So0luWjKK21d4jlIVW2Egbzh3U6eyin8f9feO3mdzFd+chZVwAzL88O05BIPBA4yOD0IwRkEVJ5z eif98L/hXnjeE7uRNfuJNNhe+a3n/syZtheOY3N3IpRs5Q4khbORgkdwcMtPIl8a2UMK2899b6nd S3lzDdK7tGyTiMOiktiMMkeZAuw4VchjR7JO/LK9v67hY9G85vRP++F/wo85vRP++F/wqOiubmfc kk85vRP++F/wo85vRP8Avhf8Kjoo5n3Ak85vRP8Avhf8K2UOba3PrGP5msKt1P8Aj1tv+uQ/ma6s K2+a/b9S4kGnf8gSx/65r/6CtWbVgNTjUnqjY+vH9M1W07/kCWP/AFzX/wBBWo73zYvLuYADLC24 A9x3Fd1GSjOLfl+Ra3PNVDCeQSZ8wMd2fXPNdbpLQXHh3UbWzQw3nk75pG5EiAngc8en+eE1HRTq F0Nb0LZI+8PLbNjcjj2P8qbcXfiS8hmtIdCW1acbZpIrcoX9fmPFeXDCTw9WTkm73Ssr3uuj6M89 UnTk7/kZ3g8E+LrTbnAEm7/vhq7mNg7SkdPNfH0yawNM05fDMTGRkl1i4XakaHIiU9zW7bReTboh 5IHJrtw9GVDDqnPdu/odVCDhTszyfxXqN34L17xXbWMUzf8ACQWMdxp6QMYtt2WEDiIAHfKd6ykr hvlGf71Qa9rWqeCNKn03w7eeYnhq1tBeAQRQ2+52QAMhVpJHkJkdiroFBHJbO71m70vT7+e2nvLG 1uJrVt9vJNCrtE2QcoSMqcgcj0FQah4e0TVp1n1LR9PvZlXYslzbJIwXJOMsCcZJ4966o1o6cy/r /hja54h/a95pGu6lLZGFJRrHiKZZHt45HR47ZGUqzKSvPXGM9DkVpa98RPEFtp4ey1dPOTwtZ302 2KJil1JPEGYjacEpJ93phgQOhr2GPRdKhu1uotMskuVlkmWZbdQ4kkADuDjO5gACepxzUH/CL+H/ ACfJ/sLTPK8rydn2SPb5e/fsxj7u/wCbHTPPWq9vBtNxC6PM9d8V+K9Fn8ZyDW0mTQm0+SOJrOML IZiu9OORH8zDGS/C/Pw272GqM+i6Vdfa/tGmWU32zZ9q8y3VvP2fc35Hzbe2enar1YzmpJWX9WQm FFFFZgFN706m96AMbxJcGDTtoOPMbH4Vyel6Xp97qTx3CgNN8yH37j+v510vi2Jm0rzFGfLbcfpX BrelZAUfa6kEH0I5z/KrTaO+jTU6NkbuuC50ZlghDSNIdkZPOPfP0qe38PWlnpYu9QJMh5xnkmr8 PiTSLu1ha+fbMo5G0nmue8QeI4r26Cxttt04RfXtnFVzW2FGFSo1GaskW31FYbm2mQ4InUAD0PBH 613sbb41b1Ga8ijla81aztI8k+YJHx2A6fr/ACr1yFdsKA9hUva7M8WkppIkHSlpB0pag5QrkPH2 qXulWthKk13a6ebiP7VeWqhmhxLHjdkH5CvmdFOWCA8EhuvrK1zRm1m3hRL+4s3imjkDxYYELIr4 KsCpOUGDjIPqCys1uB5r4r8eazpF1rsya1bwnT4dPl0y3WKMRamshBlcBtzuvUfu3GAOuQTU03jj WbfxOIZtUSO4PildLGkPHGAbJlAWbBHm5OQwfdtJI4xxXbTeDNOmdYpLi9fTPLhjfSpJRJauIf8A V/K4LLjC5CsA20bg2Tmb/hFrR9V+23V3e3kSXX2yCzupBLDbz7dodMjeMZbC7iqliQoIGOhVKdtv 60HdG7RRRXMIKKKKACiiigAooooAKxvFX/ItXf8AwD/0Na2aztds5r/Rbm2gAMrgFQTjOGBx+laU mlUi33QLc4jRNJtr/TtSup95a18rYizpCrbiQcs4IHStK58LWUEqoJ7lgdWSyywC/u2UNnBHXnGe h645qtZ6R4lsIZ4YLVPKn2+aknkyK23kZDZ6Zqwlt4vSaSUpveSUTHzTE4DjgMobIUgccY4A9BXt e2p/zL7zW6Gf2DpAN3K9zcrBp00sd4uRvI3FYvL+XByRg5x36CsvStITVLO6K3Cx3SSRpAjnCysw c7M9idvGeM8d+Lq6N4lWC7h8lil2VafdJGS5ByCSTnqc1EPDevLbvALT907q7L5kfJUEA9f9o/nR 7an/ADL7wuia50Oz03S2vbtLp2EsUPkq4jZGaESMSSp7nGMDGOpq5J4Ts0u723Wec/YrqHznYgAW 8gBJ6H5l5JJwMDNRfYvFjCQSRLMJCrMJ/JlBZV2hsNnnHGep71H/AGZ4p+1XVyY2M13G0UztJGdy tjI5PHQdOmOKXtqf8y+8Lora1ottpenxzK8rPcXMotzkFTApwGPA5OQQRwQc10Pgj/kCzf8AXw3/ AKCtYV1oXiK98n7Rbb/IiWGP54xtReg4PvXUeF9OudM0porpQkjyl9obOBgDnHHaubF1ISp2TTJk 9DX1lgsFnlFb5T1z6D0rmYvEOiz6gdPhv9OkvQzIbdLkGQMudw2hs5GDn0wa6TW/9RZ/7p/kK8li tbuZjZLc6yJRrbXH2N7HbbeWL0ylvNMQ42DeP3nJwBnIWvIxMFKvK/l+X9f5mctz0bzF/wCeKfm3 +NRm6gWdYCsIldS6xljuZQQCQM9AWXP1HrXnulQ66LO6N5faoZ2tcXix2cw8ubcuSpeX5wB5nFsF yudpDeVVnRrST/hJNIu5k1ZlFvdwpJMbjy85hIJV/mQNiQ4lydwwCwWM1zuklfX8PImx2H9t6V/a f9m/a7H7f/z6+ePN6bvubs9OenTmrJuoFnWArCJXUusZY7mUEAkDPQFlz9R61y0WkX17resCaZId ObU4LkRm3bzJWjit2UrIWxt3xgH5T91hkHpkxW+uW+j6GTNq0skunCTUS7OXBMlp5i4HIcRCYKFG /IYjLkkipxdrP+rXCx35uoFnWArCJXUusZY7mUEAkDPQFlz9R61J5i/88U/Nv8a8/vor2d7KHTTr 40522sZnmRwpubQN8xIlA2+fy53Ab8fJip5YtRttRmtXOsnTIJpFtGt3d5TKYrdovnYksu5rjmQm MHhuAoB7K63Cx3PmL/zxT82/xo8xf+eKfm3+NYvhaaW48I6LPPI8sslhA7yOxZmYxqSST1JNa1YS vFtCJPMX/nin5t/jR5i/88U/Nv8AGo6KXMxEnmL/AM8U/Nv8aPMX/nin5t/jUdFHMwJPMX/nin5t /jR5i/8APFPzb/Go6KOZgSeYv/PFPzb/ABo8xf8Anin5t/jUdFHMwJPMX/nin5t/jR5i/wDPFPzb /Go6KOZgSeYv/PFPzb/GtlOba3OMfuxx+JrCrdT/AI9bb/rkP5murCu/N6fqXEg07/kCWP8A1zX/ ANBWpyMjBqDTv+QJY/8AXNf/AEFanrp6L0X5FGXc6Orz/aLWaS2n/vxMVJ+tR/ZNccbJNZm2f7IU H8wM1sUVpGrOKsmFyjY6XDZZYZeQ/edjkn8avUUVDberAKKKKQBRRRQAUUUUAFFFFABTe9OpMUAQ 3MC3Nu8TjIYYrybxDodxpM8g8tzbOc70GfoD7V6/iop7WK5QpKgYe9Un3NaVaVJ3R4Qb6Ik7riMD cSfn5xio0uDcsiWsJupckhgMIDx1P4dq9fn8GaVPJvaFc/SrVn4bsLNgyRAkdzVLlOp47TRHNeC/ DD2jG+u8tM/JJGOfb0Fd3QECgAAAClxUylc4ZScndgOlLQKKkQUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADNZKCCz3Kx+U4wcdh7VzK67pDwWEwnxHfqr2xZsb1YDB wV4BLKOcfM6r1YA9Jrf+os/90/yFedxeFp5m1JZ5vLKSSnTptoPltJN9pMu0HnEnlrtbr5GejkVn iuV15cz7fkiZbnUwXlncS3MUW9ntpBFKN2NrFFfHTn5XU8etE95Z28ttFLvV7mQxRDdncwRnx04+ VGPPpXBzeHNRe0lMumefd3lu72r74z/ZV1JLNKzbiwI2mWMb4wWPk5wMKKmufC+oNpx+xR/Z9Rl1 G/ma4M2DGrpdrCwYElQDKhwvQuxxktWPs4fzfkKyOwudX0yz+2ee7p9itxdXHU7Ijvw3C8/6t+Bk 8e4p76lp0eoR2DyYupF3JGX5I59upCsQOpCORna2Of8ADmlyWetaldJpH9l2U9vbpBb+Yh2lGmLf IhKx/fBwpIO7d94sBTsfDV7YaKs4XzdVsPKSzXKrvit1aNU67R5qtMcnJTz++wVPLC7V+3br/kGh 1llqNjqCTPbCZlhmeBywKDeh2sBuUbgCCMjIyDzxVaS00DxJZWl5cadb39u8Ylt3uIlfCuAcgMuR kYrj7Xwpe6c6wSWX9pWkOIoV81YsyC2tY0uOuY9phlG5cyLu+UHNQ6R4U1K3u9LkvILv7RBHZhJY 3tglukcUayRmQqZhllkysfyMHwSNzkackFrGf5BY7m+1vTdPnWCZLySUrvMdtBJOyqSQCwjRtoJB xnGcHGcGprPUtO1EStZyeesTKrMj5XLIrjBxggq6nIyOaxtct7j7alxa2GotN5YVbvTbiJXGCcrI krBHGD8uQ+Cz4CnBOYnh/UGlutRubWE6u+o2cqzQyfKsYS3WcxbjlAQsqnozKADkYrOMYON27fcB 2UM0E8EcyRzBXUMA+UYAjPKlQQfYjIolmghQM0cxBZV+TLHJIA4CnjJ5PQDJOADXmnhzQ72Nzbtp 229tbiwQ3nnqfsvl21qZkxn5d6gplM784bCgGjQNDvbjQtCmtdO+zqtvZPcSeerfa8T28ivkncfL jjkGGA27tqbhVujFP4u3bqFj0/MX9x/++x/hRmL+4/8A32P8K82k8PnQ/D2lv9ltLCGPTo11YeZH Es8iy2xMchyFcsonQFjtO8gkBjnc8EeU1tq09tAkNnPf77ZY5hKnl+REuFYZXAKlcKSqlSoJCiol TSi5J3+SCx1uYv7j/wDfY/wozF/cf/vsf4VHRWHMySTMX9x/++x/hRmL+4//AH2P8Kjoo5mBJmL+ 4/8A32P8KMxf3H/77H+FR0UczAkzF/cf/vsf4Vspj7Nb46eWP5msKt1P+PW2/wCuQ/ma6sK783p+ pcTnrLxVaW1jBbtFMTHGqn5FIyAAcZPtU/8AwmFl/wA8Zv8Av0n+NFFcyxlZKyY7sP8AhMLL/njN /wB+k/xo/wCEwsv+eM3/AH6T/Giin9drdwuw/wCEwsv+eM3/AH6T/Gj/AITCy/54zf8AfpP8aKKP rtbuF2H/AAmFl/zxm/79J/jR/wAJhZf88Zv+/Sf40UUfXa3cLsP+Ewsv+eM3/fpP8aP+Ewsv+eM3 /fpP8aKKPrtbuF2H/CYWX/PGb/v0n+NH/CYWX/PGb/v0n+NFFH12t3C7D/hMLL/njN/36T/Gj/hM LL/njN/36T/Giij67W7hdh/wmFl/zxm/79J/jR/wmFl/zxm/79J/jRRR9drdwuw/4TCy/wCeM3/f pP8AGj/hMLL/AJ4zf9+k/wAaKKPrtbuF2H/CYWX/ADxm/wC/Sf40f8JhZf8APGb/AL9J/jRRR9dr dwuw/wCEwsv+eM3/AH6T/Gj/AITCy/54zf8AfpP8aKKPrtbuF2H/AAmFl/zxm/79J/jR/wAJhZf8 8Zv+/Sf40UUfXa3cLsP+Ewsv+eM3/fpP8aP+Ewsv+eM3/fpP8aKKPrtbuF2H/CYWX/PGb/v0n+NH /CYWX/PGb/v0n+NFFH12t3C7D/hMLL/njN/36T/Gj/hMLL/njN/36T/Giij67W7hdh/wmFl/zxm/ 79J/jR/wmFl/zxm/79J/jRRR9drdwuw/4TCy/wCeM3/fpP8AGj/hMLL/AJ4zf9+k/wAaKKPrtbuF 2H/CYWX/ADxm/wC/Sf40f8JhZf8APGb/AL9J/jRRR9drdwuw/wCEwsv+eM3/AH6T/Gj/AITCy/54 zf8AfpP8aKKPrtbuF2H/AAmFl/zxm/79J/jR/wAJhZf88Zv+/Sf40UUfXa3cLsP+Ewsv+eM3/fpP 8aP+Ewsv+eM3/fpP8aKKPrtbuF2H/CYWX/PGb/v0n+NH/CYWX/PGb/v0n+NFFH12t3C7D/hMLL/n jN/36T/Gj/hMLL/njN/36T/Giij67W7hdinxnaMADFOQOmY04/Wk/wCEwsv+eM3/AH6T/Giin9er PqF2H/CYWX/PGb/v0n+NH/CYWX/PGb/v0n+NFFL67W7hdh/wmFl/zxm/79J/jR/wmFl/zxm/79J/ jRRR9drdwuw/4TCy/wCeM3/fpP8AGj/hMLL/AJ4zf9+k/wAaKKPrtbuF2H/CYWX/ADxm/wC/Sf40 f8JhZf8APGb/AL9J/jRRR9drdwuw/wCEwsv+eM3/AH6T/Gj/AITCy/54zf8AfpP8aKKPrtbuF2H/ AAmFl/zxm/79J/jR/wAJhZf88Zv+/Sf40UUfXa3cLsP+Ewsv+eM3/fpP8aP+Ewsv+eM3/fpP8aKK PrtbuF2H/CYWX/PGb/v0n+NH/CYWX/PGb/v0n+NFFH12t3C7D/hMLL/njN/36T/Gj/hMLL/njN/3 6T/Giij67W7hdh/wmFl/zxm/79J/jTW8XWT4zFccDAwij+tFFDxlZ7sLs//Z --------------ms050406090806080206070508-- From henry@pradella.biz Mon Feb 06 08:33:10 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F66UQ-0000Ut-MV for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 08:33:10 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA18430 for ; Mon, 6 Feb 2006 08:31:21 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F66gT-0002yH-P4 for openpgp-archive@ietf.org; Mon, 06 Feb 2006 08:45:39 -0500 Received: from dsx57.neoplus.adsl.tpnet.pl ([83.24.235.57] helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F66UE-0001F5-V3 for openpgp-archive@ietf.org; Mon, 06 Feb 2006 08:32:59 -0500 Message-ID: <000001c62b21$c2dfcd80$0100007f@sock-xa1jh7ot6c> From: "John" To: Subject: Full of health? Then don't click! Date: Mon, 06 Feb 2006 14:32:23 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms000506090805020809090203" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 1.9 (+) X-Scan-Signature: 509eeaf340e89c687918a6101c6def35 This is a multi-part message in MIME format. --------------ms000506090805020809090203 Content-Type: multipart/alternative; boundary="------------ms070006030001060705060309" --------------ms070006030001060705060309 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms070006030001060705060309 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
 
--------------ms070006030001060705060309-- --------------ms000506090805020809090203 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: <000701c62a48$e2358cd0$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACnAhwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDYooor 4MwGO/l4JHy9z6UI+/IIww6j0ofecKnGeren4U2KLGGYYx91c/d9ee9apQ5Lvf8Ar+v61CWmSsVh dgcEKSKfTJVLQuoGSVIFZLcDj4vEV2/h/SJRfRm9mvBHOAE3FCzDlcccBecVqjxXZmRR9lvBE1x9 mExRdm/0+9n9KyovDt2nh/SIhYxi9hvBJOQU3BAzHls88FeM0xdH1byYbM2BCJqf2ozeam3Zz2zn 9K9SUMPJvbd9Uuv9WNbRZq6TrF3deItTtJYpzBGyCPKKBEMHO45zzjjr+FF5qd5F4gvrVJsQxaa0 6LtHDg9c4z+HSpNPtL208TanM1qTa3ZjKzCRcLtU9RnPU+lVdVsdRGvXN3bWRuIp7A2wKyIu1ie+ 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 --------------ms000506090805020809090203-- From owner-ietf-openpgp@mail.imc.org Mon Feb 06 13:23:30 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6B1A-0000Yp-Om for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 13:23:30 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10107 for ; Mon, 6 Feb 2006 13:21:15 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16I1poU063950; Mon, 6 Feb 2006 10:01:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k16I1pe8063949; Mon, 6 Feb 2006 10:01:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16I1oK6063943 for ; Mon, 6 Feb 2006 10:01:51 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 573A233C45 for ; Mon, 6 Feb 2006 18:01:49 +0000 (GMT) Message-ID: <43E78E94.5070902@algroup.co.uk> Date: Mon, 06 Feb 2006 17:59:48 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: OpenPGP Subject: V3 secret keys X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit OK, I had to resort to reading the PGP 2 source to find out what was going on here. In essence its fairly simple, but is _definitely_ no explained by the I-D. Firstly, v3 CFB does not use the IV in a standard way. Instead, what it does instead is set the IV to all zeroes and then decrypt the IV and throw away the result. Secondly, as I think was correctly explained by someone here (but I didn't get it, sorry), when "resynchronisation" occurs it means "set the IV to the last 8 bytes of ciphertext". Note that for any standard-sized key resynchronisation does _not_ occur, so people who think they've implemented it from AC are in for a surprise one day. Obviously the I-D should be updated to reflect this (and clearly no-one has ever implemented v3 keys from it). Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Mon Feb 06 17:48:45 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6FA3-0003PD-4a for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 17:48:45 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16746 for ; Mon, 6 Feb 2006 17:46:43 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16MYOOu017816; Mon, 6 Feb 2006 14:34:24 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k16MYO8R017815; Mon, 6 Feb 2006 14:34:24 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16MYLEm017809 for ; Mon, 6 Feb 2006 14:34:21 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 7087157FAE; Mon, 6 Feb 2006 14:38:01 -0800 (PST) To: ben@algroup.co.uk, ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: <20060206223801.7087157FAE@finney.org> Date: Mon, 6 Feb 2006 14:38:01 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > OK, I had to resort to reading the PGP 2 source to find out what was > going on here. > > In essence its fairly simple, but is _definitely_ no explained by the I-D. > > Firstly, v3 CFB does not use the IV in a standard way. Instead, what it > does instead is set the IV to all zeroes and then decrypt the IV and > throw away the result. This is not correct. The IV is used in the standard way. You may be thinking of symmetrically encrypted data packets, which work as you say here. V3 private keys are standard. > Secondly, as I think was correctly explained by someone here (but I > didn't get it, sorry), when "resynchronisation" occurs it means "set the > IV to the last 8 bytes of ciphertext". Right. > Note that for any standard-sized key resynchronisation does _not_ occur, > so people who think they've implemented it from AC are in for a surprise > one day. This will usually be the case; p and q will be forced to be a multiple of 8 bytes (64 bits) for keys of usual sizes. But d, which is e inverse mod lambda(n) would be shorter sometimes. lambda(n) is lcm(p-1,q-1) so lambda will be at least 1 bit shorter (since p-1 and q-1 are both even) and perhaps 2 bits shorter with probability about 1/2 (in case p-1 and q-1 have other small common factors). Independently, d may be shorter than lambda. Put it all together and maybe one key in 70 or so would have a d value which is 1 byte shorter, requiring resynchronization. > Obviously the I-D should be updated to reflect this (and clearly no-one > has ever implemented v3 keys from it). The current text is not inaccurate, but does rely on knowing what "resynchronized" means. Since this is a non-standard term we should explain it better. Here is the current text: Encryption/decryption of the secret data is done in CFB mode using the key created from the passphrase and the Initial Vector from the packet. A different mode is used with V3 keys (which are only RSA) than with other key formats. With V3 keys, the MPI bit count prefix (i.e., the first two octets) is not encrypted. Only the MPI non-prefix data is encrypted. Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data. The last sentence is the one which is problematic. What if we changed it to: Furthermore, at the beginning of each MPI value after the first, the CFB state is re-synchronized to its initial state, with the IV for that MPI taken as the last 8 octets of the ciphertext of the previous MPI value. Note that V3 keys only support ciphers with a block size of 8 bytes, so I think it is OK to explicitly say "8 octets" here. Hal Finney From owner-ietf-openpgp@mail.imc.org Mon Feb 06 19:17:10 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6GXX-0007nU-32 for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 19:17:10 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA27035 for ; Mon, 6 Feb 2006 19:15:02 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1700kNC029731; Mon, 6 Feb 2006 16:00:46 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1700kMm029730; Mon, 6 Feb 2006 16:00:46 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtp3.hushmail.com (smtp3.hushmail.com [65.39.178.135]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1700jQe029723 for ; Mon, 6 Feb 2006 16:00:45 -0800 (PST) (envelope-from vedaal@hush.com) Received: from smtp3.hushmail.com (localhost.hushmail.com [127.0.0.1]) by smtp3.hushmail.com (Postfix) with SMTP id 2C135A32EE for ; Mon, 6 Feb 2006 16:00:45 -0800 (PST) Received: from mailserver3.hushmail.com (mailserver3.hushmail.com [65.39.178.20]) by smtp3.hushmail.com (Postfix) with ESMTP for ; Mon, 6 Feb 2006 16:00:44 -0800 (PST) Received: (from nobody@localhost) by mailserver3.hushmail.com (8.12.11/8.12.9/Submit) id k1700i0S081542 for ; Mon, 6 Feb 2006 19:00:44 -0500 (GMT) (envelope-from vedaal@hush.com) Message-Id: <200602070000.k1700i0S081542@mailserver3.hushmail.com> Date: Mon, 6 Feb 2006 19:00:41 -0500 To: Subject: Re: V3 secret keys From: Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney wrote: >Note that V3 keys only support ciphers with a block size of 8 >bytes, so >I think it is OK to explicitly say "8 octets" here. are v4 keys different in this respect ? (i.e., is there any cipher currently within the open pgp standard that v4 keys support that v3 keys could not? classically, v3 keys were started when all that was available was IDEA, but Disastry extended 2.6x for v3 keys to accept 'any' open-pgp cipher, even for symmetric protection of the secret key (i have occasionally found it useful to prepare v3 non-IDEA test keys, for gnupg testers who prefer not to use patented algorithms, even for testing, if there is a convenient way around it) [am not trying to awaken a v3 / v4 controversy ;-) am just trying to 'understand' what i might have 'missed' ] tia, vedaal Concerned about your privacy? Instantly send FREE secure email, no account required http://www.hushmail.com/send?l=480 Get the best prices on SSL certificates from Hushmail https://www.hushssl.com?l=485 From owner-ietf-openpgp@mail.imc.org Mon Feb 06 19:37:13 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6Gr0-0005z1-0i for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 19:37:13 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA28875 for ; Mon, 6 Feb 2006 19:35:10 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k170RXvd033282; Mon, 6 Feb 2006 16:27:33 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k170RX31033281; Mon, 6 Feb 2006 16:27:33 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k170RW5N033275 for ; Mon, 6 Feb 2006 16:27:32 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 386D22B403D; Tue, 7 Feb 2006 01:27:31 +0100 (CET) Date: Tue, 7 Feb 2006 01:27:31 +0100 To: vedaal@hush.com Cc: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060207002731.GA18523@epointsystem.org> References: <200602070000.k1700i0S081542@mailserver3.hushmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200602070000.k1700i0S081542@mailserver3.hushmail.com> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Mon, Feb 06, 2006 at 07:00:41PM -0500, vedaal@hush.com wrote: > > On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney > wrote: > > >Note that V3 keys only support ciphers with a block size of 8 > >bytes, so > >I think it is OK to explicitly say "8 octets" here. > > are v4 keys different in this respect ? > > (i.e., is there any cipher currently within the open pgp standard > that v4 keys support that v3 keys could not? The difference is that in the case of v4 keys, the secret part is encrypted like a regular byte stream, with no regard to the contents. In the case of V3, there were resynchronization steps introduced between the MPIs. I sincerely hope that this whole mess will be cleaned up with V5, where there seems to be a consensus not to implement encrypted private key packets at all, but put unencrypted private key packets into integrity protected symmetrically encrypted packets instead. Personally, I would suggest removing encrypted packet formats from the standard altogether; there is no reason to stay interoperable with those. If one wants to export old keys, they should remove the encryption first. New implementations should enclose unencrypted private keys (of eiter version) in symmetrically encrypted packets with MDC. -- Daniel From owner-ietf-openpgp@mail.imc.org Mon Feb 06 21:05:03 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6IE2-0001Dk-FU for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 21:05:03 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA05604 for ; Mon, 6 Feb 2006 21:03:20 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k171u4aW044825; Mon, 6 Feb 2006 17:56:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k171u4pu044804; Mon, 6 Feb 2006 17:56:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k171u3jj044793 for ; Mon, 6 Feb 2006 17:56:03 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 84A0557FAE; Mon, 6 Feb 2006 17:59:43 -0800 (PST) To: ietf-openpgp@imc.org, vedaal@hush.com Subject: Re: V3 secret keys Message-Id: <20060207015943.84A0557FAE@finney.org> Date: Mon, 6 Feb 2006 17:59:43 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Vedaal writes: > On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney > wrote: > > >Note that V3 keys only support ciphers with a block size of 8 > >bytes, so > >I think it is OK to explicitly say "8 octets" here. > > are v4 keys different in this respect ? > > (i.e., is there any cipher currently within the open pgp standard > that v4 keys support that v3 keys could not? Actually I think I was wrong about what I wrote there. At the time that V3 keys were created, only 8-byte ciphers were used by PGP, but now I think it would be legal to create a V3 key and use a 16-byte cipher like AES to encrypt the private part. (Or to re-encrypt the private part of an existing V3 key using AES instead of IDEA or 3DES.) So I would have to modify my proposed change to the language of the spec to say something like: Furthermore, at the beginning of each MPI value after the first, the CFB state is re-synchronized to its initial state, with the IV for that MPI taken as the final octets of the ciphertext of the previous MPI value, with the number of such octets being equal to the block size of the cipher. > classically, v3 keys were started when all that was available was > IDEA, > but Disastry extended 2.6x for v3 keys to accept 'any' open-pgp > cipher, > even for symmetric protection of the secret key > > (i have occasionally found it useful to prepare v3 non-IDEA test > keys, > for gnupg testers who prefer not to use patented algorithms, even > for testing, if there is a convenient way around it) > > [am not trying to awaken a v3 / v4 controversy ;-) > am just trying to 'understand' what i might have 'missed' ] Thanks for pointing out my mistake! Hal Finney From owner-ietf-openpgp@mail.imc.org Mon Feb 06 21:15:24 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6IO4-0006H7-Ok for openpgp-archive@megatron.ietf.org; Mon, 06 Feb 2006 21:15:24 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA06175 for ; Mon, 6 Feb 2006 21:13:34 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1723pGQ046498; Mon, 6 Feb 2006 18:03:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1723prG046497; Mon, 6 Feb 2006 18:03:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1723mbX046491 for ; Mon, 6 Feb 2006 18:03:50 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id EF80857FAE; Mon, 6 Feb 2006 18:07:28 -0800 (PST) To: nagydani@epointsystem.org, vedaal@hush.com Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060207020728.EF80857FAE@finney.org> Date: Mon, 6 Feb 2006 18:07:28 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Daniel Nagy writes: > I sincerely hope that this whole mess will be cleaned up with V5, where > there seems to be a consensus not to implement encrypted private key packets > at all, but put unencrypted private key packets into integrity protected > symmetrically encrypted packets instead. I haven't participated in the recent discussion, partly because I think it is a little premature until we get the current spec put to bed. I am not sure I like this idea. We'll need to retain the old mechanism for many years at least, requiring us to support yet another set of incompatible mechanisms. And I don't know if the new proposal really simplifies things much. Complications have been pointed out regarding sending multiple keys encrypted with different passphrases, requiring us to explicitly support multiply-concatenated symmetric-encryption & SKESK packets, which is not necessary at present. It might require us to bite the bullet and clarify exactly what sequences of packets are legal, with possible backwards-compatibility problems. It would also seem to require that we store the keys in this new format, otherwise we have to ask the user for every passphrase when we import a bunch of keys like this, in order to decrypt the symmetric packets and convert them to the legacy format. So it has negative implications for existing implementations. These may not be total show-stoppers but I do want to go on record as not being ready to endorse this proposal yet. Hal Finney From owner-ietf-openpgp@mail.imc.org Tue Feb 07 04:59:06 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6Pco-0002Lz-8Z for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 04:59:06 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA08625 for ; Tue, 7 Feb 2006 04:57:23 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k179cB9f008170; Tue, 7 Feb 2006 01:38:11 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k179cBmg008169; Tue, 7 Feb 2006 01:38:11 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k179c73E008160 for ; Tue, 7 Feb 2006 01:38:08 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id C287F33C1C; Tue, 7 Feb 2006 09:38:06 +0000 (GMT) Message-ID: <43E86A06.8070402@algroup.co.uk> Date: Tue, 07 Feb 2006 09:36:06 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060206223801.7087157FAE@finney.org> In-Reply-To: <20060206223801.7087157FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Hal Finney wrote: > Ben Laurie writes: >> OK, I had to resort to reading the PGP 2 source to find out what was >> going on here. >> >> In essence its fairly simple, but is _definitely_ no explained by the I-D. >> >> Firstly, v3 CFB does not use the IV in a standard way. Instead, what it >> does instead is set the IV to all zeroes and then decrypt the IV and >> throw away the result. > > This is not correct. The IV is used in the standard way. You may be > thinking of symmetrically encrypted data packets, which work as you > say here. V3 private keys are standard. Experiment and code reading/running says it is correct. >> Secondly, as I think was correctly explained by someone here (but I >> didn't get it, sorry), when "resynchronisation" occurs it means "set the >> IV to the last 8 bytes of ciphertext". > > Right. > >> Note that for any standard-sized key resynchronisation does _not_ occur, >> so people who think they've implemented it from AC are in for a surprise >> one day. > > This will usually be the case; p and q will be forced to be a multiple > of 8 bytes (64 bits) for keys of usual sizes. But d, which is e inverse > mod lambda(n) would be shorter sometimes. lambda(n) is lcm(p-1,q-1) so > lambda will be at least 1 bit shorter (since p-1 and q-1 are both even) > and perhaps 2 bits shorter with probability about 1/2 (in case p-1 and > q-1 have other small common factors). Independently, d may be shorter > than lambda. Put it all together and maybe one key in 70 or so would > have a d value which is 1 byte shorter, requiring resynchronization. OK, well, I haven't see one yet. As I mentioned before, test vectors/packets in the I-D would be _really_ nice. >> Obviously the I-D should be updated to reflect this (and clearly no-one >> has ever implemented v3 keys from it). > > The current text is not inaccurate, but does rely on knowing what > "resynchronized" means. Since this is a non-standard term we should > explain it better. Here is the current text: > > Encryption/decryption of the secret data is done in CFB mode using > the key created from the passphrase and the Initial Vector from the > packet. A different mode is used with V3 keys (which are only RSA) > than with other key formats. With V3 keys, the MPI bit count prefix > (i.e., the first two octets) is not encrypted. Only the MPI > non-prefix data is encrypted. Furthermore, the CFB state is > resynchronized at the beginning of each new MPI value, so that the > CFB block boundary is aligned with the start of the MPI data. > > The last sentence is the one which is problematic. What if we changed > it to: > > Furthermore, at the beginning of each MPI value after the first, > the CFB state is re-synchronized to its initial state, with the IV > for that MPI taken as the last 8 octets of the ciphertext of the > previous MPI value. > > Note that V3 keys only support ciphers with a block size of 8 bytes, so > I think it is OK to explicitly say "8 octets" here. "re-synchronised to its initial state" is perhaps not entirely clear - wouldn't it better to just say the IV is set to the last 8 octets of the previous ciphertext and not mention initial state? Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Tue Feb 07 06:44:10 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6RGS-0002Jg-Fl for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 06:44:10 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA16305 for ; Tue, 7 Feb 2006 06:41:57 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BOqKU024570; Tue, 7 Feb 2006 03:24:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17BOqcm024569; Tue, 7 Feb 2006 03:24:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BOp16024563 for ; Tue, 7 Feb 2006 03:24:52 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id BFB675F99D; Tue, 7 Feb 2006 11:24:50 +0000 (GMT) Message-ID: <43E88331.7010102@systemics.com> Date: Tue, 07 Feb 2006 12:23:29 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ben Laurie Cc: OpenPGP Subject: Re: V3 secret keys References: <43E78E94.5070902@algroup.co.uk> In-Reply-To: <43E78E94.5070902@algroup.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Ben Laurie wrote: > OK, I had to resort to reading the PGP 2 source to find out what was > going on here. > > In essence its fairly simple, but is _definitely_ no explained by the I-D. I would agree. The fantastic PGP chaining mode is my number one favourite feature to get the axe just as soon as possible. Your story has been repeated many times... I recall massive arguments about it when we implemented it in Java originally; for less than 10 lines of code it generated days of anger as various people argued this point or that point. > Obviously the I-D should be updated to reflect this (and clearly no-one > has ever implemented v3 keys from it). (I'm not qualified to rewrite the draft on that issue.) iang From owner-ietf-openpgp@mail.imc.org Tue Feb 07 06:51:53 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6RNx-00053t-D2 for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 06:51:53 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA16787 for ; Tue, 7 Feb 2006 06:50:07 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BYCMk025490; Tue, 7 Feb 2006 03:34:12 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17BYCMm025489; Tue, 7 Feb 2006 03:34:12 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BYBLQ025483 for ; Tue, 7 Feb 2006 03:34:12 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 8E4A133C3F; Tue, 7 Feb 2006 11:34:10 +0000 (GMT) Message-ID: <43E8853A.2060400@algroup.co.uk> Date: Tue, 07 Feb 2006 11:32:10 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: nagydani@epointsystem.org, vedaal@hush.com, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060207020728.EF80857FAE@finney.org> In-Reply-To: <20060207020728.EF80857FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Hal Finney wrote: > Daniel Nagy writes: >> I sincerely hope that this whole mess will be cleaned up with V5, where >> there seems to be a consensus not to implement encrypted private key packets >> at all, but put unencrypted private key packets into integrity protected >> symmetrically encrypted packets instead. > > I haven't participated in the recent discussion, partly because I think > it is a little premature until we get the current spec put to bed. > > I am not sure I like this idea. We'll need to retain the old mechanism > for many years at least, requiring us to support yet another set of > incompatible mechanisms. And I don't know if the new proposal really > simplifies things much. Surely you should already support this method? > Complications have been pointed out regarding sending multiple keys > encrypted with different passphrases, requiring us to explicitly support > multiply-concatenated symmetric-encryption & SKESK packets, which is > not necessary at present. It isn't? > It might require us to bite the bullet and > clarify exactly what sequences of packets are legal, with possible > backwards-compatibility problems. Hmm. My implementation will eat _any_ sequence of packets. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From nicholas@paramed.biz Tue Feb 07 08:43:36 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6T83-0006fS-U1 for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 08:43:36 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA26066 for ; Tue, 7 Feb 2006 08:41:46 -0500 (EST) Received: from [212.26.158.214] (helo=friend) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F6TKH-0000G8-Jj for openpgp-archive@ietf.org; Tue, 07 Feb 2006 08:56:17 -0500 Message-ID: <000001c62bec$b96f6780$0100007f@dezigner> From: "Alexander" To: Subject: Cialis 20 Pills 20 mg $129.95 Date: Tue, 07 Feb 2006 15:45:15 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms090409080305000403050205" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 4.0 (++++) X-Scan-Signature: 509eeaf340e89c687918a6101c6def35 This is a multi-part message in MIME format. --------------ms090409080305000403050205 Content-Type: multipart/alternative; boundary="------------ms070707040400040101050400" --------------ms070707040400040101050400 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms070707040400040101050400 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
 
--------------ms070707040400040101050400-- --------------ms090409080305000403050205 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: <000701c62a48$e2358cd0$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACnAhwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDYooor 4MwGO/l4JHy9z6UI+/IIww6j0ofecKnGeren4U2KLGGYYx91c/d9ee9apQ5Lvf8Ar+v61CWmSsVh dgcEKSKfTJVLQuoGSVIFZLcDj4vEV2/h/SJRfRm9mvBHOAE3FCzDlcccBecVqjxXZmRR9lvBE1x9 mExRdm/0+9n9KyovDt2nh/SIhYxi9hvBJOQU3BAzHls88FeM0xdH1byYbM2BCJqf2ozeam3Zz2zn 9K9SUMPJvbd9Uuv9WNbRZq6TrF3deItTtJYpzBGyCPKKBEMHO45zzjjr+FF5qd5F4gvrVJsQxaa0 6LtHDg9c4z+HSpNPtL208TanM1qTa3ZjKzCRcLtU9RnPU+lVdVsdRGvXN3bWRuIp7A2wKyIu1ie+ 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 --------------ms090409080305000403050205-- From gilbert@esp2office.biz Tue Feb 07 08:44:47 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6T9D-0006ug-7n for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 08:44:47 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA26211 for ; Tue, 7 Feb 2006 08:43:00 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F6TLV-0000Jl-O6 for openpgp-archive@ietf.org; Tue, 07 Feb 2006 08:57:31 -0500 Received: from nr22-216-196-192-192.fuse.net ([216.196.192.192] helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F6T94-00067N-KZ for openpgp-archive@ietf.org; Tue, 07 Feb 2006 08:44:38 -0500 Message-ID: <000001c62bec$a6f52e00$0100007f@mwatson> From: "Simon" To: Subject: All products for your health! Date: Tue, 07 Feb 2006 08:44:44 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms040300090707090101090804" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 4.6 (++++) X-Scan-Signature: 509eeaf340e89c687918a6101c6def35 This is a multi-part message in MIME format. --------------ms040300090707090101090804 Content-Type: multipart/alternative; boundary="------------ms070902050909040706080704" --------------ms070902050909040706080704 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms070902050909040706080704 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
 
--------------ms070902050909040706080704-- --------------ms040300090707090101090804 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: <000701c62a48$e2358cd0$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACnAhwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDYooor 4MwGO/l4JHy9z6UI+/IIww6j0ofecKnGeren4U2KLGGYYx91c/d9ee9apQ5Lvf8Ar+v61CWmSsVh dgcEKSKfTJVLQuoGSVIFZLcDj4vEV2/h/SJRfRm9mvBHOAE3FCzDlcccBecVqjxXZmRR9lvBE1x9 mExRdm/0+9n9KyovDt2nh/SIhYxi9hvBJOQU3BAzHls88FeM0xdH1byYbM2BCJqf2ozeam3Zz2zn 9K9SUMPJvbd9Uuv9WNbRZq6TrF3deItTtJYpzBGyCPKKBEMHO45zzjjr+FF5qd5F4gvrVJsQxaa0 6LtHDg9c4z+HSpNPtL208TanM1qTa3ZjKzCRcLtU9RnPU+lVdVsdRGvXN3bWRuIp7A2wKyIu1ie+ 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 --------------ms040300090707090101090804-- From owner-ietf-openpgp@mail.imc.org Tue Feb 07 15:34:50 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6ZY0-00071Z-1Q for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 15:34:50 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA27439 for ; Tue, 7 Feb 2006 15:32:49 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KG4fK095799; Tue, 7 Feb 2006 12:16:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17KG4Z6095798; Tue, 7 Feb 2006 12:16:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KG26P095792 for ; Tue, 7 Feb 2006 12:16:03 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id B07EF57FAF; Tue, 7 Feb 2006 12:19:45 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060207201945.B07EF57FAF@finney.org> Date: Tue, 7 Feb 2006 12:19:45 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > Hal Finney wrote: > > The IV is used in the standard way. You may be > > thinking of symmetrically encrypted data packets, which work as you > > say here. V3 private keys are standard. > > Experiment and code reading/running says it is correct. I rechecked my source code and I can confirm my statement. The IV is used in the standard way for V3 secret key CFB encryption. The line is PGPInitCFB(*cfbp, key, buf + alglen); This initializes the CFB context in the first argument, using the key in the 2nd argument and the IV in the 3rd argument. In this case the IV is buf+alglen where buf is a pointer into the secret key data and alglen is the offset past the S2K stuff. If we were using an all-zeros IV as Ben suggests then we would have had to set up a buffer to act as the IV, fill it with zeros, and pass that to the PGPInitCFB function. We don't do that. (This is an important point because if it doesn't work as I have described, then the spec is completely wrong and it would be extremely important to change it ASAP. So I hope Ben or others can confirm that the spec is right on this matter.) > > The last sentence is the one which is problematic. What if we changed > > it to: > > > > Furthermore, at the beginning of each MPI value after the first, > > the CFB state is re-synchronized to its initial state, with the IV > > for that MPI taken as the last 8 octets of the ciphertext of the > > previous MPI value. > > > > Note that V3 keys only support ciphers with a block size of 8 bytes, so > > I think it is OK to explicitly say "8 octets" here. (As noted, I was mistaken about this 8-octet restriction.) > "re-synchronised to its initial state" is perhaps not entirely clear - > wouldn't it better to just say the IV is set to the last 8 octets of the > previous ciphertext and not mention initial state? The problem is that "IV" is not necessarily well defined in the middle of a CFB. You are using it synonymously with the chaining vector (or whatever other term you want to use). The "I" of "IV" means Initial, so the IV is the value used "initially" to begin the CFB operation. I am afraid that people would not know what to do if all we said was to change the IV to such-and-such, in the middle of a CFB stream. That's why I said to go back to the "initial state" of the CFB and then what the IV would be. In the initial state, the concept of the IV is well defined. I think that will be clearer to an implementor. Maybe "re-synchronized" is unclear; how about if we said "... the CFB state is reset to its initial state, with the IV for that MPI taken as..." Hal Finney From owner-ietf-openpgp@mail.imc.org Tue Feb 07 15:42:26 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6ZfO-0003Dm-2i for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 15:42:26 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA28023 for ; Tue, 7 Feb 2006 15:40:43 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KQU7X096909; Tue, 7 Feb 2006 12:26:30 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17KQUXw096908; Tue, 7 Feb 2006 12:26:30 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KQT2k096899 for ; Tue, 7 Feb 2006 12:26:29 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 2113357FAE; Tue, 7 Feb 2006 12:30:13 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org, nagydani@epointsystem.org, vedaal@hush.com Message-Id: <20060207203013.2113357FAE@finney.org> Date: Tue, 7 Feb 2006 12:30:13 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > Hal Finney wrote: > > Daniel Nagy writes: > >> I sincerely hope that this whole mess will be cleaned up with V5, where > >> there seems to be a consensus not to implement encrypted private key packets > >> at all, but put unencrypted private key packets into integrity protected > >> symmetrically encrypted packets instead. > > > > I haven't participated in the recent discussion, partly because I think > > it is a little premature until we get the current spec put to bed. > > > > I am not sure I like this idea. We'll need to retain the old mechanism > > for many years at least, requiring us to support yet another set of > > incompatible mechanisms. And I don't know if the new proposal really > > simplifies things much. > > Surely you should already support this method? If you mean, can you send a secret key around in an encrypted file, and then decrypt and import it in a single operation... yes, there's a good chance that works. However some of the more advanced ideas, like having multiple secret keys in a single file, each encrypted in a different packet, I have no idea what would happen, it is not something we have tested to my knowledge. > > Complications have been pointed out regarding sending multiple keys > > encrypted with different passphrases, requiring us to explicitly support > > multiply-concatenated symmetric-encryption & SKESK packets, which is > > not necessary at present. > > It isn't? No, I don't know of any application for that. > > It might require us to bite the bullet and > > clarify exactly what sequences of packets are legal, with possible > > backwards-compatibility problems. > > Hmm. My implementation will eat _any_ sequence of packets. So what do you do if you decrypt a file and find a sequence of encrypted packets? Or perhaps some packets signed, some encrypted, some both, all concatenated? Do you concatenate the results into a single output file (erasing the boundaries between the plaintexts, as well as information about what was signed and what wasn't); do you concatenate them along with some header information to identify where each piece starts and ends (which won't be reliable due to spoofing); do you output each piece to separate output files? Or ask the user what he wants to do? This kind of operation introduces considerable complexity in terms of providing a reasonable interface. We generally assume we are dealing with a single message consisting of one or more PKESK/SKESK packets with an encrypted packet, or a similar signed message. Once you go beyond this and try to deal with arbitrary sequences of packets it becomes highly problematic to make sure the user is getting the full benefit from the cryptography. If you have a custom program which is using this for internal, program-to-program communication, then go ahead and knock yourself out, use the data structures as you wish. But for person to person communication I think it is difficult and often unwise to try to deal with arbitrary sequences. Hal Finney From john@pistonheads.biz Tue Feb 07 16:57:39 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6aq9-0007Q0-O9 for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 16:57:39 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA05959 for ; Tue, 7 Feb 2006 16:55:47 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F6b2T-00016V-Ot for openpgp-archive@ietf.org; Tue, 07 Feb 2006 17:10:23 -0500 Received: from ustron.anfa.pl ([62.233.244.133] helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F6aps-0007AE-Hp for openpgp-archive@ietf.org; Tue, 07 Feb 2006 16:57:20 -0500 Message-ID: <000001c62c31$6c61b480$0100007f@m-2> From: "Hugh" To: Subject: Order V1agra Now Date: Tue, 07 Feb 2006 22:57:01 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms080406070301050805040206" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 1.7 (+) X-Scan-Signature: f49c97ce49302a02285a2d36a99eef8c This is a multi-part message in MIME format. --------------ms080406070301050805040206 Content-Type: multipart/alternative; boundary="------------ms060406010400040606070508" --------------ms060406010400040606070508 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms060406010400040606070508 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
--------------ms060406010400040606070508-- --------------ms080406070301050805040206 Content-Type: image/gif; name="b_cialissoft.gif" Content-Transfer-Encoding: base64 Content-ID: <002d01c62c29$8fcfcf40$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 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 --------------ms080406070301050805040206-- From necojp@citiz.net Tue Feb 07 17:44:05 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6bZ6-0001jE-Ve for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 17:44:04 -0500 Received: from ocn.ne.jp ([221.207.130.53]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08527 for ; Tue, 7 Feb 2006 17:42:12 -0500 (EST) Date: Tue, 7 Feb 2006 17:42:12 -0500 (EST) Message-Id: <200602072242.RAA08527@ietf.org> Received: from uydhynjg9 (unknown [233.228.195.117]) by smtp48 (Coremail) with SMTP id EH2fEIgtvo7ORgM9.1 for ; Wed, 08 Feb 2006 07:44:05 +0800 (CST) X-Originating-IP: [233.228.195.117] Subject: =?iso-2022-jp?B?IBskQkJ0MGYkRyQ5GyhC?= From: =?gb2312?B?aW5mb3JtYXRpb24=?= To: X-Mailer: Microsoft Outlook Express MIME-Version: 1.0 Content-Type: text/plain; Content-Transfer-Encoding: base64 X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Content-Transfer-Encoding: base64 DQobJEJGTUEzJE4lYSE8JWskRz89JDdMdSQ0JDYkJCReJDskcyEjO2QkTyU7JWwlVjZmM1pJdCRI JCQkJkE0OXFFODMrJE4jMyMwQmUwSj5lJE40ezonPFQkLD04JF4kayEiJTMlXyVlJUslRiUjJHJF fTNnJDckRiQkJGtCdDBmOSVIfiRIPz0kNyReJDkhIzRKQzEkS0BiTEAkJCQ/JDckXiQ5JEghIj9N OkokTj13QC0kLDAmP00kckM1JDklMyVfJWUlSyVGJSMkRyQ5ISMkPSROJGgkJiRKNFg3OCRLNj1M IyROJCIka0NLQC0kTyUzJUElaSReJEclIiUvJTslOSQ3JEYyPCQ1JCQbKEIgGyRCJTMlQSVpISEb KEJodHRwOi8vYXdnLndlYmNodS5jb20vY2FzYW5vdmEvPzE5MzQbJEIhISRHJTslbBsoQiANChsk QiVWNmYzWkl0JEg4ITp3JDckRiRiJGkkKCRsJFA9d0AtJE40aTxMPz9JVSQtJE4lVyVtJVUlIyE8 JWskSE8iTW1AaCRyOCskazt2JCwkRyQtJF4kOSEjJCpCVCRBJDckRiQqJGokXiQ5ISMbKEINCg0K DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQobJEIlYSE8JWtJVE1XJE5K fSRPJDMkQSRpJEslYSE8JWskciItGyhCDQpjb25jZXB0Ml9uZXRAeWFob28uY2ENCg0KDQo= From owner-ietf-openpgp@mail.imc.org Tue Feb 07 18:00:44 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6bp9-0006Jp-Am for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 18:00:44 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA09416 for ; Tue, 7 Feb 2006 17:58:42 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17Mp6bV017787; Tue, 7 Feb 2006 14:51:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17Mp644017786; Tue, 7 Feb 2006 14:51:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from harpo.itss.auckland.ac.nz (harpo.itss.auckland.ac.nz [130.216.190.13]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17Mp5G2017776 for ; Tue, 7 Feb 2006 14:51:05 -0800 (PST) (envelope-from pgut001@cs.auckland.ac.nz) Received: from localhost (localhost.localdomain [127.0.0.1]) by harpo.itss.auckland.ac.nz (Postfix) with ESMTP id 4400C34AF2; Wed, 8 Feb 2006 11:50:59 +1300 (NZDT) Received: from harpo.itss.auckland.ac.nz ([127.0.0.1]) by localhost (smtpc.itss.auckland.ac.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05773-05; Wed, 8 Feb 2006 11:50:59 +1300 (NZDT) Received: from iris.cs.auckland.ac.nz (iris.cs.auckland.ac.nz [130.216.33.152]) by harpo.itss.auckland.ac.nz (Postfix) with ESMTP id 1563E34A86; Wed, 8 Feb 2006 11:50:56 +1300 (NZDT) Received: from medusa01.cs.auckland.ac.nz (medusa01.cs.auckland.ac.nz [130.216.34.33]) by iris.cs.auckland.ac.nz (Postfix) with ESMTP id CF36E37742; Wed, 8 Feb 2006 11:50:56 +1300 (NZDT) Received: from pgut001 by medusa01.cs.auckland.ac.nz with local (Exim 3.36 #1 (Debian)) id 1F6bfn-0000JK-00; Wed, 08 Feb 2006 11:50:59 +1300 From: pgut001@cs.auckland.ac.nz (Peter Gutmann) To: ben@algroup.co.uk, iang@systemics.com Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org In-Reply-To: <43E88331.7010102@systemics.com> Message-Id: Date: Wed, 08 Feb 2006 11:50:59 +1300 X-Virus-Scanned: by amavisd-new at mailhost.auckland.ac.nz Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ian G writes: >Ben Laurie wrote: >> Obviously the I-D should be updated to reflect this (and clearly no-one >> has ever implemented v3 keys from it). >(I'm not qualified to rewrite the draft on that issue.) Why not just include the pseudocode (or more usefully straight C code) for the operation? That's the ultimate definitive description, any programmer can understand it, and you don't run into the problems you do with the english description. (Even if an implementer doesn't understand it, they can always just cut & paste the code). Peter. From owner-ietf-openpgp@mail.imc.org Tue Feb 07 19:14:50 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6cyw-00073z-4w for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 19:14:50 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA13487 for ; Tue, 7 Feb 2006 19:12:48 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1802FM6027775; Tue, 7 Feb 2006 16:02:15 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1802F1o027774; Tue, 7 Feb 2006 16:02:15 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from merrymeet.com (merrymeet.com [63.73.97.162]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1802EBA027768 for ; Tue, 7 Feb 2006 16:02:14 -0800 (PST) (envelope-from jon@callas.org) Received: from keys.merrymeet.com (63.73.97.166) by merrymeet.com with ESMTP (Eudora Internet Mail Server X 3.2.7); Tue, 7 Feb 2006 16:02:11 -0800 Received: from [63.251.255.205] ([63.251.255.205]) by keys.merrymeet.com (PGP Universal service); Tue, 07 Feb 2006 16:02:10 -0800 X-PGP-Universal: processed; by keys.merrymeet.com on Tue, 07 Feb 2006 16:02:10 -0800 In-Reply-To: <20060202160713.GB18144@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: OpenPGP Content-Transfer-Encoding: 7bit From: Jon Callas Subject: Re: V5 key packet format requirements Date: Tue, 7 Feb 2006 16:02:00 -0800 To: "Daniel A. Nagy" X-Mailer: Apple Mail (2.746.2) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit On 2 Feb 2006, at 8:07 AM, Daniel A. Nagy wrote: > > I know that this has been discussed earlier, but I think it is > important to > weed out and summarize the requirements for the upcoming V5 key > packet format. > > [...] > Comments? > Yes, that while I agree with most if not all of what you suggest, that this is post-2440bis. Hold those thoughts until we get this document done. Jon From necojp@citiz.net Tue Feb 07 23:33:11 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6h0x-0008Ak-QL for openpgp-archive@megatron.ietf.org; Tue, 07 Feb 2006 23:33:11 -0500 Received: from a-net.ne.jp ([221.212.59.163]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA11761 for ; Tue, 7 Feb 2006 23:31:16 -0500 (EST) Date: Tue, 7 Feb 2006 23:31:16 -0500 (EST) Message-Id: <200602080431.XAA11761@ietf.org> Received: from lpbrjwmifv1 (unknown [26.227.184.59]) by smtp20 (Coremail) with SMTP id hk44OEvUMbC46XRO.1 for ; Tue, 04 Mar 2003 21:27:49 +0800 (CST) X-Originating-IP: [26.227.184.59] Subject: =?iso-2022-jp?B?GyRCIiM1Lkp9JE48cUwjJHIkKjZiJEskNyRGJF8kXiQ7JHMkKyEqGyhC?= From: =?gb2312?B?aW5mb3JtYXRpb24=?= To: X-Mailer: Microsoft Outlook Express MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_000A_01C2DD31.AD415070" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_000A_01C2DD31.AD415070 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KICAuLjouLi46GyRCIXkbKEIqIBskQjB8TXA/TTpKIUE8YyQ1JCxMJU5PJE49dztS QmdAOCFBNXBGfSVJJSglbSNPI0wbKEIuLhskQiF5GyhCOi4uLjouLg0KICwbJEIhRSEkIXkhIxso Qi46KjobJEIhJhsoQicbJEIhLCF6ISMbKEIuOio6GyRCISYbKEInGyRCISwheSEjGyhCLjoqOhsk QiEmGyhCJxskQiEsIXohIxsoQi46KjobJEIhJhsoQicbJEIhLCF5ISMbKEIgLBskQiFFISQbKEIN ChskQiEnIXkhJygsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsIScheiEnGyhCDQogJxskQiFFGyhCJyAbJEIhISEhISEhISEhISEhISEhISEhISEh ISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIRsoQiANChskQiEhISEbKEIgICAgGyRC ISE6IyQrJGklOSU/ITwlSCEqISohWEIoTyJNbSFZIXUhWEIoMnEkJCFZIXUhWEIoJU8lYSFZISoh KhsoQiANChskQiEhISEhISEhISFJVERqNHwzKzpFJEAkKyRpJDMkTiVBJWMlcyU5JHJGKCQ5JEg8 ISRPTDUkJDJERz1ALSQsISohISEhGyhCDQogICAgICAgGyRCISEhIRsoQiAbJEIhIRsoQmh0dHA6 Ly9hd2cud2ViY2h1LmNvbS9jYXNhbm92YS8/MTkyNA0KICwbJEIhRSEkGyhCDQobJEIhJyF6ISco LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCEn IXkhJxsoQg0KICcbJEIhRRsoQicgGyRCIXkhIxsoQi46KjobJEIhJhsoQicbJEIhLCF6ISMbKEIu Oio6GyRCISYbKEInGyRCISwheSEjGyhCLjoqOhskQiEmGyhCJxskQiEsIXohIxsoQi46KjobJEIh JhsoQicbJEIhLCF5ISMbKEIgJxskQiFFGyhCJw0KICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQobJEI0SkMxJWElSyVlITxB YDpuJEckKjxqN1o9UDJxJCQ3TyU1JSQlSCEqPWk/NDxUJE5KfSRKJGkbKEINChskQiEhJF4kOiQz JDMkKyRpO08kYSRrO3YkciQqQSYkYSQ3JF4kOSEqISobKEINCg0KGyRCISEiYyJjOCskRCQxJD8h KkBsQjAycSQoJGs9d0AtImQiZBsoQg0KGyRCISEbKEItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQobJEIhISEhIiNMPkEwISEkTyRKGyhCDQobJEIh ISEhIiNHL05wISEbKEIyGyRCOlAbKEINChskQiEhISEiIzxMJWEhIU0tJGobKEINChskQiEhISEi Iz5cOlkbKEJodHRwOi8vYXdnLndlYmNodS5jb20vY2FzYW5vdmEvPzE5MjQNChskQiEhGyhCLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KGyRCISEh ISIjTD5BMCEhJC0kNyROGyhCDQobJEIhISEhIiNHL05wISEbKEIyMhskQjpQGyhCDQobJEIhISEh IiM8TCVhISFNLSRqGyhCDQobJEIhISEhIiM+XDpZGyhCIGh0dHA6Ly9hd2cud2ViY2h1LmNvbS9j YXNhbm92YS8/MTkyNA0KGyRCISEbKEItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQobJEIhISEhIiNMPkEwISFAMUxuGyhCDQobJEIhISEhIiNHL05w ISEbKEIyORskQjpQGyhCDQobJEIhISEhIiM8TCVhISFNLSRqGyhCDQobJEIhISEhIiM+XDpZGyhC aHR0cDovL2F3Zy53ZWJjaHUuY29tL2Nhc2Fub3ZhLz8xOTI0DQobJEIhIRsoQi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NChskQiEhIihCPiROQ0tA LSRLQyUkbyRsJGtBMCRLNSQkSyRKJEMkPz13QC0kLCQkJD8kaRsoQg0KGyRCISEhIUFhJGEkSyUi JT8lQyUvJDckRiRfJEYkTSF5GyhCDQoNChskQiEhNDBBNEw1TkEkTj9GQFolMyVfJWUlSyVGJSMl NSUkJUgbKEINChskQiEhGyhCaHR0cDovL2F3Zy53ZWJjaHUuY29tL2Nhc2Fub3ZhLz8xOTI0DQoN ChskQiIjIiIheT13NjU7VSEmOVY7VSEmMkhEbTY1O1UhJjY1NDEhJklYN1kkNSRzISZIaz1xIUQh eSIiIiMbKEINChskQiQqN3gkJD8mNkgkTj13JEMkRkwvJEslKCVtJTkkcjQ2JDgkPyRqJDckXiQ7 JHMkKyEpGyhCDQobJEIkKjd4JCQ/JjZIJE49dyRPIVZGYjB8TXAhVyQsQj8kJCEqISkbKEINChsk QiQqRyYkUyRHJDQ+UjJwISo3eCQkO0U7diROTiIkTyFEISMbKEINChskQiF+IiEhfiIhIX4iISF+ IiEhfiIhIX4iISF+IiEhfiIhIX4iISF+IiEhfiIhIX4iISF+IiEhfiIhIX4iISF+GyhCDQoNCg0K DQoNCg0KDQoNChskQiVhITwla0lUTVckSkp9JE8kMyRBJGkiLRsoQg0KY29uY2VwdF9uZXRAeWFo b28uY2ENCg0KDQo= ------=_NextPart_000_000A_01C2DD31.AD415070 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiIHNpemU9 Mj4NCjxESVY+PEZPTlQgDQpzaXplPTM+Jm5ic3A7Jm5ic3A7PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08QlI+Jm5ic3A7IA0KLi46 Li4uOhskQiF5GyhCKiAbJEIwfE1wP006SiFBPGMkNSQsTCVOTyROPXc7UkJnQDghQTVwRn0lSSUo JW0jTyNMGyhCLi4bJEIheRsoQjouLi46Li48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9 Mz4mbmJzcDssGyRCIUUhJCF5ISMbKEIuOio6GyRCISYbKEInGyRCISwheiEjGyhCLjoqOhskQiEm GyhCJxskQiEsIXkhIxsoQi46KjobJEIhJhsoQicbJEIhLCF6ISMbKEIuOio6GyRCISYbKEInGyRC ISwheSEjGyhCIA0KLBskQiFFISQbKEI8QlI+GyRCIScheSEnKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwhJyF6IScbKEI8QlI+Jm5ic3A7Jxsk QiFFGyhCJyANChskQiEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEh ISEhISEhISEhISEhGyhCIDxCUj4bJEIhISEhGyhCJm5ic3A7Jm5ic3A7Jm5ic3A7IA0KGyRCISE6 IyQrJGklOSU/ITwlSCEqISohWEIoTyJNbSFZIXUhWEIoMnEkJCFZIXUhWEIoJU8lYSFZISohKhso QiANCjxCUj4bJEIhISEhISEhISEhSVREajR8Mys6RSRAJCskaSQzJE4lQSVjJXMlOSRyRigkOSRI PCEkT0w1JCQyREc9QC0kLCEqISEhIRsoQjxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgDQobJEIhISEhGyhCIBskQiEhGyhCPEEgDQpocmVmPSJodHRwOi8vYXdnLndlYmNo dS5jb20vY2FzYW5vdmEvPzE5MjQiPmh0dHA6Ly9hd2cud2ViY2h1LmNvbS9jYXNhbm92YS8/MTky NDwvQT48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mz4mbmJzcDssGyRCIUUhJBsoQjxC Uj4bJEIhJyF6IScoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgs KCwoLCgsKCwoLCEnIXkhJxsoQjxCUj4mbmJzcDsnGyRCIUUbKEInIA0KGyRCIXkhIxsoQi46Kjob JEIhJhsoQicbJEIhLCF6ISMbKEIuOio6GyRCISYbKEInGyRCISwheSEjGyhCLjoqOhskQiEmGyhC JxskQiEsIXohIxsoQi46KjobJEIhJhsoQicbJEIhLCF5ISMbKEIgJxskQiFFGyhCJzxCUj4mbmJz cDsgDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PTwvRk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIA0K c2l6ZT0zPhskQjRKQzElYSVLJWUhPEFgOm4kRyQqPGo3Wj1QMnEkJDdPJTUlJCVIISo9aT80PFQk Tkp9JEokaRsoQjxCUj4bJEIhISReJDokMyQzJCskaTtPJGEkazt2JHIkKkEmJGEkNyReJDkhKiEq GyhCPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgDQpzaXplPTM+ GyRCISEiYyJjOCskRCQxJD8hKkBsQjAycSQoJGs9d0AtImQiZBsoQjxCUj4bJEIhIRsoQi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+GyRCISEh ISIjTD5BMCEhJE8kShsoQjxCUj4bJEIhISEhIiNHL05wISEbKEIyGyRCOlAbKEI8QlI+GyRCISEh ISIjPEwlYSEhTS0kahsoQjxCUj4bJEIhISEhIiM+XDpZGyhCPEEgDQpocmVmPSJodHRwOi8vYXdn LndlYmNodS5jb20vY2FzYW5vdmEvPzE5MjQiPmh0dHA6Ly9hd2cud2ViY2h1LmNvbS9jYXNhbm92 YS8/MTkyNDwvQT48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIA0Kc2l6ZT0zPhskQiEhGyhCLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxCUj4bJEIh ISEhIiNMPkEwISEkLSQ3JE4bKEI8QlI+GyRCISEhISIjRy9OcCEhGyhCMjIbJEI6UBsoQjxCUj4b JEIhISEhIiM8TCVhISFNLSRqGyhCPEJSPhskQiEhISEiIz5cOlkbKEIgDQo8QSANCmhyZWY9Imh0 dHA6Ly9hd2cud2ViY2h1LmNvbS9jYXNhbm92YS8/MTkyNCI+aHR0cDovL2F3Zy53ZWJjaHUuY29t L2Nhc2Fub3ZhLz8xOTI0PC9BPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5kZWFpLXN0eWxlLm5ldC9j YXNhbm92YS8/MTkyNCI+PC9BPjxCUj4bJEIhIRsoQi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+GyRCISEhISIjTD5BMCEhQDFMbhsoQjxCUj4b JEIhISEhIiNHL05wISEbKEIyORskQjpQGyhCPEJSPhskQiEhISEiIzxMJWEhIU0tJGobKEI8QlI+ GyRCISEhISIjPlw6WRsoQjxBIA0KaHJlZj0iaHR0cDovL2F3Zy53ZWJjaHUuY29tL2Nhc2Fub3Zh Lz8xOTI0Ij5odHRwOi8vYXdnLndlYmNodS5jb20vY2FzYW5vdmEvPzE5MjQ8L0E+PEEgDQpocmVm PSJodHRwOi8vd3d3LmRlYWktc3R5bGUubmV0L2Nhc2Fub3ZhLz8xOTI0Ij48L0E+PC9GT05UPjwv RElWPg0KPERJVj48Rk9OVCANCnNpemU9Mz4bJEIhIRsoQi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+GyRCISEiKEI+JE5DS0AtJEtDJSRvJGwk a0EwJEs1JCRLJEokQyQ/PXdALSQsJCQkPyRpGyhCPEJSPhskQiEhISFBYSRhJEslIiU/JUMlLyQ3 JEYkXyRGJE0heRsoQjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0bJEJBV0JOGyhCPjwv Rk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPhskQiEhNDBBNEw1TkEkTj9GQFol MyVfJWUlSyVGJSMlNSUkJUgbKEI8QlI+GyRCISEbKEI8QSANCmhyZWY9Imh0dHA6Ly9hd2cud2Vi Y2h1LmNvbS9jYXNhbm92YS8/MTkyNCI+aHR0cDovL2F3Zy53ZWJjaHUuY29tL2Nhc2Fub3ZhLz8x OTI0PC9BPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5kZWFpLXN0eWxlLm5ldC9jYXNhbm92YS8/MTky NCI+PC9BPjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0bJEJBV0JOGyhCPjwvRk9OVD4m bmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgDQpzaXplPTM+GyRCIiMiIiF5PXc2NTtVISY5VjtVISYy SERtNjU7VSEmNjU0MSEmSVg3WSQ1JHMhJkhrPXEhRCF5IiIiIxsoQjxCUj4bJEIkKjd4JCQ/JjZI JE49dyRDJEZMLyRLJSglbSU5JHI0NiQ4JD8kaiQ3JF4kOyRzJCshKRsoQjxCUj4bJEIkKjd4JCQ/ JjZIJE49dyRPIVZGYjB8TXAhVyQsQj8kJCEqISkbKEI8QlI+GyRCJCpHJiRTJEckND5SMnAhKjd4 JCQ7RTt2JE5OIiRPIUQhIxsoQjxCUj4bJEIhfiIhIX4iISF+IiEhfiIhIX4iISF+IiEhfiIhIX4i ISF+IiEhfiIhIX4iISF+IiEhfiIhIX4iISF+IiEhfhsoQjwvRk9OVD48L0RJVj4NCjxESVY+PEZP TlQgc2l6ZT0zPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPjxGT05UIGZh Y2U9GyRCQVdCThsoQiBzaXplPTI+PC9GT05UPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZP TlQgc2l6ZT0zPjxGT05UIGZhY2U9GyRCQVdCThsoQiBzaXplPTI+PC9GT05UPjwvRk9OVD4mbmJz cDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPjxGT05UIGZhY2U9GyRCQVdCThsoQiBzaXplPTI+ PC9GT05UPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPjxGT05UIGZhY2U9 GyRCQVdCThsoQiBzaXplPTI+PC9GT05UPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQg c2l6ZT0zPjxGT05UIGZhY2U9GyRCQVdCThsoQiBzaXplPTI+PC9GT05UPjwvRk9OVD4mbmJzcDs8 L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPjxGT05UIGZhY2U9GyRCQVdCThsoQiBzaXplPTI+PC9G T05UPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0zPhskQiVhITwla0lUTVck Skp9JE8kMyRBJGkiLRsoQjxCUj48QSANCmhyZWY9Im1haWx0bzpjb25jZXB0X25ldEB5YWhvby5j YSI+Y29uY2VwdF9uZXRAeWFob28uY2E8L0E+PEJSPjwvRElWPg0KPERJVj48QlI+PC9ESVY+PC9G T05UPjwvRk9OVD48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_000A_01C2DD31.AD415070-- From princesse_rose@andyswoodworks.com Wed Feb 08 03:51:06 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6l2Y-0001A5-Lw for openpgp-archive@megatron.ietf.org; Wed, 08 Feb 2006 03:51:06 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA00662 for ; Wed, 8 Feb 2006 03:49:15 -0500 (EST) Received: from [125.22.34.198] (helo=localhost) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1F6lEu-00038I-K9 for openpgp-archive@ietf.org; Wed, 08 Feb 2006 04:03:56 -0500 Message-ID: <000001c62cb6$91e4d180$0100007f@localhost> From: "Zander Martinez" To: Subject: Buy OEM Software Date: Wed, 08 Feb 2006 14:20:46 +0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C62CB6.91E4D180" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 1.0 (+) X-Scan-Signature: 093efd19b5f651b2707595638f6c4003 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C62CB6.91E4D180 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable.TOP.10.NEW.TITLES.ON.SALE.NOW!.1.Office.Pro.2003.2.Adobe.Photoshop.9.0.3.Windows.XP.Pro.4.Adobe.Acrobat.7.Pro.5.Flash.MX.2004.6.Corel.Draw.12.7.Norton.Antivirus.2005.8.Windows.2003.Se ListPrice: $550.00 OurPrice: $69.95 YouSave: $480.05 ( 87%) Availability: Available for INSTANT download! Sales Rank: #1 Average Customer Review: (based on 43 reviews) -------------------------------------------------------------------------------- Microsoft Windows XP Professional by Microsoft ListPrice: $200.00 OurPrice: $49.95 YouSave: $150.05 ( 75%) Availability: Available for INSTANT download! Sales Rank: #2 Average Customer Review: (based on 33 reviews) -------------------------------------------------------------------------------- Adobe Photoshop CS2 V 9.0 by Adobe ListPrice: $599.00 OurPrice: $69.95 YouSave: $529.05 ( 88%) Availability: Available for INSTANT download! Sales Rank: #3 Average Customer Review: (based on 46 reviews) -------------------------------------------------------------------------------- ------=_NextPart_000_0001_01C62CB6.91E4D180 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Software

TOP 10 NEW TITLES

 ON SALE NOW!

  1 Office Pro 2003
  2 Adobe Photoshop 9.0
  3 Windows XP Pro
  4 Adobe Acrobat 7 Pro
  5 Flash MX 2004
  6 Corel Draw 12
  7 Norton Antivirus 2005
  8 Windows 2003 Server
  9 Alias Maya 6 Wavefrt
  10 Adobe Illustrator 11
  See more by this manufacturer
  &! nbsp; Microsoft
    Symantec
    Adobe

Microsoft Office Professional Edition 2003
   by Microsoft

ListPrice: $550.00
OurPrice: $69.95
YouSave: $480.05 ( 87%)



Availability: Available for INSTANT download!!


Sales Rank: #1
Average Customer Review: 3D"5
(based on 47 reviews)


Microsoft Windows XP Professional
   by Microsoft

ListPrice: $200.00
OurPrice: $49.95
YouSave: $150.05 ( 75%)



Availability: Available for INSTANT download!


Sales Rank: #2
Average Customer Review: 3D"5
(based on 44 rev! iews)


Adobe Photoshop CS2 V 9.0
   by Adobe

ListPrice: $599.00
OurPrice: $69.95
YouSave: $529.05 ( 88%)



Availability: Available for INSTANT download!


Sales Rank: #3
Average Customer Review: 3D"5
(based on 49 reviews)


------=_NextPart_000_0001_01C62CB6.91E4D180-- From owner-ietf-openpgp@mail.imc.org Wed Feb 08 05:36:40 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6mgh-00086S-ND for openpgp-archive@megatron.ietf.org; Wed, 08 Feb 2006 05:36:40 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA08638 for ; Wed, 8 Feb 2006 05:34:56 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AHMpa008880; Wed, 8 Feb 2006 02:17:22 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k18AHMhB008879; Wed, 8 Feb 2006 02:17:22 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AHKbf008867 for ; Wed, 8 Feb 2006 02:17:21 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id 091B65FA39; Wed, 8 Feb 2006 10:17:18 +0000 (GMT) Message-ID: <43E9C4DE.2020107@systemics.com> Date: Wed, 08 Feb 2006 11:15:58 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Peter Gutmann Cc: ben@algroup.co.uk, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Peter Gutmann wrote: > Ian G writes: > >>Ben Laurie wrote: >> >>>Obviously the I-D should be updated to reflect this (and clearly no-one >>>has ever implemented v3 keys from it). >> >>(I'm not qualified to rewrite the draft on that issue.) > > > Why not just include the pseudocode (or more usefully straight C code) for > the operation? That's the ultimate definitive description, any programmer > can understand it, and you don't run into the problems you do with the > english description. > > (Even if an implementer doesn't understand it, they can always just cut & > paste the code). That I agree with. It's how it's done, anyway, as evidenced from the several references to "and I went back into the old code..." iang From koikeya_1@hotmail.co.jp Thu Feb 09 03:10:28 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F76sm-0001Sz-1t for openpgp-archive@megatron.ietf.org; Thu, 09 Feb 2006 03:10:28 -0500 Received: from ocn.ne.jp ([221.212.58.236]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA27571 for ; Thu, 9 Feb 2006 03:08:25 -0500 (EST) Date: Thu, 9 Feb 2006 03:08:25 -0500 (EST) Message-Id: <200602090808.DAA27571@ietf.org> Received: from nsgxzyf6 (unknown [184.244.211.112]) by smtp32 (Coremail) with SMTP id 0WkZdNY67Bv4EfOW.1 for ; Sun, 02 Feb 2003 02:30:20 +0800 (CST) X-Originating-IP: [184.244.211.112] Subject: =?iso-2022-jp?B?GyRCNjUkKCRGJCIkMiRrIXkbKEI=?= From: =?gb2312?B?aW5mb3JtYXRpb24=?= To: X-Mailer: Microsoft Outlook Express MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0006_01C2C0CF.9BAB6720" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0006_01C2C0CF.9BAB6720 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 GyRCOkc2YSROPVAycSQkN08kQyRGPVAycSQoJEokLyRKJEMkPyRIO1ckJCReJDskcyQrISkhKRso Qg0KDQobJEJNfU0zJE8bKEJodHRwOi8vd3d3LmF3ZzUubmV0Lz8yMDA5DQoNCg0KGyRCMyckMyQz JEc9UDJxJEMkRiRrJCskaRsoQiheLV4pGyRCInYbKEINCg0KGyRCOiM9UDJxJCQ3TyVpJXMlLyRH MGwwTCRLJEokQyRGJEZAKCQkO3YkSyRKJEMkRiRrJF8kPyQkISohKiEqGyhCDQoNChskQkFhJC8k NyQ/Sn0kLCQkJCQkKyRiJDckbCRKJCQkaCF5GyhCDQoNCg0KDQoNCg0KDQobJEIlYSE8JWtJVE1X JEpKfSRPJDMkQSRpIi0bKEINCmNvbmNlcHRfbmV0QHlhaG9vLmNh ------=_NextPart_000_0006_01C2C0CF.9BAB6720 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGlj Ij4bJEI6RzZhJE49UDJxJCQ3TyRDJEY9UDJxJCgkSiQvJEokQyQ/JEg7VyQkJF4kOyRzJCshKSEp GyhCPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiPjwvRk9OVD4m bmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj4bJEJNfU0zJE8bKEI8 QSANCmhyZWY9Imh0dHA6Ly93d3cuYXdnNS5uZXQvPzIwMDkiPmh0dHA6Ly93d3cuYXdnNS5uZXQv PzIwMDk8L0E+PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiPjwv Rk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+ Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdvdGhpYyI+GyRCMyckMyQzJEc9 UDJxJEMkRiRrJCskaRsoQiheLV4pGyRCInYbKEI8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZh Y2U9Ik1TIFVJIEdvdGhpYyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJN UyBVSSBHb3RoaWMiPhskQjojPVAycSQkN08laSVzJS8kRzBsMEwkSyRKJEMkRiRGQCgkJDt2JEsk SiRDJEYkayRfJD8kJCEqISohKhsoQjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMg VUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdv dGhpYyI+GyRCQWEkLyQ3JD9KfSQsJCQkJCQrJGIkNyRsJEokJCRoIXkbKEI8L0ZPTlQ+PC9ESVY+ DQo8RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdvdGhpYyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJ Vj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZP TlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZh Y2U9Ik1TIFVJIEdvdGhpYyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJN UyBVSSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkg R290aGljIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdvdGhp YyI+GyRCJWEhPCVrSVRNVyRKSn0kTyQzJEEkaSItGyhCPEJSPjwvRk9OVD48QSANCmhyZWY9Im1h aWx0bzpjb25jZXB0X25ldEB5YWhvby5jYSI+PEZPTlQgDQpmYWNlPSJNUyBVSSBHb3RoaWMiPmNv bmNlcHRfbmV0QHlhaG9vLmNhPC9GT05UPjwvQT48L0RJVj48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0006_01C2C0CF.9BAB6720-- From nicholas@paramed.biz Fri Feb 10 04:30:07 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F7UbP-0007n7-To for openpgp-archive@megatron.ietf.org; Fri, 10 Feb 2006 04:30:07 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA02644 for ; Fri, 10 Feb 2006 04:28:24 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F7UoN-0001Pk-32 for openpgp-archive@ietf.org; Fri, 10 Feb 2006 04:43:32 -0500 Received: from chello212186091117.chello.pl ([212.186.91.117] helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F7UbK-0000Pa-CA for openpgp-archive@ietf.org; Fri, 10 Feb 2006 04:30:03 -0500 Message-ID: <000001c62e24$7992c500$0100007f@sanchoz> From: "Richard" To: Subject: Medicines before Valentine Day !!! Date: Fri, 10 Feb 2006 10:29:22 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms050202060402060402050602" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 3.1 (+++) X-Scan-Signature: e9d8c60d9288f2c774f26bab15869505 This is a multi-part message in MIME format. --------------ms050202060402060402050602 Content-Type: multipart/alternative; boundary="------------ms050704050204010906010108" --------------ms050704050204010906010108 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms050704050204010906010108 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
--------------ms050704050204010906010108-- --------------ms050202060402060402050602 Content-Type: image/gif; name="pill.gif" Content-Transfer-Encoding: base64 Content-ID: <000501c62cfa$7b75c640$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 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 --------------ms050202060402060402050602-- From geoffrey@psychologen.biz Sat Feb 11 06:24:45 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F7srt-0004Ek-0R for openpgp-archive@megatron.ietf.org; Sat, 11 Feb 2006 06:24:45 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA28129 for ; Sat, 11 Feb 2006 06:22:54 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F7t4y-0002Mo-Ap for openpgp-archive@ietf.org; Sat, 11 Feb 2006 06:38:17 -0500 Received: from [83.238.168.1] (helo=friend) by mx2.foretec.com with esmtp (Exim 4.24) id 1F7srL-0000Th-Kh for openpgp-archive@ietf.org; Sat, 11 Feb 2006 06:24:13 -0500 Message-ID: <000001c6308f$c0382780$0100007f@marlena-90xw91a> From: "John" To: Subject: Order V1agra Now Date: Mon, 13 Feb 2006 12:22:19 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms070902010802090709090000" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 4.5 (++++) X-Scan-Signature: e9d8c60d9288f2c774f26bab15869505 This is a multi-part message in MIME format. --------------ms070902010802090709090000 Content-Type: multipart/alternative; boundary="------------ms060402050305010907080409" --------------ms060402050305010907080409 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms060402050305010907080409 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
--------------ms060402050305010907080409-- --------------ms070902010802090709090000 Content-Type: image/gif; name="pill.gif" Content-Transfer-Encoding: base64 Content-ID: <000501c62cfa$7b75c640$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 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 --------------ms070902010802090709090000-- From thomas@positive-id.biz Sat Feb 11 06:36:07 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F7t2t-0000Ny-Ie for openpgp-archive@megatron.ietf.org; Sat, 11 Feb 2006 06:36:07 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA28668 for ; Sat, 11 Feb 2006 06:34:13 -0500 (EST) Received: from [60.27.33.72] (helo=friend) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F7tFn-0002h4-Ca for openpgp-archive@ietf.org; Sat, 11 Feb 2006 06:49:36 -0500 Message-ID: <000001c62eff$45d89d80$0100007f@a03> From: "Philip" To: Subject: We cure any desease! Date: Sat, 11 Feb 2006 19:35:35 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="------------ms070601050205090503050503" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 3.7 (+++) X-Scan-Signature: e9d8c60d9288f2c774f26bab15869505 This is a multi-part message in MIME format. --------------ms070601050205090503050503 Content-Type: multipart/alternative; boundary="------------ms060608050201000206080906" --------------ms060608050201000206080906 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable --------------ms060608050201000206080906 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
3D""
--------------ms060608050201000206080906-- --------------ms070601050205090503050503 Content-Type: image/gif; name="pill.gif" Content-Transfer-Encoding: base64 Content-ID: <000501c62cfa$7b75c640$aa0fa8c0@sanya> Content-Transfer-Encoding: base64 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 --------------ms070601050205090503050503-- From buddy_crandall@asiandigitalmusic.com Sun Feb 12 05:34:00 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F8EYJ-0001NV-1n for openpgp-archive@megatron.ietf.org; Sun, 12 Feb 2006 05:34:00 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA06987 for ; Sun, 12 Feb 2006 05:32:14 -0500 (EST) Received: from 68-190-242-121.dhcp.rvsd.ca.charter.com ([68.190.242.121] helo=localhost) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1F8Elb-0006gQ-Lt for openpgp-archive@ietf.org; Sun, 12 Feb 2006 05:47:49 -0500 Message-ID: <000001c62fe9$e2776a00$0100007f@localhost> From: "Jesus Turner" To: Subject: cheap oem soft shipping //orldwide Date: Sun, 12 Feb 2006 02:33:45 -0800 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C62FE9.E2776A00" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 3.9 (+++) X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C62FE9.E2776A00 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 1 2 Photo shop 9.0 3 XP 4 Acro bat 7 5 MX 2O04 6 Draw 12 7 Anti virus 2005 8 Server 9 10 Illustrator 11 Lst: $550.00 ur: $69.95 Sv: $480.05 ( 87%) ---------------- List: $200.00 Our: $49.95 You: $150.05 ( 75%) ---------------- V 9.0 Lis: $599.00 Or: $69.95 Sav: $529.05 ( 88%) ------=_NextPart_000_0001_01C62FE9.E2776A00 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Software

TOP 10 NEW TITLES

 ON SALE NOW!

1Office Pro 2003
2Adobe Photoshop 9.0
3Windows XP Pro
4Adobe Acrobat 7 Pro
5Flash MX 2004
6Corel Draw 12
7Norton Antivirus 2005
8Windows 2003 Server
9Alias Maya 6 Wavefrt
10Adobe Illustrator 11
See more by this manufacturer
 Microsoft
 Symantec
 Adobe

Microsoft Office Professional Edition 2003
   by Microsoft

!
Regular price:$550.00
Our offer:$69.95
You save :$480.05 ( 87%)



Availability: Pay and download IMMEDIATELY!


Sales Rank: #1
Average Customer Review:3D"5
(based on 44 reviews)


Microsoft Windows XP Professional
   by Microsoft

Market price:$200.00
We propose:$49.95
Your profit:$150.05 ( 75%)



Availability: Available for INSTANT download!


Top-ranked item!
Average Customer Review:3D"5
(based on 47 reviews)


Adobe Photoshop CS2 V 9.0
   by Adobe

Retail price:$599.00
Proposition:$69.95
Your benefit:$529.05 ( 88%)



Availability: Can be downloaded INSTANTLY!


Best choice for professional!
Average Customer Review:3D"5
(based on 43 reviews)


------=_NextPart_000_0001_01C62FE9.E2776A00-- From owner-ietf-openpgp@mail.imc.org Wed Feb 15 00:36:52 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9FLN-0000aj-Kt for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 00:36:52 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA08854 for ; Wed, 15 Feb 2006 00:35:02 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1F5H6UH011182; Tue, 14 Feb 2006 21:17:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1F5H6bB011181; Tue, 14 Feb 2006 21:17:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1F5H5qt011175 for ; Tue, 14 Feb 2006 21:17:06 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 8F54B33C3F; Wed, 15 Feb 2006 05:17:04 +0000 (GMT) Message-ID: <43F2B9CF.8000502@algroup.co.uk> Date: Wed, 15 Feb 2006 05:19:11 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Peter Gutmann CC: iang@systemics.com, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: In-Reply-To: X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Peter Gutmann wrote: > Ian G writes: >> Ben Laurie wrote: >>> Obviously the I-D should be updated to reflect this (and clearly no-one >>> has ever implemented v3 keys from it). >> (I'm not qualified to rewrite the draft on that issue.) > > Why not just include the pseudocode (or more usefully straight C code) for > the operation? That's the ultimate definitive description, any programmer > can understand it, and you don't run into the problems you do with the > english description. > > (Even if an implementer doesn't understand it, they can always just cut & > paste the code). Isn't there some dumb IETF rule against that? -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Wed Feb 15 06:04:55 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9KSs-0006S9-VS for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 06:04:55 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA28951 for ; Wed, 15 Feb 2006 06:03:08 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAnMp4035932; Wed, 15 Feb 2006 02:49:22 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FAnMai035931; Wed, 15 Feb 2006 02:49:22 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAnMSO035925 for ; Wed, 15 Feb 2006 02:49:22 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 82A6033C1C; Wed, 15 Feb 2006 10:49:21 +0000 (GMT) Message-ID: <43F307B1.50502@algroup.co.uk> Date: Wed, 15 Feb 2006 10:51:29 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060207201945.B07EF57FAF@finney.org> In-Reply-To: <20060207201945.B07EF57FAF@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Hal Finney wrote: > Ben Laurie writes: >> Hal Finney wrote: >>> The IV is used in the standard way. You may be >>> thinking of symmetrically encrypted data packets, which work as you >>> say here. V3 private keys are standard. >> Experiment and code reading/running says it is correct. > > I rechecked my source code and I can confirm my statement. The IV is > used in the standard way for V3 secret key CFB encryption. The line is > > PGPInitCFB(*cfbp, key, buf + alglen); > > This initializes the CFB context in the first argument, using the key > in the 2nd argument and the IV in the 3rd argument. In this case the > IV is buf+alglen where buf is a pointer into the secret key data and > alglen is the offset past the S2K stuff. If we were using an all-zeros > IV as Ben suggests then we would have had to set up a buffer to act as > the IV, fill it with zeros, and pass that to the PGPInitCFB function. > We don't do that. > > (This is an important point because if it doesn't work as I have > described, then the spec is completely wrong and it would be extremely > important to change it ASAP. So I hope Ben or others can confirm that > the spec is right on this matter.) No, I can't confirm that. I have code that works as we all expect CFB to work (modulo "resync") on v4 secret keys. I had to make the change I described to decrypt v3 keys. It seems to me rather unlikely that I have it wrong given that I had to reverse engineer and write new code to get a working implementation for v3! Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Wed Feb 15 06:06:05 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9KU1-00072o-5F for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 06:06:05 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA29051 for ; Wed, 15 Feb 2006 06:04:18 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAl2Pq035860; Wed, 15 Feb 2006 02:47:02 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FAl2Yn035859; Wed, 15 Feb 2006 02:47:02 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAkwYs035853 for ; Wed, 15 Feb 2006 02:46:59 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 0A84E33C3F; Wed, 15 Feb 2006 10:46:57 +0000 (GMT) Message-ID: <43F30720.6070900@algroup.co.uk> Date: Wed, 15 Feb 2006 10:49:04 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org, nagydani@epointsystem.org, vedaal@hush.com Subject: Re: V3 secret keys References: <20060207203013.2113357FAE@finney.org> In-Reply-To: <20060207203013.2113357FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Hal Finney wrote: >>> Complications have been pointed out regarding sending multiple keys >>> encrypted with different passphrases, requiring us to explicitly support >>> multiply-concatenated symmetric-encryption & SKESK packets, which is >>> not necessary at present. >> It isn't? > > No, I don't know of any application for that. How about secret key storage? :-) Nothing in the current standards would prevent it. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Wed Feb 15 15:27:02 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9TEr-0004RS-VP for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 15:27:02 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA28342 for ; Wed, 15 Feb 2006 15:25:12 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FK9UCb079331; Wed, 15 Feb 2006 12:09:30 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FK9U90079330; Wed, 15 Feb 2006 12:09:30 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FK9RKo079316 for ; Wed, 15 Feb 2006 12:09:29 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 0D48557FAE; Wed, 15 Feb 2006 12:13:41 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060215201341.0D48557FAE@finney.org> Date: Wed, 15 Feb 2006 12:13:41 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > No, I can't confirm that. I have code that works as we all expect CFB to > work (modulo "resync") on v4 secret keys. I had to make the change I > described to decrypt v3 keys. It seems to me rather unlikely that I have > it wrong given that I had to reverse engineer and write new code to get > a working implementation for v3! To clarify, you are claiming that to unlock a V3 secret key, you don't use the IV as usual in CFB mode. Instead, you use an all-zero buffer for the IV, and then prepend the IV from the secret key subpacket to the data, decrypt that, and discard the first block of output? So in other words, to get the first block of plaintext you do, in effect: buf1 = Enc (all-zeros); buf2 = buf1 xor IV; buf3 = Enc (buf2); buf4 = buf3 xor ciphertext and buf4 will be the first block of plaintext? You say your code does this, and it works???? My code does this: buf1 = Enc (IV); buf2 = buf1 xor ciphertext and buf2 is the first block of plaintext. I just checked GPG and I confirmed that they work the same way I have said. Could you possibly show a few lines of your code, that does this step? It's simply impossible for your code to be working as I have described above, and to interoperate with existing V3 keys. Either I misunderstood your claim about the need for an all-zero IV, or you have misunderstood what your own code is doing. Hal Finney From neteast_mit@yahoo.com.cn Wed Feb 15 18:36:55 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9WCd-0006kM-AL for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 18:36:55 -0500 Received: from ocn.ne.jp ([221.207.156.148]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA18279 for ; Wed, 15 Feb 2006 18:35:07 -0500 (EST) Date: Wed, 15 Feb 2006 18:35:07 -0500 (EST) Message-Id: <200602152335.SAA18279@ietf.org> Received: from cvjehmpd2 (unknown [222.137.240.140]) by smtp37 (Coremail) with SMTP id Fatt7de8ow0djboD.1 for ; Sun, 06 Apr 2003 17:46:00 +0800 (CST) X-Originating-IP: [222.137.240.140] Subject: =?iso-2022-jp?B?GyRCOEJEaiM1IzA/TSROMnEwd01NJEtBdz8uJDUkOyRGRDokJCRGGyhC?= From: =?gb2312?B?bnVkeV9kdWI=?= To: X-Mailer: Microsoft Outlook Express 6.00.2800.1478 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0015_01C2FBF7.8736E1D0" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0015_01C2FBF7.8736E1D0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 GyRCJCo1Uk1NJEszTjxCJEckaCRqTkkkJD1QMnEkJCRyJCpGTyQxJDkkazBZJEshIkV2PFI0SU19 JE4lRyE8JT8lWSE8JTkkKyRpISIlaSVzJUAlYCRLIzUjMD9NJE4ycTB3TU0kSyVHITwlPyRyQXck aSQ7JEZEOiQkJEYkKiRqJF4kOSEjJC0kSyRKJGs9d0AtJCwkJCReJDckPyRpISIyPDUtJE4laiVz JS8lVyVtJVUlIyE8JWslWiE8JTg6OD5lJE4lXCU/JXMkciUvJWolQyUvJDkkbCRQRD5AXCVhJUMl OyE8JTgkciQqJC8kayQzJEgkLCRHJC0kXiQ5ISMbKEINCg0KDQoNChskQjo7PyUhShsoQjI1GyRC IUsbKEI6OhskQjI7M1okOSQtJEo/TSQsJCQkJCUrJUohQSEjRVRGYiROMjtCZyRyJEckRjI7M1o2 NTw8JEdAaEA4JGQkQyRGJF4kOSEjJEkkcyRKMjszWiRiJC0kLyROJEchIiQkJCRPQ0FqPGokSyRK JGokXiQ5JGghSj5QIUsbKEINCmh0dHA6Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJlYnUvPzE5MzEN Cg0KDQobJEIlSiVKIUobKEIzMxskQiFLGyhCOjobJEI/Pzd1JEs9UDJxJCQkcjVhJGEkRiReJDkh KiReJDokTyVhITwlayQrJGkkKk9DJDckRiRfJF4kOyRzJCshKT5lJCskaSM4IzYhJSM2IzAhJSM4 Izg/SEQ5JE85YiRhJEchIiQqO1A3TyRKM0o5JSQ3JEYkXiQ5ISMbKEINCmh0dHA6Ly93d3cuZ3lh a3V0ZW42Lm5ldC9zZXJlYnUvPzE5MzENCg0KDQoNCg0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLw0KGyRCJWEhPCVrSVRNVyROSn0kTyQzJEEkaSRLJWEhPCVrJHIiLRsoQg0K Y29uY2VwdDNfbmV0QHlhaG9vLmNhDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8N Cg0KDQo= ------=_NextPart_000_0015_01C2FBF7.8736E1D0 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBHb3Ro aWMiPhskQiQqNVJNTSRLM048QiRHJGgkak5JJCQ9UDJxJCQkciQqRk8kMSQ5JGswWSRLISJFdjxS NElNfSROJUchPCU/JVkhPCU5JCskaSEiJWklcyVAJWAkSyM1IzA/TSROMnEwd01NJEslRyE8JT8k ckF3JGkkOyRGRDokJCRGJCokaiReJDkhIyQtJEskSiRrPXdALSQsJCQkXiQ3JD8kaSEiMjw1LSRO JWolcyUvJVclbSVVJSMhPCVrJVohPCU4Ojg+ZSROJVwlPyVzJHIlLyVqJUMlLyQ5JGwkUEQ+QFwl YSVDJTshPCU4JHIkKiQvJGskMyRIJCwkRyQtJF4kOSEjGyhCPC9GT05UPjwvRElWPg0KPERJVj4m bmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7 PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCANCmZhY2U9Ik1TIFVJIEdvdGhp YyI+GyRCOjs/JSFKGyhCMjUbJEIhSxsoQjo6GyRCMjszWiQ5JC0kSj9NJCwkJCQkJSslSiFBISNF VEZiJE4yO0JnJHIkRyRGMjszWjY1PDwkR0BoQDgkZCRDJEYkXiQ5ISMkSSRzJEoyOzNaJGIkLSQv JE4kRyEiJCQkJE9DQWo8aiRLJEokaiReJDkkaCFKPlAhSxsoQjxCUj48QSANCmhyZWY9Imh0dHA6 Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJlYnUiPmh0dHA6Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJl YnU8L0E+PEEgDQpocmVmPSJodHRwOi8vd3d3LmRlYWktc3R5bGUubmV0L2Nhc2Fub3ZhLz8xOTMx Ij4vPzE5MzE8L0E+PC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj48Rk9OVCBmYWNlPSJN UyBVSSBHb3RoaWMiPg0KPERJVj48QlI+GyRCJUolSiFKGyhCMzMbJEIhSxsoQjo6GyRCPz83dSRL PVAycSQkJHI1YSRhJEYkXiQ5ISokXiQ6JE8lYSE8JWskKyRpJCpPQyQ3JEYkXyReJDskcyQrISk+ ZSQrJGkjOCM2ISUjNiMwISUjOCM4P0hEOSRPOWIkYSRHISIkKjtQN08kSjNKOSUkNyRGJF4kOSEj GyhCPEJSPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5neWFrdXRlbjYubmV0L3NlcmVidSI+aHR0cDov L3d3dy5neWFrdXRlbjYubmV0L3NlcmVidTwvQT48QSANCmhyZWY9Imh0dHA6Ly93d3cuZGVhaS1z dHlsZS5uZXQvY2FzYW5vdmEvPzE5MzEiPi8/MTkzMTwvQT48L0RJVj4NCjxESVY+Jm5ic3A7PC9E SVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNp emU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7 PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Ly8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vPEJSPhskQiVhITwla0lUTVckTkp9JE8kMyRBJGkk SyVhITwlayRyIi0bKEI8QlI+PEEgDQpocmVmPSJtYWlsdG86Y29uY2VwdDNfbmV0QHlhaG9vLmNh Ij5jb25jZXB0M19uZXRAeWFob28uY2E8L0E+PEEgDQpocmVmPSJodHRwOi8vYXdnLndlYmNodS5j b20vY2FzYW5vdmEvPzE5MzEiPjwvQT48QSANCmhyZWY9Im1haWx0bzpjb25jZXB0X25ldEB5YWhv by5jYSI+PC9BPjwvRElWPg0KPERJVj4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy88 QlI+PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPjwv Rk9OVD4mbmJzcDs8L0RJVj48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0015_01C2FBF7.8736E1D0-- From neteast_mit@yahoo.com.cn Wed Feb 15 18:36:55 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9WCd-0006ki-I4 for openpgp-archive@megatron.ietf.org; Wed, 15 Feb 2006 18:36:55 -0500 Received: from ocn.ne.jp ([221.207.156.148]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA18282 for ; Wed, 15 Feb 2006 18:35:07 -0500 (EST) Date: Wed, 15 Feb 2006 18:35:07 -0500 (EST) Message-Id: <200602152335.SAA18282@ietf.org> Received: from zaprrakjr4 (unknown [2.57.124.214]) by smtp74 (Coremail) with SMTP id TlSOCcXmG7cvME6T.1 for ; Sun, 06 Apr 2003 17:46:00 +0800 (CST) X-Originating-IP: [2.57.124.214] Subject: =?iso-2022-jp?B?GyRCOEJEaiM1IzA/TSROMnEwd01NJEtBdz8uJDUkOyRGRDokJCRGGyhC?= From: =?gb2312?B?c29ubWlfa2Vp?= To: X-Mailer: Microsoft Outlook Express 6.00.2800.1478 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0015_01C2FBF7.8736E1D0" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0015_01C2FBF7.8736E1D0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 GyRCJCo1Uk1NJEszTjxCJEckaCRqTkkkJD1QMnEkJCRyJCpGTyQxJDkkazBZJEshIkV2PFI0SU19 JE4lRyE8JT8lWSE8JTkkKyRpISIlaSVzJUAlYCRLIzUjMD9NJE4ycTB3TU0kSyVHITwlPyRyQXck aSQ7JEZEOiQkJEYkKiRqJF4kOSEjJC0kSyRKJGs9d0AtJCwkJCReJDckPyRpISIyPDUtJE4laiVz JS8lVyVtJVUlIyE8JWslWiE8JTg6OD5lJE4lXCU/JXMkciUvJWolQyUvJDkkbCRQRD5AXCVhJUMl OyE8JTgkciQqJC8kayQzJEgkLCRHJC0kXiQ5ISMbKEINCg0KDQoNChskQjo7PyUhShsoQjI1GyRC IUsbKEI6OhskQjI7M1okOSQtJEo/TSQsJCQkJCUrJUohQSEjRVRGYiROMjtCZyRyJEckRjI7M1o2 NTw8JEdAaEA4JGQkQyRGJF4kOSEjJEkkcyRKMjszWiRiJC0kLyROJEchIiQkJCRPQ0FqPGokSyRK JGokXiQ5JGghSj5QIUsbKEINCmh0dHA6Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJlYnUvPzE5MzEN Cg0KDQobJEIlSiVKIUobKEIzMxskQiFLGyhCOjobJEI/Pzd1JEs9UDJxJCQkcjVhJGEkRiReJDkh KiReJDokTyVhITwlayQrJGkkKk9DJDckRiRfJF4kOyRzJCshKT5lJCskaSM4IzYhJSM2IzAhJSM4 Izg/SEQ5JE85YiRhJEchIiQqO1A3TyRKM0o5JSQ3JEYkXiQ5ISMbKEINCmh0dHA6Ly93d3cuZ3lh a3V0ZW42Lm5ldC9zZXJlYnUvPzE5MzENCg0KDQoNCg0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLw0KGyRCJWEhPCVrSVRNVyROSn0kTyQzJEEkaSRLJWEhPCVrJHIiLRsoQg0K Y29uY2VwdDNfbmV0QHlhaG9vLmNhDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8N Cg0KDQo= ------=_NextPart_000_0015_01C2FBF7.8736E1D0 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBHb3Ro aWMiPhskQiQqNVJNTSRLM048QiRHJGgkak5JJCQ9UDJxJCQkciQqRk8kMSQ5JGswWSRLISJFdjxS NElNfSROJUchPCU/JVkhPCU5JCskaSEiJWklcyVAJWAkSyM1IzA/TSROMnEwd01NJEslRyE8JT8k ckF3JGkkOyRGRDokJCRGJCokaiReJDkhIyQtJEskSiRrPXdALSQsJCQkXiQ3JD8kaSEiMjw1LSRO JWolcyUvJVclbSVVJSMhPCVrJVohPCU4Ojg+ZSROJVwlPyVzJHIlLyVqJUMlLyQ5JGwkUEQ+QFwl YSVDJTshPCU4JHIkKiQvJGskMyRIJCwkRyQtJF4kOSEjGyhCPC9GT05UPjwvRElWPg0KPERJVj4m bmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7 PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCANCmZhY2U9Ik1TIFVJIEdvdGhp YyI+GyRCOjs/JSFKGyhCMjUbJEIhSxsoQjo6GyRCMjszWiQ5JC0kSj9NJCwkJCQkJSslSiFBISNF VEZiJE4yO0JnJHIkRyRGMjszWjY1PDwkR0BoQDgkZCRDJEYkXiQ5ISMkSSRzJEoyOzNaJGIkLSQv JE4kRyEiJCQkJE9DQWo8aiRLJEokaiReJDkkaCFKPlAhSxsoQjxCUj48QSANCmhyZWY9Imh0dHA6 Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJlYnUiPmh0dHA6Ly93d3cuZ3lha3V0ZW42Lm5ldC9zZXJl YnU8L0E+PEEgDQpocmVmPSJodHRwOi8vd3d3LmRlYWktc3R5bGUubmV0L2Nhc2Fub3ZhLz8xOTMx Ij4vPzE5MzE8L0E+PC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj48Rk9OVCBmYWNlPSJN UyBVSSBHb3RoaWMiPg0KPERJVj48QlI+GyRCJUolSiFKGyhCMzMbJEIhSxsoQjo6GyRCPz83dSRL PVAycSQkJHI1YSRhJEYkXiQ5ISokXiQ6JE8lYSE8JWskKyRpJCpPQyQ3JEYkXyReJDskcyQrISk+ ZSQrJGkjOCM2ISUjNiMwISUjOCM4P0hEOSRPOWIkYSRHISIkKjtQN08kSjNKOSUkNyRGJF4kOSEj GyhCPEJSPjxBIA0KaHJlZj0iaHR0cDovL3d3dy5neWFrdXRlbjYubmV0L3NlcmVidSI+aHR0cDov L3d3dy5neWFrdXRlbjYubmV0L3NlcmVidTwvQT48QSANCmhyZWY9Imh0dHA6Ly93d3cuZGVhaS1z dHlsZS5uZXQvY2FzYW5vdmEvPzE5MzEiPi8/MTkzMTwvQT48L0RJVj4NCjxESVY+Jm5ic3A7PC9E SVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNp emU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7 PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Ly8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vPEJSPhskQiVhITwla0lUTVckTkp9JE8kMyRBJGkk SyVhITwlayRyIi0bKEI8QlI+PEEgDQpocmVmPSJtYWlsdG86Y29uY2VwdDNfbmV0QHlhaG9vLmNh Ij5jb25jZXB0M19uZXRAeWFob28uY2E8L0E+PEEgDQpocmVmPSJodHRwOi8vYXdnLndlYmNodS5j b20vY2FzYW5vdmEvPzE5MzEiPjwvQT48QSANCmhyZWY9Im1haWx0bzpjb25jZXB0X25ldEB5YWhv by5jYSI+PC9BPjwvRElWPg0KPERJVj4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy88 QlI+PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPjwv Rk9OVD4mbmJzcDs8L0RJVj48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0015_01C2FBF7.8736E1D0-- From owner-ietf-openpgp@mail.imc.org Thu Feb 16 06:13:24 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9h4d-0008EY-K9 for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 06:13:24 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA11573 for ; Thu, 16 Feb 2006 06:11:36 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GAvLtO043270; Thu, 16 Feb 2006 02:57:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GAvLZS043269; Thu, 16 Feb 2006 02:57:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GAvIc1043262 for ; Thu, 16 Feb 2006 02:57:19 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 1302833C44; Thu, 16 Feb 2006 10:57:17 +0000 (GMT) Message-ID: <43F45B0E.7010009@algroup.co.uk> Date: Thu, 16 Feb 2006 10:59:26 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> In-Reply-To: <20060215201341.0D48557FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Hal Finney wrote: > Ben Laurie writes: >> No, I can't confirm that. I have code that works as we all expect CFB to >> work (modulo "resync") on v4 secret keys. I had to make the change I >> described to decrypt v3 keys. It seems to me rather unlikely that I have >> it wrong given that I had to reverse engineer and write new code to get >> a working implementation for v3! > > To clarify, you are claiming that to unlock a V3 secret key, you don't > use the IV as usual in CFB mode. Instead, you use an all-zero buffer > for the IV, and then prepend the IV from the secret key subpacket to > the data, decrypt that, and discard the first block of output? Yes. > So in other words, to get the first block of plaintext you do, in effect: > > buf1 = Enc (all-zeros); > buf2 = buf1 xor IV; > buf3 = Enc (buf2); > buf4 = buf3 xor ciphertext > > and buf4 will be the first block of plaintext? You say your code does > this, and it works???? > > My code does this: > > buf1 = Enc (IV); > buf2 = buf1 xor ciphertext > > and buf2 is the first block of plaintext. > > I just checked GPG and I confirmed that they work the same way I have > said. > > Could you possibly show a few lines of your code, that does this step? > It's simply impossible for your code to be working as I have described > above, and to interoperate with existing V3 keys. Either I misunderstood > your claim about the need for an all-zero IV, or you have misunderstood > what your own code is doing. The code is publicly available: http://openpgpsdk.nominet.org.uk/. But what I'm going to do is instrument it so we can all see exactly what is going on. Watch this space :-) Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Thu Feb 16 06:49:12 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9hdG-0005I4-4Q for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 06:49:12 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA14274 for ; Thu, 16 Feb 2006 06:47:22 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GBJS6v045505; Thu, 16 Feb 2006 03:19:28 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GBJSeq045504; Thu, 16 Feb 2006 03:19:28 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from chico.itss.auckland.ac.nz (chico.itss.auckland.ac.nz [130.216.190.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GBJRm4045485 for ; Thu, 16 Feb 2006 03:19:28 -0800 (PST) (envelope-from pgut001@cs.auckland.ac.nz) Received: from localhost (localhost.localdomain [127.0.0.1]) by chico.itss.auckland.ac.nz (Postfix) with ESMTP id 382D9358DE for ; Fri, 17 Feb 2006 00:19:22 +1300 (NZDT) Received: from chico.itss.auckland.ac.nz ([127.0.0.1]) by localhost (smtpb.itss.auckland.ac.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 17020-18 for ; Fri, 17 Feb 2006 00:19:22 +1300 (NZDT) Received: from iris.cs.auckland.ac.nz (iris.cs.auckland.ac.nz [130.216.33.152]) by chico.itss.auckland.ac.nz (Postfix) with ESMTP id 1D2E6358D3 for ; Fri, 17 Feb 2006 00:19:21 +1300 (NZDT) Received: from medusa01.cs.auckland.ac.nz (medusa01.cs.auckland.ac.nz [130.216.34.33]) by iris.cs.auckland.ac.nz (Postfix) with ESMTP id 74AAF3774E for ; Fri, 17 Feb 2006 00:19:21 +1300 (NZDT) Received: from pgut001 by medusa01.cs.auckland.ac.nz with local (Exim 3.36 #1 (Debian)) id 1F9hAX-0001P8-00 for ; Fri, 17 Feb 2006 00:19:29 +1300 From: pgut001@cs.auckland.ac.nz (Peter Gutmann) To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: Date: Fri, 17 Feb 2006 00:19:29 +1300 X-Virus-Scanned: by amavisd-new at mailhost.auckland.ac.nz Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: >Peter Gutmann wrote: >> Ian G writes: >>> Ben Laurie wrote: >>>> Obviously the I-D should be updated to reflect this (and clearly no-one >>>> has ever implemented v3 keys from it). >>> (I'm not qualified to rewrite the draft on that issue.) >> >> Why not just include the pseudocode (or more usefully straight C code) for >> the operation? That's the ultimate definitive description, any programmer >> can understand it, and you don't run into the problems you do with the >> english description. >> >> (Even if an implementer doesn't understand it, they can always just cut & >> paste the code). > >Isn't there some dumb IETF rule against that? I doubt it, many RFCs containing nontrivial algorithms (specifically ones where the easiest way to explain them is with code) already include full implementations, e.g. the MDx RFCs and the Punycode RFC. Peter. (Completely off-topic, but while I'm mentioning Punycode does anyone know what the *real* story behind this was? It seems to be the Intercal of character- set representations... does the background explanation by any chance begin with "Some mathematicians got drunk and made a bet..."? :-). From owner-ietf-openpgp@mail.imc.org Thu Feb 16 13:42:18 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9o54-000445-SS for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 13:42:18 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20612 for ; Thu, 16 Feb 2006 13:40:31 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIRsAE082501; Thu, 16 Feb 2006 10:27:54 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GIRsNC082500; Thu, 16 Feb 2006 10:27:54 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIRrt7082494 for ; Thu, 16 Feb 2006 10:27:53 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 6063B57FAE; Thu, 16 Feb 2006 10:32:11 -0800 (PST) To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: <20060216183211.6063B57FAE@finney.org> Date: Thu, 16 Feb 2006 10:32:11 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Peter Gutmann writes: >> Why not just include the pseudocode (or more usefully straight C code) for >> the operation? That's the ultimate definitive description, any programmer >> can understand it, and you don't run into the problems you do with the >> english description. >> >> (Even if an implementer doesn't understand it, they can always just cut & >> paste the code). We do have an extremely verbose, algorithmic description of the encrypted message CFB mode, in section 12.8. It's basically English language pseudocode. We could add another section for the somewhat-similar V3 key decryption, I guess. Seems like a lot of work for functionality that we would hope to be deprecating, but I know people do need it to work with the large body of V3 keys. Hal From owner-ietf-openpgp@mail.imc.org Thu Feb 16 14:03:04 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9oPA-0001Bc-EX for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 14:03:04 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA22678 for ; Thu, 16 Feb 2006 14:01:16 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIml94083717; Thu, 16 Feb 2006 10:48:47 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GImlnM083716; Thu, 16 Feb 2006 10:48:47 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from foobar.cs.jhu.edu (foobar.cs.jhu.edu [128.220.13.173]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GImkGs083710 for ; Thu, 16 Feb 2006 10:48:46 -0800 (PST) (envelope-from dshaw@jabberwocky.com) Received: from walrus.hsd1.ma.comcast.net (walrus.hsd1.ma.comcast.net [24.60.132.70]) by foobar.cs.jhu.edu (8.11.6/8.11.6) with ESMTP id k1GImik03847 for ; Thu, 16 Feb 2006 13:48:44 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [172.24.84.28]) by walrus.hsd1.ma.comcast.net (8.12.8/8.12.8) with ESMTP id k1GImjX6014567 for ; Thu, 16 Feb 2006 13:48:45 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [127.0.0.1]) by grover.jabberwocky.com (8.13.1/8.13.1) with ESMTP id k1GImdEV017967 for ; Thu, 16 Feb 2006 13:48:39 -0500 Received: (from dshaw@localhost) by grover.jabberwocky.com (8.13.1/8.13.1/Submit) id k1GImcgm017966 for ietf-openpgp@imc.org; Thu, 16 Feb 2006 13:48:38 -0500 Date: Thu, 16 Feb 2006 13:48:38 -0500 From: David Shaw To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060216184838.GC17725@jabberwocky.com> Mail-Followup-To: ietf-openpgp@imc.org References: <20060216183211.6063B57FAE@finney.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060216183211.6063B57FAE@finney.org> OpenPGP: id=99242560; url=http://www.jabberwocky.com/david/keys.asc User-Agent: Mutt/1.5.11 Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 16, 2006 at 10:32:11AM -0800, "Hal Finney" wrote: > > Peter Gutmann writes: > >> Why not just include the pseudocode (or more usefully straight C code) for > >> the operation? That's the ultimate definitive description, any programmer > >> can understand it, and you don't run into the problems you do with the > >> english description. > >> > >> (Even if an implementer doesn't understand it, they can always just cut & > >> paste the code). > > We do have an extremely verbose, algorithmic description of the encrypted > message CFB mode, in section 12.8. It's basically English language > pseudocode. We could add another section for the somewhat-similar V3 > key decryption, I guess. Seems like a lot of work for functionality > that we would hope to be deprecating, but I know people do need it to > work with the large body of V3 keys. If the language in 1991 is suitable, perhaps we could just point to 1991. Is it legal to refer in this way to a document that we're obsoleting in 2440bis? David From goij002@yahoo.co.jp Thu Feb 16 16:51:36 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9r2G-0005ZW-9m for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 16:51:36 -0500 Received: from ocn.ne.jp ([221.212.57.91]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15064 for ; Thu, 16 Feb 2006 16:49:45 -0500 (EST) Date: Thu, 16 Feb 2006 16:49:45 -0500 (EST) Message-Id: <200602162149.QAA15064@ietf.org> Received: from fpldibfvuk5 (unknown [19.209.98.139]) by smtp81 (Coremail) with SMTP id lAkaeWndxVZcGov6.1 for ; Sun, 09 Feb 2003 16:09:39 +0800 (CST) X-Originating-IP: [19.209.98.139] Subject: =?iso-2022-jp?B?GyRCS1w1JCRHGyhC?= From: =?gb2312?B?aW5mb3JtYXRpb24=?= To: X-Mailer: Microsoft Outlook Express 6.00.2800.1478 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0006_01C2C96D.AA144AB0" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0006_01C2C96D.AA144AB0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 GyRCIigiKCIoIigiKCIoIigiKCIoIigiKCguIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIo IigiKCIoIigiKCIoIigoLxsoQg0KGyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgtIigiKCIoIigi KCIoIigiKCIoIigiKCIoIigiKCgjKCEoISghKCEoJCIoIigoLRsoQg0KGyRCIigheigsKCwoLyIo IigiKCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiKCIoIigiKCgiIXpMNU5BIXooIiIoIigo LRsoQg0KGyRCIigoLT1QMnEoMigsKCwoLCgvIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiKCIo IigiKCgmKCEoISghKCEoJSIoIigoLRsoQg0KGyRCIigoMSgsKCwoMCIoIigiKCgtIigiKCgtIigi KCF8IXwiKCIoIXwhfCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigheigs KCwoLCgvIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIoIigi KCIoIigoLRsoQg0KGyRCIigoLUVQTz9IcSgyKCwoLCg2KCwoLCg0IigiKCF8IXwiKCIoIXwhfCIo IigiIyIoIiMiKCIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigoMSgsKCwoLCgwIigiKCgtIigi KCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRC IigheigsKCwoLCgvIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIoIigiKCIjIigi KCIoIigiKCIoIigoLRsoQg0KGyRCIigoLUcvMnFIcSgyKCwoLCgwIigiKCgtIigiKCF8IXwiKCIo IXwhfCIoIigiIyIoIigiKCIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigoMSgsKCwoLCgwIigi KCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiIyIoIigiIyIjIigiKCIoIigiKCIoIigoLRso Qg0KGyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgxIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigi KCIoIigiKCIoIigiKCIoIigoMBsoQg0KDQoNChskQiEhISEhISEhISEhITojN247SCRDJEYkSiQk JE4kSzJxSHEkQCQxJCwkSCRpJGwkPyE8IUo1YyFLGyhCDQobJEIhISEhISEhISEhISEkSiRzJEYk MyRIJE8kIiRqJF4kOyRzISohKhsoQg0KDQobJEIhISEhISEhISEhISFFUE8/SHEhIkcvMnFIcSEi PVAycSQoJGskXiRHTDVOQSRAJCskaTBCPzQkNyRGO0gkKCReJDkhIxsoQg0KDQoNChskQiEhISEh ISEhISEhISEjISMbKEJodHRwOi8vd3d3LmF3ZzUubmV0Lz8yMDE5IA0KGyRCKC4oLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LBsoQg0KGyRCKC0hWiMxIVsheSVXJW0lXSE8JTobKEJYGyRCJE9CPiROJTUlJCVIJEgkMyQzJCww YyQmISohKiF5GyhCDQobJEIoMSgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQobJEIhISEhISEhISEhISEiLSFaMEI/ NCEmMEJBNCFbPXdALSRLTSUkNyQkJTUhPCVTJTkkLEt+RUAhKiItGyhCDQobJEIhISEhISEhISEh ISEhISFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRBsoQg0KGyRCISEh ISEhISEhISEhISYlOyUtJWUlaiVGJSNLfEE0ISobKEINChskQiEhISEhISEhISEhISEmMEI/NCU1 JV0hPCVIISobKEINChskQiEhISEhISEhISEhISEmOEQ/TT5wSnNFMERsSl04biEqGyhCDQobJEIh ISEhISEhISEhISEhJiVhITwlayUiJUklbCU5SHM4eDMrISobKEINChskQiEhISEhISEhISEhIUlU MEIkckw1JC8kNyRGTX1BWyROP00kSDdrJFAkbCRrJUElYyVzJTkkRyQ5ISobKEINChskQiEhISEh ISEhISEhITBCPzQkNyRGTng/TSRyQzUkOSQzJEgkLCRHJC0kXiQ5ISMbKEINChskQiguKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwbKEINChskQigtIVojMiFbIXlENkpYTXghKiQiJEokPyROJUshPCU6JEslNSUkJUgkLEJQ MX4kNyRBJGMkJCReJDkhKiEqGyhCDQobJEIoMSgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQobJEIhISEhISEhISEh ISEiLTdIQlMkKyRpJEckYjRKQzElIiUvJTslOSF6Ii0bKEINChskQiEhISEhISEhISEhISFEIUQh RCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRBsoQg0KGyRCISEhISEhISEhISEhJTEhPCU/JSQkRyRi JVElPSUzJXMkRyRiISNOPkp9JCskaSUiJS8lOyU5MkRHPSRHJDkhKhsoQg0KGyRCISEhISEhISEh ISEhJVElPSUzJXMkLDZsPGokSj13QC0kRyRiQmc+ZklXISobKEINChskQiEhISEhISEhISEhIT1Q QGgkKyRpMkgkKyRpISI+bD1qJHJBKiRQJDkkSztIJCgkXiQ5InYbKEINChskQiEhISEhISEhISEh ISQkJEQkRyRiPCtNMyRLTng/TUM1JDchKhsoQg0KGyRCISEhISEhISEhISEhISMhIxsoQmh0dHA6 Ly93d3cuYXdnNS5uZXQvPzIwMTkgICANCg0KDQogICAgICAgICAgICAbJEIlYSE8JWskJCRpJEok JBsoQg0KICAgICAgICAgICAgIGNvbmNlcHQzX25ldEB5YWhvby5jYQ0KDQoNCg0KDQoNCg0KDQoN Cg0K ------=_NextPart_000_0006_01C2C96D.AA144AB0 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBHb3Ro aWMiPhskQiIoIigiKCIoIigiKCIoIigiKCIoIigoLiIoIigiKCIoIigiKCIoIigiKCIoIigiKCIo IigiKCIoIigiKCIoIigiKCIoKC8bKEI8QlI+GyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgtIigi KCIoIigiKCIoIigiKCIoIigiKCIoIigiKCgjKCEoISghKCEoJCIoIigoLRsoQjxCUj4bJEIiKCF6 KCwoLCgvIigiKCIoIigiKCIoKC0iKCIoIighfCF8IXwhfCIoIigiKCIoIigiKCIoKCIhekw1TkEh eigiIigiKCgtGyhCPEJSPhskQiIoKC09UDJxKDIoLCgsKCwoLyIoIigoLSIoIighfCF8IigiKCF8 IXwiKCIoIigiKCIoIigoJighKCEoISghKCUiKCIoKC0bKEI8QlI+GyRCIigoMSgsKCwoMCIoIigi KCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigoLRso QjxCUj4bJEIiKCF6KCwoLCgsKC8iKCIoKC0iKCIoKC0iKCIoIXwhfCIoIighfCF8IigiKCIjIiMi IyIjIiMiKCIoIigiKCIoIigiKCgtGyhCPEJSPhskQiIoKC1FUE8/SHEoMigsKCwoNigsKCwoNCIo IighfCF8IigiKCF8IXwiKCIoIiMiKCIjIigiIyIoIigiKCIoIigiKCIoKC0bKEI8QlI+GyRCIigo MSgsKCwoLCgwIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIo IigiKCIoIigoLRsoQjxCUj4bJEIiKCF6KCwoLCgsKC8iKCIoKC0iKCIoKC0iKCIoIXwhfCIoIigh fCF8IigiKCIjIigiKCIoIiMiKCIoIigiKCIoIigiKCgtGyhCPEJSPhskQiIoKC1HLzJxSHEoMigs KCwoMCIoIigoLSIoIighfCF8IigiKCF8IXwiKCIoIiMiKCIoIigiIyIoIigiKCIoIigiKCIoKC0b KEI8QlI+GyRCIigoMSgsKCwoLCgwIigiKCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiIyIo IigiIyIjIigiKCIoIigiKCIoIigoLRsoQjxCUj4bJEIiKCIoIigiKCIoIigiKCIoIigiKCIoKDEi KCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCgwGyhCPEJSPjxCUj48 QlI+GyRCISEhISEhISEhISEhOiM3bjtIJEMkRiRKJCQkTiRLMnFIcSRAJDEkLCRIJGkkbCQ/ITwh SjVjIUsbKEI8QlI+GyRCISEhISEhISEhISEhJEokcyRGJDMkSCRPJCIkaiReJDskcyEqISobKEI8 QlI+PEJSPhskQiEhISEhISEhISEhIUVQTz9IcSEiRy8ycUhxISI9UDJxJCgkayReJEdMNU5BJEAk KyRpMEI/NCQ3JEY7SCQoJF4kOSEjGyhCPEJSPjxCUj48QlI+GyRCISEhISEhISEhISEhISMhIxso QjxBIA0KaHJlZj0iaHR0cDovL3d3dy5hd2c1Lm5ldC8/MjAxOSI+aHR0cDovL3d3dy5hd2c1Lm5l dC8/MjAxOTwvQT4gPEEgDQpocmVmPSJodHRwOi8vcGMuZmVlbC5kbS9pbmRleC5waHA/YWRfY29k ZT1CMTAwODciIA0KdGFyZ2V0PV9ibGFuaz48L0E+PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCAN CmZhY2U9Ik1TIFVJIEdvdGhpYyI+GyRCKC4oLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLBsoQjxCUj4bJEIoLSFaIzEhWyF5 JVclbSVdITwlOhsoQlgbJEIkT0I+JE4lNSUkJUgkSCQzJDMkLDBjJCYhKiEqIXkbKEI8L0ZPTlQ+ PC9ESVY+DQo8RElWPjxGT05UIA0KZmFjZT0iTVMgVUkgR290aGljIj4bJEIoMSgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgs GyhCPEJSPhskQiEhISEhISEhISEhISItIVowQj80ISYwQkE0IVs9d0AtJEtNJSQ3JCQlNSE8JVMl OSQsS35FQCEqIi0bKEI8QlI+GyRCISEhISEhISEhISEhISEhRCFEIUQhRCFEIUQhRCFEIUQhRCFE IUQhRCFEIUQhRCFEIUQhRCFEIUQbKEI8QlI+GyRCISEhISEhISEhISEhISYlOyUtJWUlaiVGJSNL fEE0ISobKEI8QlI+GyRCISEhISEhISEhISEhISYwQj80JTUlXSE8JUghKhsoQjxCUj4bJEIhISEh ISEhISEhISEhJjhEP00+cEpzRTBEbEpdOG4hKhsoQjxCUj4bJEIhISEhISEhISEhISEhJiVhITwl ayUiJUklbCU5SHM4eDMrISobKEI8QlI+GyRCISEhISEhISEhISEhSVQwQiRyTDUkLyQ3JEZNfUFb JE4/TSRIN2skUCRsJGslQSVjJXMlOSRHJDkhKhsoQjxCUj4bJEIhISEhISEhISEhISEwQj80JDck Rk54P00kckM1JDkkMyRIJCwkRyQtJF4kOSEjGyhCPEJSPhskQiguKCwoLCgsKCwoLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwbKEI8QlI+ GyRCKC0hWiMyIVsheUQ2SlhNeCEqJCIkSiQ/JE4lSyE8JTokSyU1JSQlSCQsQlAxfiQ3JEEkYyQk JF4kOSEqISobKEI8QlI+GyRCKDEoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLBsoQjxCUj4bJEIhISEhISEhISEhISEiLTdI QlMkKyRpJEckYjRKQzElIiUvJTslOSF6Ii0bKEI8QlI+GyRCISEhISEhISEhISEhIUQhRCFEIUQh RCFEIUQhRCFEIUQhRCFEIUQhRCFEGyhCPEJSPhskQiEhISEhISEhISEhISUxITwlPyUkJEckYiVR JT0lMyVzJEckYiEjTj5KfSQrJGklIiUvJTslOTJERz0kRyQ5ISobKEI8QlI+GyRCISEhISEhISEh ISEhJVElPSUzJXMkLDZsPGokSj13QC0kRyRiQmc+ZklXISobKEI8QlI+GyRCISEhISEhISEhISEh PVBAaCQrJGkySCQrJGkhIj5sPWokckEqJFAkOSRLO0gkKCReJDkidhsoQjxCUj4bJEIhISEhISEh ISEhISEkJCREJEckYjwrTTMkS054P01DNSQ3ISobKEI8QlI+GyRCISEhISEhISEhISEhISMhIxso QjxBIA0KaHJlZj0iaHR0cDovL3d3dy5hd2c1Lm5ldC8/MjAxOSI+aHR0cDovL3d3dy5hd2c1Lm5l dC8/MjAxOTwvQT4mbmJzcDsmbmJzcDsgDQo8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9 Ik1TIFVJIEdvdGhpYyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBV SSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBH b3RoaWMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyANChskQiVhITwlayQkJGkkSiQkGyhCPEJSPjxGT05UIGZhY2U9GyRC QVdCThsoQiANCnNpemU9Mj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L0ZPTlQ+PEEgDQpocmVmPSJtYWls dG86Y29uY2VwdDNfbmV0QHlhaG9vLmNhIj5jb25jZXB0M19uZXRAeWFob28uY2E8L0E+PC9GT05U PjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJ Vj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8 RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdvdGhpYyI+PEZPTlQgZmFjZT0bJEJBV0JOGyhCIHNpemU9 Mj48L0ZPTlQ+PEZPTlQgZmFjZT0bJEJBV0JOGyhCIA0Kc2l6ZT0yPjwvRk9OVD48QSBocmVmPSJo dHRwOi8vcGMuZmVlbC5kbS9pbmRleC5waHA/YWRfY29kZT1CMTAwODciIA0KdGFyZ2V0PV9ibGFu az48L0E+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMi PjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48Rk9O VCBmYWNlPRskQkFXQk4bKEIgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEJSPjxC Uj48QlI+PEJSPjwvRElWPjwvRk9OVD48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0006_01C2C96D.AA144AB0-- From goij002@yahoo.co.jp Thu Feb 16 16:51:36 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F9r2G-0005Zc-7A for openpgp-archive@megatron.ietf.org; Thu, 16 Feb 2006 16:51:36 -0500 Received: from ocn.ne.jp ([221.212.57.91]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15065 for ; Thu, 16 Feb 2006 16:49:45 -0500 (EST) Date: Thu, 16 Feb 2006 16:49:45 -0500 (EST) Message-Id: <200602162149.QAA15065@ietf.org> Received: from pdctsp4 (unknown [151.49.234.50]) by smtp50 (Coremail) with SMTP id ib8y6FA0ha7lA5gM.1 for ; Sun, 09 Feb 2003 16:09:39 +0800 (CST) X-Originating-IP: [151.49.234.50] Subject: =?iso-2022-jp?B?GyRCS1w1JCRHGyhC?= From: =?gb2312?B?aW5mb3JtYXRpb24=?= To: X-Mailer: Microsoft Outlook Express 6.00.2800.1478 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0006_01C2C96D.AA144AB0" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0006_01C2C96D.AA144AB0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: base64 GyRCIigiKCIoIigiKCIoIigiKCIoIigiKCguIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIo IigiKCIoIigiKCIoIigoLxsoQg0KGyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgtIigiKCIoIigi KCIoIigiKCIoIigiKCIoIigiKCgjKCEoISghKCEoJCIoIigoLRsoQg0KGyRCIigheigsKCwoLyIo IigiKCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiKCIoIigiKCgiIXpMNU5BIXooIiIoIigo LRsoQg0KGyRCIigoLT1QMnEoMigsKCwoLCgvIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiKCIo IigiKCgmKCEoISghKCEoJSIoIigoLRsoQg0KGyRCIigoMSgsKCwoMCIoIigiKCgtIigiKCgtIigi KCF8IXwiKCIoIXwhfCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigheigs KCwoLCgvIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIoIigi KCIoIigoLRsoQg0KGyRCIigoLUVQTz9IcSgyKCwoLCg2KCwoLCg0IigiKCF8IXwiKCIoIXwhfCIo IigiIyIoIiMiKCIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigoMSgsKCwoLCgwIigiKCgtIigi KCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRC IigheigsKCwoLCgvIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIoIigiKCIjIigi KCIoIigiKCIoIigoLRsoQg0KGyRCIigoLUcvMnFIcSgyKCwoLCgwIigiKCgtIigiKCF8IXwiKCIo IXwhfCIoIigiIyIoIigiKCIjIigiKCIoIigiKCIoIigoLRsoQg0KGyRCIigoMSgsKCwoLCgwIigi KCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiIyIoIigiIyIjIigiKCIoIigiKCIoIigoLRso Qg0KGyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgxIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigi KCIoIigiKCIoIigiKCIoIigoMBsoQg0KDQoNChskQiEhISEhISEhISEhITojN247SCRDJEYkSiQk JE4kSzJxSHEkQCQxJCwkSCRpJGwkPyE8IUo1YyFLGyhCDQobJEIhISEhISEhISEhISEkSiRzJEYk MyRIJE8kIiRqJF4kOyRzISohKhsoQg0KDQobJEIhISEhISEhISEhISFFUE8/SHEhIkcvMnFIcSEi PVAycSQoJGskXiRHTDVOQSRAJCskaTBCPzQkNyRGO0gkKCReJDkhIxsoQg0KDQoNChskQiEhISEh ISEhISEhISEjISMbKEJodHRwOi8vd3d3LmF3ZzUubmV0Lz8yMDE5IA0KGyRCKC4oLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LBsoQg0KGyRCKC0hWiMxIVsheSVXJW0lXSE8JTobKEJYGyRCJE9CPiROJTUlJCVIJEgkMyQzJCww YyQmISohKiF5GyhCDQobJEIoMSgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQobJEIhISEhISEhISEhISEiLSFaMEI/ NCEmMEJBNCFbPXdALSRLTSUkNyQkJTUhPCVTJTkkLEt+RUAhKiItGyhCDQobJEIhISEhISEhISEh ISEhISFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRBsoQg0KGyRCISEh ISEhISEhISEhISYlOyUtJWUlaiVGJSNLfEE0ISobKEINChskQiEhISEhISEhISEhISEmMEI/NCU1 JV0hPCVIISobKEINChskQiEhISEhISEhISEhISEmOEQ/TT5wSnNFMERsSl04biEqGyhCDQobJEIh ISEhISEhISEhISEhJiVhITwlayUiJUklbCU5SHM4eDMrISobKEINChskQiEhISEhISEhISEhIUlU MEIkckw1JC8kNyRGTX1BWyROP00kSDdrJFAkbCRrJUElYyVzJTkkRyQ5ISobKEINChskQiEhISEh ISEhISEhITBCPzQkNyRGTng/TSRyQzUkOSQzJEgkLCRHJC0kXiQ5ISMbKEINChskQiguKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwbKEINChskQigtIVojMiFbIXlENkpYTXghKiQiJEokPyROJUshPCU6JEslNSUkJUgkLEJQ MX4kNyRBJGMkJCReJDkhKiEqGyhCDQobJEIoMSgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQobJEIhISEhISEhISEh ISEiLTdIQlMkKyRpJEckYjRKQzElIiUvJTslOSF6Ii0bKEINChskQiEhISEhISEhISEhISFEIUQh RCFEIUQhRCFEIUQhRCFEIUQhRCFEIUQhRBsoQg0KGyRCISEhISEhISEhISEhJTEhPCU/JSQkRyRi JVElPSUzJXMkRyRiISNOPkp9JCskaSUiJS8lOyU5MkRHPSRHJDkhKhsoQg0KGyRCISEhISEhISEh ISEhJVElPSUzJXMkLDZsPGokSj13QC0kRyRiQmc+ZklXISobKEINChskQiEhISEhISEhISEhIT1Q QGgkKyRpMkgkKyRpISI+bD1qJHJBKiRQJDkkSztIJCgkXiQ5InYbKEINChskQiEhISEhISEhISEh ISQkJEQkRyRiPCtNMyRLTng/TUM1JDchKhsoQg0KGyRCISEhISEhISEhISEhISMhIxsoQmh0dHA6 Ly93d3cuYXdnNS5uZXQvPzIwMTkgICANCg0KDQogICAgICAgICAgICAbJEIlYSE8JWskJCRpJEok JBsoQg0KICAgICAgICAgICAgIGNvbmNlcHQzX25ldEB5YWhvby5jYQ0KDQoNCg0KDQoNCg0KDQoN Cg0K ------=_NextPart_000_0006_01C2C96D.AA144AB0 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby0yMDIyLWpwIj4NCjxNRVRBIGNvbnRlbnQ9Ik1TSFRN TCA2LjAwLjI5MDAuMjE4MCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBHb3Ro aWMiPhskQiIoIigiKCIoIigiKCIoIigiKCIoIigoLiIoIigiKCIoIigiKCIoIigiKCIoIigiKCIo IigiKCIoIigiKCIoIigiKCIoKC8bKEI8QlI+GyRCIigiKCIoIigiKCIoIigiKCIoIigiKCgtIigi KCIoIigiKCIoIigiKCIoIigiKCIoIigiKCgjKCEoISghKCEoJCIoIigoLRsoQjxCUj4bJEIiKCF6 KCwoLCgvIigiKCIoIigiKCIoKC0iKCIoIighfCF8IXwhfCIoIigiKCIoIigiKCIoKCIhekw1TkEh eigiIigiKCgtGyhCPEJSPhskQiIoKC09UDJxKDIoLCgsKCwoLyIoIigoLSIoIighfCF8IigiKCF8 IXwiKCIoIigiKCIoIigoJighKCEoISghKCUiKCIoKC0bKEI8QlI+GyRCIigoMSgsKCwoMCIoIigi KCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigoLRso QjxCUj4bJEIiKCF6KCwoLCgsKC8iKCIoKC0iKCIoKC0iKCIoIXwhfCIoIighfCF8IigiKCIjIiMi IyIjIiMiKCIoIigiKCIoIigiKCgtGyhCPEJSPhskQiIoKC1FUE8/SHEoMigsKCwoNigsKCwoNCIo IighfCF8IigiKCF8IXwiKCIoIiMiKCIjIigiIyIoIigiKCIoIigiKCIoKC0bKEI8QlI+GyRCIigo MSgsKCwoLCgwIigiKCgtIigiKCgtIigiKCF8IXwiKCIoIXwhfCIoIigiIyIjIiMiIyIjIigiKCIo IigiKCIoIigoLRsoQjxCUj4bJEIiKCF6KCwoLCgsKC8iKCIoKC0iKCIoKC0iKCIoIXwhfCIoIigh fCF8IigiKCIjIigiKCIoIiMiKCIoIigiKCIoIigiKCgtGyhCPEJSPhskQiIoKC1HLzJxSHEoMigs KCwoMCIoIigoLSIoIighfCF8IigiKCF8IXwiKCIoIiMiKCIoIigiIyIoIigiKCIoIigiKCIoKC0b KEI8QlI+GyRCIigoMSgsKCwoLCgwIigiKCIoIigiKCgtIigiKCIoIXwhfCF8IXwiKCIoIigiIyIo IigiIyIjIigiKCIoIigiKCIoIigoLRsoQjxCUj4bJEIiKCIoIigiKCIoIigiKCIoIigiKCIoKDEi KCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCIoIigiKCgwGyhCPEJSPjxCUj48 QlI+GyRCISEhISEhISEhISEhOiM3bjtIJEMkRiRKJCQkTiRLMnFIcSRAJDEkLCRIJGkkbCQ/ITwh SjVjIUsbKEI8QlI+GyRCISEhISEhISEhISEhJEokcyRGJDMkSCRPJCIkaiReJDskcyEqISobKEI8 QlI+PEJSPhskQiEhISEhISEhISEhIUVQTz9IcSEiRy8ycUhxISI9UDJxJCgkayReJEdMNU5BJEAk KyRpMEI/NCQ3JEY7SCQoJF4kOSEjGyhCPEJSPjxCUj48QlI+GyRCISEhISEhISEhISEhISMhIxso QjxBIA0KaHJlZj0iaHR0cDovL3d3dy5hd2c1Lm5ldC8/MjAxOSI+aHR0cDovL3d3dy5hd2c1Lm5l dC8/MjAxOTwvQT4gPEEgDQpocmVmPSJodHRwOi8vcGMuZmVlbC5kbS9pbmRleC5waHA/YWRfY29k ZT1CMTAwODciIA0KdGFyZ2V0PV9ibGFuaz48L0E+PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCAN CmZhY2U9Ik1TIFVJIEdvdGhpYyI+GyRCKC4oLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLBsoQjxCUj4bJEIoLSFaIzEhWyF5 JVclbSVdITwlOhsoQlgbJEIkT0I+JE4lNSUkJUgkSCQzJDMkLDBjJCYhKiEqIXkbKEI8L0ZPTlQ+ PC9ESVY+DQo8RElWPjxGT05UIA0KZmFjZT0iTVMgVUkgR290aGljIj4bJEIoMSgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgs GyhCPEJSPhskQiEhISEhISEhISEhISItIVowQj80ISYwQkE0IVs9d0AtJEtNJSQ3JCQlNSE8JVMl OSQsS35FQCEqIi0bKEI8QlI+GyRCISEhISEhISEhISEhISEhRCFEIUQhRCFEIUQhRCFEIUQhRCFE IUQhRCFEIUQhRCFEIUQhRCFEIUQbKEI8QlI+GyRCISEhISEhISEhISEhISYlOyUtJWUlaiVGJSNL fEE0ISobKEI8QlI+GyRCISEhISEhISEhISEhISYwQj80JTUlXSE8JUghKhsoQjxCUj4bJEIhISEh ISEhISEhISEhJjhEP00+cEpzRTBEbEpdOG4hKhsoQjxCUj4bJEIhISEhISEhISEhISEhJiVhITwl ayUiJUklbCU5SHM4eDMrISobKEI8QlI+GyRCISEhISEhISEhISEhSVQwQiRyTDUkLyQ3JEZNfUFb JE4/TSRIN2skUCRsJGslQSVjJXMlOSRHJDkhKhsoQjxCUj4bJEIhISEhISEhISEhISEwQj80JDck Rk54P00kckM1JDkkMyRIJCwkRyQtJF4kOSEjGyhCPEJSPhskQiguKCwoLCgsKCwoLCgsKCwoLCgs KCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwbKEI8QlI+ GyRCKC0hWiMyIVsheUQ2SlhNeCEqJCIkSiQ/JE4lSyE8JTokSyU1JSQlSCQsQlAxfiQ3JEEkYyQk JF4kOSEqISobKEI8QlI+GyRCKDEoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwo LCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLBsoQjxCUj4bJEIhISEhISEhISEhISEiLTdI QlMkKyRpJEckYjRKQzElIiUvJTslOSF6Ii0bKEI8QlI+GyRCISEhISEhISEhISEhIUQhRCFEIUQh RCFEIUQhRCFEIUQhRCFEIUQhRCFEGyhCPEJSPhskQiEhISEhISEhISEhISUxITwlPyUkJEckYiVR JT0lMyVzJEckYiEjTj5KfSQrJGklIiUvJTslOTJERz0kRyQ5ISobKEI8QlI+GyRCISEhISEhISEh ISEhJVElPSUzJXMkLDZsPGokSj13QC0kRyRiQmc+ZklXISobKEI8QlI+GyRCISEhISEhISEhISEh PVBAaCQrJGkySCQrJGkhIj5sPWokckEqJFAkOSRLO0gkKCReJDkidhsoQjxCUj4bJEIhISEhISEh ISEhISEkJCREJEckYjwrTTMkS054P01DNSQ3ISobKEI8QlI+GyRCISEhISEhISEhISEhISMhIxso QjxBIA0KaHJlZj0iaHR0cDovL3d3dy5hd2c1Lm5ldC8/MjAxOSI+aHR0cDovL3d3dy5hd2c1Lm5l dC8/MjAxOTwvQT4mbmJzcDsmbmJzcDsgDQo8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9 Ik1TIFVJIEdvdGhpYyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBV SSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgDQpmYWNlPSJNUyBVSSBH b3RoaWMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyANChskQiVhITwlayQkJGkkSiQkGyhCPEJSPjxGT05UIGZhY2U9GyRC QVdCThsoQiANCnNpemU9Mj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L0ZPTlQ+PEEgDQpocmVmPSJtYWls dG86Y29uY2VwdDNfbmV0QHlhaG9vLmNhIj5jb25jZXB0M19uZXRAeWFob28uY2E8L0E+PC9GT05U PjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMiPjwvRk9OVD4mbmJzcDs8L0RJ Vj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8 RElWPjxGT05UIGZhY2U9Ik1TIFVJIEdvdGhpYyI+PEZPTlQgZmFjZT0bJEJBV0JOGyhCIHNpemU9 Mj48L0ZPTlQ+PEZPTlQgZmFjZT0bJEJBV0JOGyhCIA0Kc2l6ZT0yPjwvRk9OVD48QSBocmVmPSJo dHRwOi8vcGMuZmVlbC5kbS9pbmRleC5waHA/YWRfY29kZT1CMTAwODciIA0KdGFyZ2V0PV9ibGFu az48L0E+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJNUyBVSSBHb3RoaWMi PjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iTVMgVUkgR290aGljIj48Rk9O VCBmYWNlPRskQkFXQk4bKEIgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEJSPjxC Uj48QlI+PEJSPjwvRElWPjwvRk9OVD48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0006_01C2C96D.AA144AB0-- From mail@blueacacia.net Fri Feb 17 07:19:26 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1FA4a5-0002fb-Tl for openpgp-archive@megatron.ietf.org; Fri, 17 Feb 2006 07:19:25 -0500 Received: from mailengine2.web2000.activeisp.com (webmail2.activeisp.com [213.188.134.18]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA21761 for ; Fri, 17 Feb 2006 07:17:37 -0500 (EST) Received: from RESEAUX-06 (unverified [82.234.123.130]) by webmail.activeisp.com (Rockliffe SMTPRA 6.1.20) with ESMTP id for ; Fri, 17 Feb 2006 07:20:41 +0100 Message-ID: From: "noreply@pariscountryclub.com" To: "openpgp-archive@odin.ietf.org" Reply-To: "noreply@pariscountryclub.com" Subject: Paris Golf Country Club Date: Fri, 17 feb 2006 07:38:09 +0100 Importance: normal Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--=6655-dmnl-2411-houq" ----=6655-dmnl-2411-houq Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable ----=6655-dmnl-2411-houq Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: Quoted-Printable PARIS GOLF COUNTRY CLUB
=09 =09 =09 =09 =09 =09 =09
 

Février représente toujours le d&#= 233;but de quelques beaux jours, mais c’est également le moment de= se faire prendre en charge par un « coach attitré ». Il vous= aidera et vous conseillera pour un programme de remise en forme équili= bré et adapté à vos attentes (surtout) après les fê= tes. Définissez vos objectifs et votre « Coach » s’adapt= era. 2006 doit donc être pour chacun d’entre nous une année p= leine de bonnes résolutions.
=09Toute l’équipe du Paris Country Club formule le vœux de r&= #233;pondre à vos attentes et vous accompagner tout au long de cette an= née « forme ».

 
<= /a>
=09 =09 =09 =09 =09 =09 =09
 

=09Le Paris Country Club “en ligne”. Pour faciliter la vie des ses= membres, le club vient de mettre en ligne son planning de réservation = de courts. Rien de plus simple, les membres du Club, munis « d’un = code d’accès » et un « mot de passe », se connecten= t et peuvent organiser leurs réservation de courts en fonction des acco= rds passés avec le club. Attention, une deuxième réservation = ne pourra être faite que lorsque la première est consommée. =09

=09Depuis le premier janvier, le Golf du Paris Country Club met égaleme= nt son planning de réservation de départs… Il est désorm= ais possible de réserver pour un départ de 9 trous ou 2 fois 9 tro= us. Le principe est simple, accessible à tous et très convivial. D= e plus, c’est le moment pour ceux qui le souhaitent e pouvoir essayer l= es quatre autres golfs ALBATROS (APREMONT, BETHEMONT, CELY et ROCHEFORT). =09

=09Passez à l’accueil du Golf et achetez votre PASS pour les cinq = parcours. Vous bénéficiez sur tous les parcours d’une grille = tarifaire qui va de 25 € à 90 € et qui varie chaque jour et c= haque heure en fonction de la saison, de la météo, et de l’oc= cupation du parcours.

 
=
=

=09 =09 =09 =09 =09 =09 =09
 

=09Exposition au Manoir : EXPOSITION D'ANTO :
=09L'artiste Anto vous présente ses toiles du 1er au 27 février 20= 06 au Manoir du Paris Country Club. =09

=09Le Manège de l’Hippodrome est décidément très co= nvoité. Entre décembre et janvier, ce sont plus de 20 sociét&= #233;s qui nous font confiance. Grâce à sa salle modulable (unique= en région parisienne avec son parking de 300 places) de 250 à 600= personnes assises. =09

 
3D""
Si vous n'arrivez pas à lire ce message en HTML, cliquez ici ou
copiez l'adresse url suivante dans votre navigateur Internet pour le visuali= ser correctement : http://www.pariscountryclub.com/newsletters/news_fevrier/= pgcc.html


Conformément à la loi Informatique et Libertés du 6 Juillet 1= 978, vous disposez d'un droit d'accès et de rectification aux donné= ;es vous concernant.

Si vous souhaitez vous désabonner, cliquez i= ci
----=6655-dmnl-2411-houq-- From athal@bengalindustries.com Fri Feb 17 10:24:02 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1FA71K-0003hy-Du for openpgp-archive@megatron.ietf.org; Fri, 17 Feb 2006 09:55:42 -0500 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA09361 for ; Fri, 17 Feb 2006 09:20:50 -0500 (EST) Received: from cpe000c41cd3ffc-cm400049889261.cpe.net.cable.rogers.com ([72.142.202.163] helo=localhost) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1F9uCT-00040b-Kx for openpgp-archive@ietf.org; Thu, 16 Feb 2006 20:14:30 -0500 Received: from [205.248.102.79] (port=25 helo=mailc.microsoft.com) by mailc.microsoft.com with smtp for openpgp-archive@ietf.org; Thu, 16 Feb 2006 19:59:30 -0500 Received: from [32.97.182.141] (port=25 helo=e1.ny.us.ibm.com) by e1.ny.us.ibm.com with smtp for openpgp-archive@ietf.org; Thu, 16 Feb 2006 19:59:30 -0500 Message-ID: <000001c63387$6da88500$0100007f@localhost> From: "Luke Green" To: Subject: Wow check out this huge enlargement patch sale! Date: Thu, 16 Feb 2006 19:59:30 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C63387.6DA88500" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Spam-Score: 0.0 (/) X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C63387.6DA88500 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Finally the real thing- no more ripoffs! Enhancment Patches are hot right now, VERY hot! Unfortunately, most are cheap imitiations and do very little to increase your size and stamina. Well this is the real thing, not an imitation! One of the very originals, the absolutely strongest Patch available, anywhere! A top team of British scientists and medical doctors have worked to develop the state-of-the-art Pen1s Enlargment Patch delivery system which automatically increases pen1s size up to 3-4 full inches. The patches are the easiest and most effective way to increase your size. You won't have to take pills, get under the knife to perform expensive and very painful surgery, use any pumps or other devices. No one will ever find out that you are using our product. Just apply one patch on your body and wear it for 3 days and you will start noticing dramatic results. Millions of men are taking advantage of this revolutionary new product - Don't be left behind! As an added incentive, they are offering huge discount specials right now, check out the site to see for yourself! Here's the link to check out! http://www.all-love-pillzz.net/pt/?46&ksybm ------=_NextPart_000_0001_01C63387.6DA88500 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Finally the real thing - no more tip-offs! Enhancment Patches are hot right now, VERY hot! Unfortunately, most are cheap imitiations and do very little to increase your size and stamina. Well this is the real thing, not an imitation! One of the very originals, the absolutely strongest Patch available, anywhere!

A top team of British scientists and medical doctors have worked to develop the state-of-the-art Pen1s Enlargment Patch delivery system which automatically increases pen1s size up to 3-4 full inches. The patches are the easiest and most effective way to increase your size. You won't have to take pills, get under the knife to perform expensive and very painful surgery, use any pumps or other devices. No one will ever find out that you are using our product. Just apply one patch on your body and wear it for 3 days and you will start noticing dramatic results.

Millions of men are taking advantage of this revolutionary new product - Don't be left behind!

As an added incentive, they are offering huge discount specials right now, check out the site to see for yourself!

Here's the link to check out!

NamePatchesRegularNow
Steel Package10 Patches$79.95$49.95Free shipping
Silver Package25 Patches$129.95$99.95Free shipping and exercise manual included
Gold Package40 Patches$189.95$149.95Free shipping and exercise manual included
Platinum Package65 Patches$259.95$199.95Free shipping and exercise manual included
------=_NextPart_000_0001_01C63387.6DA88500-- From owner-ietf-openpgp@mail.imc.org Fri Feb 17 10:37:46 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1FA7g1-00021h-Cd for openpgp-archive@megatron.ietf.org; Fri, 17 Feb 2006 10:37:46 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA26936 for ; Fri, 17 Feb 2006 10:35:55 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H7vVEe037042; Thu, 16 Feb 2006 23:57:31 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1H7vVnj037041; Thu, 16 Feb 2006 23:57:31 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H7vVoS037034 for ; Thu, 16 Feb 2006 23:57:31 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 31D3833C44 for ; Fri, 17 Feb 2006 07:57:30 +0000 (GMT) Message-ID: <43F5826C.302@algroup.co.uk> Date: Fri, 17 Feb 2006 07:59:40 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> <43F45B0E.7010009@algroup.co.uk> In-Reply-To: <43F45B0E.7010009@algroup.co.uk> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit Ben Laurie wrote: >> Could you possibly show a few lines of your code, that does this step? >> It's simply impossible for your code to be working as I have described >> above, and to interoperate with existing V3 keys. Either I misunderstood >> your claim about the need for an all-zero IV, or you have misunderstood >> what your own code is doing. > > The code is publicly available: http://openpgpsdk.nominet.org.uk/. This should have been http://openpgp.nominet.org.uk/, sorry. Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Fri Feb 17 10:38:03 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1FA7gJ-00026f-S4 for openpgp-archive@megatron.ietf.org; Fri, 17 Feb 2006 10:38:03 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA26980 for ; Fri, 17 Feb 2006 10:36:14 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H8s4Xt040079; Fri, 17 Feb 2006 00:54:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1H8s4uI040078; Fri, 17 Feb 2006 00:54:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from merrymeet.com (merrymeet.com [63.73.97.162]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H8s4OE040072 for ; Fri, 17 Feb 2006 00:54:04 -0800 (PST) (envelope-from jon@callas.org) Received: from keys.merrymeet.com (63.73.97.166) by merrymeet.com with ESMTP (Eudora Internet Mail Server X 3.2.7); Fri, 17 Feb 2006 00:54:01 -0800 Received: from [63.73.97.189] ([63.73.97.189]) by keys.merrymeet.com (PGP Universal service); Fri, 17 Feb 2006 00:54:01 -0800 X-PGP-Universal: processed; by keys.merrymeet.com on Fri, 17 Feb 2006 00:54:01 -0800 In-Reply-To: <20060216184838.GC17725@jabberwocky.com> References: <20060216183211.6063B57FAE@finney.org> <20060216184838.GC17725@jabberwocky.com> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: ietf-openpgp@imc.org Content-Transfer-Encoding: 7bit From: Jon Callas Subject: Re: V3 secret keys Date: Fri, 17 Feb 2006 00:54:01 -0800 To: David Shaw X-Mailer: Apple Mail (2.746.2) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Content-Transfer-Encoding: 7bit On 16 Feb 2006, at 10:48 AM, David Shaw wrote: > > If the language in 1991 is suitable, perhaps we could just point to > 1991. Is it legal to refer in this way to a document that we're > obsoleting in 2440bis? I don't think so. 1991 was never standards track. I don't want to re- open the old dead horse of whether you can obsolete something that was never standards track. It's too much like Alice's comment on more tea. Furthermore, it would committing a sin that drives me up the wall, of requiring someone to go back N documents. If the language in 1991 is close, then why not edit it into something suitable? I think that's much better than leaving pointers all over the place for people who read it a decade from now to have to deal with. Jon From owner-ietf-openpgp@mail.imc.org Fri Feb 17 12:21:09 2006 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1FA9I5-0002Y6-FF for openpgp-archive@megatron.ietf.org; Fri, 17 Feb 2006 12:21:09 -0500 Received: from above.proper.com (above.proper.com [208.184.76.39]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA12671 for ; Fri, 17 Feb 2006 12:19:21 -0500 (EST) Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1HH4qNl075413; Fri, 17 Feb 2006 09:04:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1HH4qDU075412; Fri, 17 Feb 2006 09:04:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from foobar.cs.jhu.edu (foobar.cs.jhu.edu [128.220.13.173]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1HH4pRE075406 for ; Fri, 17 Feb 2006 09:04:51 -0800 (PST) (envelope-from dshaw@jabberwocky.com) Received: from walrus.hsd1.ma.comcast.net (walrus.hsd1.ma.comcast.net [24.60.132.70]) by foobar.cs.jhu.edu (8.11.6/8.11.6) with ESMTP id k1HH4nk09093 for ; Fri, 17 Feb 2006 12:04:49 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [172.24.84.28]) by walrus.hsd1.ma.comcast.net (8.12.8/8.12.8) with ESMTP id k1HH4jX6019823 for ; Fri, 17 Feb 2006 12:04:45 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [127.0.0.1]) by grover.jabberwocky.com (8.13.1/8.13.1) with ESMTP id k1HH4hWk020323 for ; Fri, 17 Feb 2006 12:04:43 -0500 Received: (from dshaw@localhost) by grover.jabberwocky.com (8.13.1/8.13.1/Submit) id k1HH4h76020322 for ietf-openpgp@imc.org; Fri, 17 Feb 2006 12:04:43 -0500 Date: Fri, 17 Feb 2006 12:04:43 -0500 From: David Shaw To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060217170443.GC20125@jabberwocky.com> Mail-Followup-To: ietf-openpgp@imc.org References: <20060216183211.6063B57FAE@finney.org> <20060216184838.GC17725@jabberwocky.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: OpenPGP: id=99242560; url=http://www.jabberwocky.com/david/keys.asc User-Agent: Mutt/1.5.11 Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 17, 2006 at 12:54:01AM -0800, Jon Callas wrote: > > On 16 Feb 2006, at 10:48 AM, David Shaw wrote: > > > > >If the language in 1991 is suitable, perhaps we could just point to > >1991. Is it legal to refer in this way to a document that we're > >obsoleting in 2440bis? > > I don't think so. 1991 was never standards track. I don't want to re- > open the old dead horse of whether you can obsolete something that > was never standards track. It's too much like Alice's comment on more > tea. > > Furthermore, it would committing a sin that drives me up the wall, of > requiring someone to go back N documents. If the language in 1991 is > close, then why not edit it into something suitable? I think that's > much better than leaving pointers all over the place for people who > read it a decade from now to have to deal with. It may be moot - taking a look at 1991 now, it doesn't seem to say anything about storing V3 secret keys at all! David From owner-ietf-openpgp@mail.imc.org Sun Feb 19 11:09:34 2006 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FAr7u-0002DU-Sm for openpgp-archive@lists.ietf.org; Sun, 19 Feb 2006 11:09:34 -0500 Received: from above.proper.com ([208.184.76.39]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FAr7t-00064O-GR for openpgp-archive@lists.ietf.org; Sun, 19 Feb 2006 11:09:34 -0500 Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1JFlcKU012682; Sun, 19 Feb 2006 07:47:38 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1JFlcDf012681; Sun, 19 Feb 2006 07:47:38 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1JFlYOG012670 for ; Sun, 19 Feb 2006 07:47:35 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 51A3633C40; Sun, 19 Feb 2006 15:47:33 +0000 (GMT) Message-ID: <43F89315.3000800@algroup.co.uk> Date: Sun, 19 Feb 2006 15:47:33 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> In-Reply-To: <20060215201341.0D48557FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: X-Spam-Score: 0.1 (/) X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe Hal Finney wrote: > Ben Laurie writes: >> No, I can't confirm that. I have code that works as we all expect CFB to >> work (modulo "resync") on v4 secret keys. I had to make the change I >> described to decrypt v3 keys. It seems to me rather unlikely that I have >> it wrong given that I had to reverse engineer and write new code to get >> a working implementation for v3! > > To clarify, you are claiming that to unlock a V3 secret key, you don't > use the IV as usual in CFB mode. Instead, you use an all-zero buffer > for the IV, and then prepend the IV from the secret key subpacket to > the data, decrypt that, and discard the first block of output? > > So in other words, to get the first block of plaintext you do, in effect: > > buf1 = Enc (all-zeros); > buf2 = buf1 xor IV; > buf3 = Enc (buf2); > buf4 = buf3 xor ciphertext > > and buf4 will be the first block of plaintext? You say your code does > this, and it works???? > > My code does this: > > buf1 = Enc (IV); > buf2 = buf1 xor ciphertext > > and buf2 is the first block of plaintext. > > I just checked GPG and I confirmed that they work the same way I have > said. > > Could you possibly show a few lines of your code, that does this step? > It's simply impossible for your code to be working as I have described > above, and to interoperate with existing V3 keys. Either I misunderstood > your claim about the need for an all-zero IV, or you have misunderstood > what your own code is doing. In fact, after discussion with Hal, we've established that: a) Both of us are correct about what our code is doing b) The two algorithms are effectively the same (for decryption, at least). c) There was a bug in my code related to resyncing that setting the IV "the hard way" worked around - which is why it appeared that v3 keys were crypted differently. So, we're in agreement about how it works now. My complaint about "resyncing" stands, however. Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.links.org/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff From owner-ietf-openpgp@mail.imc.org Sat Feb 25 12:50:49 2006 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FD3ZB-0001yZ-6N for openpgp-archive@lists.ietf.org; Sat, 25 Feb 2006 12:50:49 -0500 Received: from balder-227.proper.com ([192.245.12.227]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FD3Z9-0007PV-RL for openpgp-archive@lists.ietf.org; Sat, 25 Feb 2006 12:50:49 -0500 Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1PHMO5T016198; Sat, 25 Feb 2006 10:22:24 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1PHMO34016197; Sat, 25 Feb 2006 10:22:24 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailer2-1.key-systems.net (mailer2-1.key-systems.net [81.3.43.253]) by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1PHMMOZ016172 for ; Sat, 25 Feb 2006 10:22:23 -0700 (MST) (envelope-from cam@mathematica.scientia.net) Received: (qmail 5278 invoked from network); 25 Feb 2006 17:22:17 -0000 Received: from dslb-084-056-016-021.pools.arcor-ip.net (HELO [84.56.16.21]) (84.56.16.21) by mailer2-1.key-systems.net (qpsmtpd/0.31.1) with ESMTP; Sat, 25 Feb 2006 17:22:17 +0000 Message-ID: <44009247.5040707@mathematica.scientia.net> Date: Sat, 25 Feb 2006 18:22:15 +0100 From: Christoph Anton Mitterer User-Agent: Debian Thunderbird 1.0.7 (X11/20051019) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ietf-openpgp@imc.org Subject: Questions about some signature subpackets X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: X-Spam-Score: 0.0 (/) X-Scan-Signature: 93238566e09e6e262849b4f805833007 Hi everybody. I've got a question about some signature subpackets: Especially key expiration time (9) and key flags (27). According to the standard they're allowed on selfsigs (this includes the sigtypes 0x10-0x13, 0x1F and the 0x18). Ok most implementations (like gnupg) put this on a 0x13-type signature. Why is it allowed to put key-expiration-time and key-flags on 0x10-0x13? I think for the primary key only a 0x1F sig is suited. When specifing things like features or preferred algorithms, one can imagine that each user has different settings. But is there any case where User IDs could/should specify different key-flags and/or key-expiration-time? If so, could you tell me such an example? Best wishes, Christoph Anton Mitterer. btw: Wouldn't it be good to introduce other User Attribute Image Formats (especially PNG and JPEG2000)? Perhaps it would be even a good idea to add new User Attribute Types, like one for XMPP (Jabber) addresses (this has been standardized by the IETF...). From owner-ietf-openpgp@mail.imc.org Mon Feb 27 11:27:19 2006 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FDlDT-0004iG-Pa for openpgp-archive@lists.ietf.org; Mon, 27 Feb 2006 11:27:19 -0500 Received: from balder-227.proper.com ([192.245.12.227]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FDlDS-0000sP-98 for openpgp-archive@lists.ietf.org; Mon, 27 Feb 2006 11:27:19 -0500 Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RG2wUM023793; Mon, 27 Feb 2006 09:02:58 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RG2wFG023792; Mon, 27 Feb 2006 09:02:58 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from ns1.cpanel.btnaccess.com (ns1.cpanel.btnaccess.com [205.177.121.2]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RG2v5K023784 for ; Mon, 27 Feb 2006 09:02:57 -0700 (MST) (envelope-from robholliday@isocore.com) Message-Id: <200602271602.k1RG2v5K023784@balder-227.proper.com> Received: from [65.213.193.135] (helo=ISODELL001) by ns1.cpanel.btnaccess.com with esmtp (Exim 4.52) id 1FDkpm-0008LF-Jh for ietf-openpgp@imc.org; Mon, 27 Feb 2006 11:02:51 -0500 From: "Robert Holliday" To: Subject: International Conference on Network Security 2006 Date: Mon, 27 Feb 2006 11:02:51 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_002C_01C63B8D.5A65B400" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Thread-Index: AcY7t0Ks1z9sAyncQjyHzfqDIr8Ikw== X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ns1.cpanel.btnaccess.com X-AntiAbuse: Original Domain - imc.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - isocore.com X-Source: X-Source-Args: X-Source-Dir: Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: X-Spam-Score: 0.0 (/) X-Scan-Signature: 7698d1420ecbbce1995432e99bb6d1a1 This is a multi-part message in MIME format. ------=_NextPart_000_002C_01C63B8D.5A65B400 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Registration is Now Open Reston Virginia, April 17-19 Early Registration Benefits Now Available The conference offers cutting edge discussion and presentations on the contemporary issues in network security and critical information infrastructure. Technical Program: http://www.isocore.com/networksecurity2006/program.htm Discounts still available for early registration. Registration: http://www.isocore.com/networksecurity2006/onlineregis.htm Hotel space is limited but currently available and reservation can be made on-line. Hotel Reservations: http://www.isocore.com/networksecurity2006/hotel.htm To obtain special rates for student or group please contact Robert Holliday at rholliday@isocore.com. www.networksecurity2006.com ------=_NextPart_000_002C_01C63B8D.5A65B400 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Registration is Now = Open

 

Reston Virginia, April = 17-19

Early Registration Benefits = Now Available

 

The conference offers cutting edge discussion and presentations on the contemporary issues in network security and = critical information infrastructure. 

 

Technical = Program: http://ww= w.isocore.com/networksecurity2006/program.htm

 

Discounts still available for early = registration.

 

Registration: http://www.isocore.com/networksecurity2006/onlineregis.htm

 

Hotel space is limited but currently available and reservation can be made on-line.

 

Hotel = Reservations: http://www.= isocore.com/networksecurity2006/hotel.htm

 

To obtain special rates for student or group please = contact Robert Holliday at rholliday@isocore.com.

 

www.networksecurity2006.com<= /a>

 

 

 

------=_NextPart_000_002C_01C63B8D.5A65B400-- Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RG2wUM023793; Mon, 27 Feb 2006 09:02:58 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RG2wFG023792; Mon, 27 Feb 2006 09:02:58 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from ns1.cpanel.btnaccess.com (ns1.cpanel.btnaccess.com [205.177.121.2]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RG2v5K023784 for ; Mon, 27 Feb 2006 09:02:57 -0700 (MST) (envelope-from robholliday@isocore.com) Message-Id: <200602271602.k1RG2v5K023784@balder-227.proper.com> Received: from [65.213.193.135] (helo=ISODELL001) by ns1.cpanel.btnaccess.com with esmtp (Exim 4.52) id 1FDkpm-0008LF-Jh for ietf-openpgp@imc.org; Mon, 27 Feb 2006 11:02:51 -0500 From: "Robert Holliday" To: Subject: International Conference on Network Security 2006 Date: Mon, 27 Feb 2006 11:02:51 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_002C_01C63B8D.5A65B400" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Thread-Index: AcY7t0Ks1z9sAyncQjyHzfqDIr8Ikw== X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ns1.cpanel.btnaccess.com X-AntiAbuse: Original Domain - imc.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - isocore.com X-Source: X-Source-Args: X-Source-Dir: Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: This is a multi-part message in MIME format. ------=_NextPart_000_002C_01C63B8D.5A65B400 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Registration is Now Open Reston Virginia, April 17-19 Early Registration Benefits Now Available The conference offers cutting edge discussion and presentations on the contemporary issues in network security and critical information infrastructure. Technical Program: http://www.isocore.com/networksecurity2006/program.htm Discounts still available for early registration. Registration: http://www.isocore.com/networksecurity2006/onlineregis.htm Hotel space is limited but currently available and reservation can be made on-line. Hotel Reservations: http://www.isocore.com/networksecurity2006/hotel.htm To obtain special rates for student or group please contact Robert Holliday at rholliday@isocore.com. www.networksecurity2006.com ------=_NextPart_000_002C_01C63B8D.5A65B400 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable ------=_NextPart_000_002C_01C63B8D.5A65B400-- Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1PHMO5T016198; Sat, 25 Feb 2006 10:22:24 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1PHMO34016197; Sat, 25 Feb 2006 10:22:24 -0700 (MST) (envelope-from owner-ietf-openpgp@mail.imc.org) X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailer2-1.key-systems.net (mailer2-1.key-systems.net [81.3.43.253]) by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1PHMMOZ016172 for ; Sat, 25 Feb 2006 10:22:23 -0700 (MST) (envelope-from cam@mathematica.scientia.net) Received: (qmail 5278 invoked from network); 25 Feb 2006 17:22:17 -0000 Received: from dslb-084-056-016-021.pools.arcor-ip.net (HELO [84.56.16.21]) (84.56.16.21) by mailer2-1.key-systems.net (qpsmtpd/0.31.1) with ESMTP; Sat, 25 Feb 2006 17:22:17 +0000 Message-ID: <44009247.5040707@mathematica.scientia.net> Date: Sat, 25 Feb 2006 18:22:15 +0100 From: Christoph Anton Mitterer User-Agent: Debian Thunderbird 1.0.7 (X11/20051019) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ietf-openpgp@imc.org Subject: Questions about some signature subpackets X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hi everybody. I've got a question about some signature subpackets: Especially key expiration time (9) and key flags (27). According to the standard they're allowed on selfsigs (this includes the sigtypes 0x10-0x13, 0x1F and the 0x18). Ok most implementations (like gnupg) put this on a 0x13-type signature. Why is it allowed to put key-expiration-time and key-flags on 0x10-0x13? I think for the primary key only a 0x1F sig is suited. When specifing things like features or preferred algorithms, one can imagine that each user has different settings. But is there any case where User IDs could/should specify different key-flags and/or key-expiration-time? If so, could you tell me such an example? Best wishes, Christoph Anton Mitterer. btw: Wouldn't it be good to introduce other User Attribute Image Formats (especially PNG and JPEG2000)? Perhaps it would be even a good idea to add new User Attribute Types, like one for XMPP (Jabber) addresses (this has been standardized by the IETF...). Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1JFlcKU012682; Sun, 19 Feb 2006 07:47:38 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1JFlcDf012681; Sun, 19 Feb 2006 07:47:38 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1JFlYOG012670 for ; Sun, 19 Feb 2006 07:47:35 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 51A3633C40; Sun, 19 Feb 2006 15:47:33 +0000 (GMT) Message-ID: <43F89315.3000800@algroup.co.uk> Date: Sun, 19 Feb 2006 15:47:33 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> In-Reply-To: <20060215201341.0D48557FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: > Ben Laurie writes: >> No, I can't confirm that. I have code that works as we all expect CFB to >> work (modulo "resync") on v4 secret keys. I had to make the change I >> described to decrypt v3 keys. It seems to me rather unlikely that I have >> it wrong given that I had to reverse engineer and write new code to get >> a working implementation for v3! > > To clarify, you are claiming that to unlock a V3 secret key, you don't > use the IV as usual in CFB mode. Instead, you use an all-zero buffer > for the IV, and then prepend the IV from the secret key subpacket to > the data, decrypt that, and discard the first block of output? > > So in other words, to get the first block of plaintext you do, in effect: > > buf1 = Enc (all-zeros); > buf2 = buf1 xor IV; > buf3 = Enc (buf2); > buf4 = buf3 xor ciphertext > > and buf4 will be the first block of plaintext? You say your code does > this, and it works???? > > My code does this: > > buf1 = Enc (IV); > buf2 = buf1 xor ciphertext > > and buf2 is the first block of plaintext. > > I just checked GPG and I confirmed that they work the same way I have > said. > > Could you possibly show a few lines of your code, that does this step? > It's simply impossible for your code to be working as I have described > above, and to interoperate with existing V3 keys. Either I misunderstood > your claim about the need for an all-zero IV, or you have misunderstood > what your own code is doing. In fact, after discussion with Hal, we've established that: a) Both of us are correct about what our code is doing b) The two algorithms are effectively the same (for decryption, at least). c) There was a bug in my code related to resyncing that setting the IV "the hard way" worked around - which is why it appeared that v3 keys were crypted differently. So, we're in agreement about how it works now. My complaint about "resyncing" stands, however. Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.links.org/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1HH4qNl075413; Fri, 17 Feb 2006 09:04:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1HH4qDU075412; Fri, 17 Feb 2006 09:04:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from foobar.cs.jhu.edu (foobar.cs.jhu.edu [128.220.13.173]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1HH4pRE075406 for ; Fri, 17 Feb 2006 09:04:51 -0800 (PST) (envelope-from dshaw@jabberwocky.com) Received: from walrus.hsd1.ma.comcast.net (walrus.hsd1.ma.comcast.net [24.60.132.70]) by foobar.cs.jhu.edu (8.11.6/8.11.6) with ESMTP id k1HH4nk09093 for ; Fri, 17 Feb 2006 12:04:49 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [172.24.84.28]) by walrus.hsd1.ma.comcast.net (8.12.8/8.12.8) with ESMTP id k1HH4jX6019823 for ; Fri, 17 Feb 2006 12:04:45 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [127.0.0.1]) by grover.jabberwocky.com (8.13.1/8.13.1) with ESMTP id k1HH4hWk020323 for ; Fri, 17 Feb 2006 12:04:43 -0500 Received: (from dshaw@localhost) by grover.jabberwocky.com (8.13.1/8.13.1/Submit) id k1HH4h76020322 for ietf-openpgp@imc.org; Fri, 17 Feb 2006 12:04:43 -0500 Date: Fri, 17 Feb 2006 12:04:43 -0500 From: David Shaw To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060217170443.GC20125@jabberwocky.com> Mail-Followup-To: ietf-openpgp@imc.org References: <20060216183211.6063B57FAE@finney.org> <20060216184838.GC17725@jabberwocky.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: OpenPGP: id=99242560; url=http://www.jabberwocky.com/david/keys.asc User-Agent: Mutt/1.5.11 Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 17, 2006 at 12:54:01AM -0800, Jon Callas wrote: > > On 16 Feb 2006, at 10:48 AM, David Shaw wrote: > > > > >If the language in 1991 is suitable, perhaps we could just point to > >1991. Is it legal to refer in this way to a document that we're > >obsoleting in 2440bis? > > I don't think so. 1991 was never standards track. I don't want to re- > open the old dead horse of whether you can obsolete something that > was never standards track. It's too much like Alice's comment on more > tea. > > Furthermore, it would committing a sin that drives me up the wall, of > requiring someone to go back N documents. If the language in 1991 is > close, then why not edit it into something suitable? I think that's > much better than leaving pointers all over the place for people who > read it a decade from now to have to deal with. It may be moot - taking a look at 1991 now, it doesn't seem to say anything about storing V3 secret keys at all! David Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H8s4Xt040079; Fri, 17 Feb 2006 00:54:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1H8s4uI040078; Fri, 17 Feb 2006 00:54:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from merrymeet.com (merrymeet.com [63.73.97.162]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H8s4OE040072 for ; Fri, 17 Feb 2006 00:54:04 -0800 (PST) (envelope-from jon@callas.org) Received: from keys.merrymeet.com (63.73.97.166) by merrymeet.com with ESMTP (Eudora Internet Mail Server X 3.2.7); Fri, 17 Feb 2006 00:54:01 -0800 Received: from [63.73.97.189] ([63.73.97.189]) by keys.merrymeet.com (PGP Universal service); Fri, 17 Feb 2006 00:54:01 -0800 X-PGP-Universal: processed; by keys.merrymeet.com on Fri, 17 Feb 2006 00:54:01 -0800 In-Reply-To: <20060216184838.GC17725@jabberwocky.com> References: <20060216183211.6063B57FAE@finney.org> <20060216184838.GC17725@jabberwocky.com> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: ietf-openpgp@imc.org Content-Transfer-Encoding: 7bit From: Jon Callas Subject: Re: V3 secret keys Date: Fri, 17 Feb 2006 00:54:01 -0800 To: David Shaw X-Mailer: Apple Mail (2.746.2) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On 16 Feb 2006, at 10:48 AM, David Shaw wrote: > > If the language in 1991 is suitable, perhaps we could just point to > 1991. Is it legal to refer in this way to a document that we're > obsoleting in 2440bis? I don't think so. 1991 was never standards track. I don't want to re- open the old dead horse of whether you can obsolete something that was never standards track. It's too much like Alice's comment on more tea. Furthermore, it would committing a sin that drives me up the wall, of requiring someone to go back N documents. If the language in 1991 is close, then why not edit it into something suitable? I think that's much better than leaving pointers all over the place for people who read it a decade from now to have to deal with. Jon Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H7vVEe037042; Thu, 16 Feb 2006 23:57:31 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1H7vVnj037041; Thu, 16 Feb 2006 23:57:31 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1H7vVoS037034 for ; Thu, 16 Feb 2006 23:57:31 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 31D3833C44 for ; Fri, 17 Feb 2006 07:57:30 +0000 (GMT) Message-ID: <43F5826C.302@algroup.co.uk> Date: Fri, 17 Feb 2006 07:59:40 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> <43F45B0E.7010009@algroup.co.uk> In-Reply-To: <43F45B0E.7010009@algroup.co.uk> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie wrote: >> Could you possibly show a few lines of your code, that does this step? >> It's simply impossible for your code to be working as I have described >> above, and to interoperate with existing V3 keys. Either I misunderstood >> your claim about the need for an all-zero IV, or you have misunderstood >> what your own code is doing. > > The code is publicly available: http://openpgpsdk.nominet.org.uk/. This should have been http://openpgp.nominet.org.uk/, sorry. Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIml94083717; Thu, 16 Feb 2006 10:48:47 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GImlnM083716; Thu, 16 Feb 2006 10:48:47 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from foobar.cs.jhu.edu (foobar.cs.jhu.edu [128.220.13.173]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GImkGs083710 for ; Thu, 16 Feb 2006 10:48:46 -0800 (PST) (envelope-from dshaw@jabberwocky.com) Received: from walrus.hsd1.ma.comcast.net (walrus.hsd1.ma.comcast.net [24.60.132.70]) by foobar.cs.jhu.edu (8.11.6/8.11.6) with ESMTP id k1GImik03847 for ; Thu, 16 Feb 2006 13:48:44 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [172.24.84.28]) by walrus.hsd1.ma.comcast.net (8.12.8/8.12.8) with ESMTP id k1GImjX6014567 for ; Thu, 16 Feb 2006 13:48:45 -0500 Received: from grover.jabberwocky.com (grover.jabberwocky.com [127.0.0.1]) by grover.jabberwocky.com (8.13.1/8.13.1) with ESMTP id k1GImdEV017967 for ; Thu, 16 Feb 2006 13:48:39 -0500 Received: (from dshaw@localhost) by grover.jabberwocky.com (8.13.1/8.13.1/Submit) id k1GImcgm017966 for ietf-openpgp@imc.org; Thu, 16 Feb 2006 13:48:38 -0500 Date: Thu, 16 Feb 2006 13:48:38 -0500 From: David Shaw To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060216184838.GC17725@jabberwocky.com> Mail-Followup-To: ietf-openpgp@imc.org References: <20060216183211.6063B57FAE@finney.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060216183211.6063B57FAE@finney.org> OpenPGP: id=99242560; url=http://www.jabberwocky.com/david/keys.asc User-Agent: Mutt/1.5.11 Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 16, 2006 at 10:32:11AM -0800, "Hal Finney" wrote: > > Peter Gutmann writes: > >> Why not just include the pseudocode (or more usefully straight C code) for > >> the operation? That's the ultimate definitive description, any programmer > >> can understand it, and you don't run into the problems you do with the > >> english description. > >> > >> (Even if an implementer doesn't understand it, they can always just cut & > >> paste the code). > > We do have an extremely verbose, algorithmic description of the encrypted > message CFB mode, in section 12.8. It's basically English language > pseudocode. We could add another section for the somewhat-similar V3 > key decryption, I guess. Seems like a lot of work for functionality > that we would hope to be deprecating, but I know people do need it to > work with the large body of V3 keys. If the language in 1991 is suitable, perhaps we could just point to 1991. Is it legal to refer in this way to a document that we're obsoleting in 2440bis? David Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIRsAE082501; Thu, 16 Feb 2006 10:27:54 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GIRsNC082500; Thu, 16 Feb 2006 10:27:54 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GIRrt7082494 for ; Thu, 16 Feb 2006 10:27:53 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 6063B57FAE; Thu, 16 Feb 2006 10:32:11 -0800 (PST) To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: <20060216183211.6063B57FAE@finney.org> Date: Thu, 16 Feb 2006 10:32:11 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Peter Gutmann writes: >> Why not just include the pseudocode (or more usefully straight C code) for >> the operation? That's the ultimate definitive description, any programmer >> can understand it, and you don't run into the problems you do with the >> english description. >> >> (Even if an implementer doesn't understand it, they can always just cut & >> paste the code). We do have an extremely verbose, algorithmic description of the encrypted message CFB mode, in section 12.8. It's basically English language pseudocode. We could add another section for the somewhat-similar V3 key decryption, I guess. Seems like a lot of work for functionality that we would hope to be deprecating, but I know people do need it to work with the large body of V3 keys. Hal Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GBJS6v045505; Thu, 16 Feb 2006 03:19:28 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GBJSeq045504; Thu, 16 Feb 2006 03:19:28 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from chico.itss.auckland.ac.nz (chico.itss.auckland.ac.nz [130.216.190.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GBJRm4045485 for ; Thu, 16 Feb 2006 03:19:28 -0800 (PST) (envelope-from pgut001@cs.auckland.ac.nz) Received: from localhost (localhost.localdomain [127.0.0.1]) by chico.itss.auckland.ac.nz (Postfix) with ESMTP id 382D9358DE for ; Fri, 17 Feb 2006 00:19:22 +1300 (NZDT) Received: from chico.itss.auckland.ac.nz ([127.0.0.1]) by localhost (smtpb.itss.auckland.ac.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 17020-18 for ; Fri, 17 Feb 2006 00:19:22 +1300 (NZDT) Received: from iris.cs.auckland.ac.nz (iris.cs.auckland.ac.nz [130.216.33.152]) by chico.itss.auckland.ac.nz (Postfix) with ESMTP id 1D2E6358D3 for ; Fri, 17 Feb 2006 00:19:21 +1300 (NZDT) Received: from medusa01.cs.auckland.ac.nz (medusa01.cs.auckland.ac.nz [130.216.34.33]) by iris.cs.auckland.ac.nz (Postfix) with ESMTP id 74AAF3774E for ; Fri, 17 Feb 2006 00:19:21 +1300 (NZDT) Received: from pgut001 by medusa01.cs.auckland.ac.nz with local (Exim 3.36 #1 (Debian)) id 1F9hAX-0001P8-00 for ; Fri, 17 Feb 2006 00:19:29 +1300 From: pgut001@cs.auckland.ac.nz (Peter Gutmann) To: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: Date: Fri, 17 Feb 2006 00:19:29 +1300 X-Virus-Scanned: by amavisd-new at mailhost.auckland.ac.nz Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: >Peter Gutmann wrote: >> Ian G writes: >>> Ben Laurie wrote: >>>> Obviously the I-D should be updated to reflect this (and clearly no-one >>>> has ever implemented v3 keys from it). >>> (I'm not qualified to rewrite the draft on that issue.) >> >> Why not just include the pseudocode (or more usefully straight C code) for >> the operation? That's the ultimate definitive description, any programmer >> can understand it, and you don't run into the problems you do with the >> english description. >> >> (Even if an implementer doesn't understand it, they can always just cut & >> paste the code). > >Isn't there some dumb IETF rule against that? I doubt it, many RFCs containing nontrivial algorithms (specifically ones where the easiest way to explain them is with code) already include full implementations, e.g. the MDx RFCs and the Punycode RFC. Peter. (Completely off-topic, but while I'm mentioning Punycode does anyone know what the *real* story behind this was? It seems to be the Intercal of character- set representations... does the background explanation by any chance begin with "Some mathematicians got drunk and made a bet..."? :-). Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GAvLtO043270; Thu, 16 Feb 2006 02:57:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1GAvLZS043269; Thu, 16 Feb 2006 02:57:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1GAvIc1043262 for ; Thu, 16 Feb 2006 02:57:19 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 1302833C44; Thu, 16 Feb 2006 10:57:17 +0000 (GMT) Message-ID: <43F45B0E.7010009@algroup.co.uk> Date: Thu, 16 Feb 2006 10:59:26 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060215201341.0D48557FAE@finney.org> In-Reply-To: <20060215201341.0D48557FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: > Ben Laurie writes: >> No, I can't confirm that. I have code that works as we all expect CFB to >> work (modulo "resync") on v4 secret keys. I had to make the change I >> described to decrypt v3 keys. It seems to me rather unlikely that I have >> it wrong given that I had to reverse engineer and write new code to get >> a working implementation for v3! > > To clarify, you are claiming that to unlock a V3 secret key, you don't > use the IV as usual in CFB mode. Instead, you use an all-zero buffer > for the IV, and then prepend the IV from the secret key subpacket to > the data, decrypt that, and discard the first block of output? Yes. > So in other words, to get the first block of plaintext you do, in effect: > > buf1 = Enc (all-zeros); > buf2 = buf1 xor IV; > buf3 = Enc (buf2); > buf4 = buf3 xor ciphertext > > and buf4 will be the first block of plaintext? You say your code does > this, and it works???? > > My code does this: > > buf1 = Enc (IV); > buf2 = buf1 xor ciphertext > > and buf2 is the first block of plaintext. > > I just checked GPG and I confirmed that they work the same way I have > said. > > Could you possibly show a few lines of your code, that does this step? > It's simply impossible for your code to be working as I have described > above, and to interoperate with existing V3 keys. Either I misunderstood > your claim about the need for an all-zero IV, or you have misunderstood > what your own code is doing. The code is publicly available: http://openpgpsdk.nominet.org.uk/. But what I'm going to do is instrument it so we can all see exactly what is going on. Watch this space :-) Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FK9UCb079331; Wed, 15 Feb 2006 12:09:30 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FK9U90079330; Wed, 15 Feb 2006 12:09:30 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FK9RKo079316 for ; Wed, 15 Feb 2006 12:09:29 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 0D48557FAE; Wed, 15 Feb 2006 12:13:41 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060215201341.0D48557FAE@finney.org> Date: Wed, 15 Feb 2006 12:13:41 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > No, I can't confirm that. I have code that works as we all expect CFB to > work (modulo "resync") on v4 secret keys. I had to make the change I > described to decrypt v3 keys. It seems to me rather unlikely that I have > it wrong given that I had to reverse engineer and write new code to get > a working implementation for v3! To clarify, you are claiming that to unlock a V3 secret key, you don't use the IV as usual in CFB mode. Instead, you use an all-zero buffer for the IV, and then prepend the IV from the secret key subpacket to the data, decrypt that, and discard the first block of output? So in other words, to get the first block of plaintext you do, in effect: buf1 = Enc (all-zeros); buf2 = buf1 xor IV; buf3 = Enc (buf2); buf4 = buf3 xor ciphertext and buf4 will be the first block of plaintext? You say your code does this, and it works???? My code does this: buf1 = Enc (IV); buf2 = buf1 xor ciphertext and buf2 is the first block of plaintext. I just checked GPG and I confirmed that they work the same way I have said. Could you possibly show a few lines of your code, that does this step? It's simply impossible for your code to be working as I have described above, and to interoperate with existing V3 keys. Either I misunderstood your claim about the need for an all-zero IV, or you have misunderstood what your own code is doing. Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAnMp4035932; Wed, 15 Feb 2006 02:49:22 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FAnMai035931; Wed, 15 Feb 2006 02:49:22 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAnMSO035925 for ; Wed, 15 Feb 2006 02:49:22 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 82A6033C1C; Wed, 15 Feb 2006 10:49:21 +0000 (GMT) Message-ID: <43F307B1.50502@algroup.co.uk> Date: Wed, 15 Feb 2006 10:51:29 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060207201945.B07EF57FAF@finney.org> In-Reply-To: <20060207201945.B07EF57FAF@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: > Ben Laurie writes: >> Hal Finney wrote: >>> The IV is used in the standard way. You may be >>> thinking of symmetrically encrypted data packets, which work as you >>> say here. V3 private keys are standard. >> Experiment and code reading/running says it is correct. > > I rechecked my source code and I can confirm my statement. The IV is > used in the standard way for V3 secret key CFB encryption. The line is > > PGPInitCFB(*cfbp, key, buf + alglen); > > This initializes the CFB context in the first argument, using the key > in the 2nd argument and the IV in the 3rd argument. In this case the > IV is buf+alglen where buf is a pointer into the secret key data and > alglen is the offset past the S2K stuff. If we were using an all-zeros > IV as Ben suggests then we would have had to set up a buffer to act as > the IV, fill it with zeros, and pass that to the PGPInitCFB function. > We don't do that. > > (This is an important point because if it doesn't work as I have > described, then the spec is completely wrong and it would be extremely > important to change it ASAP. So I hope Ben or others can confirm that > the spec is right on this matter.) No, I can't confirm that. I have code that works as we all expect CFB to work (modulo "resync") on v4 secret keys. I had to make the change I described to decrypt v3 keys. It seems to me rather unlikely that I have it wrong given that I had to reverse engineer and write new code to get a working implementation for v3! Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAl2Pq035860; Wed, 15 Feb 2006 02:47:02 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1FAl2Yn035859; Wed, 15 Feb 2006 02:47:02 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1FAkwYs035853 for ; Wed, 15 Feb 2006 02:46:59 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 0A84E33C3F; Wed, 15 Feb 2006 10:46:57 +0000 (GMT) Message-ID: <43F30720.6070900@algroup.co.uk> Date: Wed, 15 Feb 2006 10:49:04 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org, nagydani@epointsystem.org, vedaal@hush.com Subject: Re: V3 secret keys References: <20060207203013.2113357FAE@finney.org> In-Reply-To: <20060207203013.2113357FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: >>> Complications have been pointed out regarding sending multiple keys >>> encrypted with different passphrases, requiring us to explicitly support >>> multiply-concatenated symmetric-encryption & SKESK packets, which is >>> not necessary at present. >> It isn't? > > No, I don't know of any application for that. How about secret key storage? :-) Nothing in the current standards would prevent it. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1F5H6UH011182; Tue, 14 Feb 2006 21:17:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1F5H6bB011181; Tue, 14 Feb 2006 21:17:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1F5H5qt011175 for ; Tue, 14 Feb 2006 21:17:06 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 8F54B33C3F; Wed, 15 Feb 2006 05:17:04 +0000 (GMT) Message-ID: <43F2B9CF.8000502@algroup.co.uk> Date: Wed, 15 Feb 2006 05:19:11 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Peter Gutmann CC: iang@systemics.com, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: In-Reply-To: X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Peter Gutmann wrote: > Ian G writes: >> Ben Laurie wrote: >>> Obviously the I-D should be updated to reflect this (and clearly no-one >>> has ever implemented v3 keys from it). >> (I'm not qualified to rewrite the draft on that issue.) > > Why not just include the pseudocode (or more usefully straight C code) for > the operation? That's the ultimate definitive description, any programmer > can understand it, and you don't run into the problems you do with the > english description. > > (Even if an implementer doesn't understand it, they can always just cut & > paste the code). Isn't there some dumb IETF rule against that? -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AHMpa008880; Wed, 8 Feb 2006 02:17:22 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k18AHMhB008879; Wed, 8 Feb 2006 02:17:22 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AHKbf008867 for ; Wed, 8 Feb 2006 02:17:21 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id 091B65FA39; Wed, 8 Feb 2006 10:17:18 +0000 (GMT) Message-ID: <43E9C4DE.2020107@systemics.com> Date: Wed, 08 Feb 2006 11:15:58 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Peter Gutmann Cc: ben@algroup.co.uk, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Peter Gutmann wrote: > Ian G writes: > >>Ben Laurie wrote: >> >>>Obviously the I-D should be updated to reflect this (and clearly no-one >>>has ever implemented v3 keys from it). >> >>(I'm not qualified to rewrite the draft on that issue.) > > > Why not just include the pseudocode (or more usefully straight C code) for > the operation? That's the ultimate definitive description, any programmer > can understand it, and you don't run into the problems you do with the > english description. > > (Even if an implementer doesn't understand it, they can always just cut & > paste the code). That I agree with. It's how it's done, anyway, as evidenced from the several references to "and I went back into the old code..." iang Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1802FM6027775; Tue, 7 Feb 2006 16:02:15 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1802F1o027774; Tue, 7 Feb 2006 16:02:15 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from merrymeet.com (merrymeet.com [63.73.97.162]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1802EBA027768 for ; Tue, 7 Feb 2006 16:02:14 -0800 (PST) (envelope-from jon@callas.org) Received: from keys.merrymeet.com (63.73.97.166) by merrymeet.com with ESMTP (Eudora Internet Mail Server X 3.2.7); Tue, 7 Feb 2006 16:02:11 -0800 Received: from [63.251.255.205] ([63.251.255.205]) by keys.merrymeet.com (PGP Universal service); Tue, 07 Feb 2006 16:02:10 -0800 X-PGP-Universal: processed; by keys.merrymeet.com on Tue, 07 Feb 2006 16:02:10 -0800 In-Reply-To: <20060202160713.GB18144@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: OpenPGP Content-Transfer-Encoding: 7bit From: Jon Callas Subject: Re: V5 key packet format requirements Date: Tue, 7 Feb 2006 16:02:00 -0800 To: "Daniel A. Nagy" X-Mailer: Apple Mail (2.746.2) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On 2 Feb 2006, at 8:07 AM, Daniel A. Nagy wrote: > > I know that this has been discussed earlier, but I think it is > important to > weed out and summarize the requirements for the upcoming V5 key > packet format. > > [...] > Comments? > Yes, that while I agree with most if not all of what you suggest, that this is post-2440bis. Hold those thoughts until we get this document done. Jon Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17Mp6bV017787; Tue, 7 Feb 2006 14:51:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17Mp644017786; Tue, 7 Feb 2006 14:51:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from harpo.itss.auckland.ac.nz (harpo.itss.auckland.ac.nz [130.216.190.13]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17Mp5G2017776 for ; Tue, 7 Feb 2006 14:51:05 -0800 (PST) (envelope-from pgut001@cs.auckland.ac.nz) Received: from localhost (localhost.localdomain [127.0.0.1]) by harpo.itss.auckland.ac.nz (Postfix) with ESMTP id 4400C34AF2; Wed, 8 Feb 2006 11:50:59 +1300 (NZDT) Received: from harpo.itss.auckland.ac.nz ([127.0.0.1]) by localhost (smtpc.itss.auckland.ac.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05773-05; Wed, 8 Feb 2006 11:50:59 +1300 (NZDT) Received: from iris.cs.auckland.ac.nz (iris.cs.auckland.ac.nz [130.216.33.152]) by harpo.itss.auckland.ac.nz (Postfix) with ESMTP id 1563E34A86; Wed, 8 Feb 2006 11:50:56 +1300 (NZDT) Received: from medusa01.cs.auckland.ac.nz (medusa01.cs.auckland.ac.nz [130.216.34.33]) by iris.cs.auckland.ac.nz (Postfix) with ESMTP id CF36E37742; Wed, 8 Feb 2006 11:50:56 +1300 (NZDT) Received: from pgut001 by medusa01.cs.auckland.ac.nz with local (Exim 3.36 #1 (Debian)) id 1F6bfn-0000JK-00; Wed, 08 Feb 2006 11:50:59 +1300 From: pgut001@cs.auckland.ac.nz (Peter Gutmann) To: ben@algroup.co.uk, iang@systemics.com Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org In-Reply-To: <43E88331.7010102@systemics.com> Message-Id: Date: Wed, 08 Feb 2006 11:50:59 +1300 X-Virus-Scanned: by amavisd-new at mailhost.auckland.ac.nz Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ian G writes: >Ben Laurie wrote: >> Obviously the I-D should be updated to reflect this (and clearly no-one >> has ever implemented v3 keys from it). >(I'm not qualified to rewrite the draft on that issue.) Why not just include the pseudocode (or more usefully straight C code) for the operation? That's the ultimate definitive description, any programmer can understand it, and you don't run into the problems you do with the english description. (Even if an implementer doesn't understand it, they can always just cut & paste the code). Peter. Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KQU7X096909; Tue, 7 Feb 2006 12:26:30 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17KQUXw096908; Tue, 7 Feb 2006 12:26:30 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KQT2k096899 for ; Tue, 7 Feb 2006 12:26:29 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 2113357FAE; Tue, 7 Feb 2006 12:30:13 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org, nagydani@epointsystem.org, vedaal@hush.com Message-Id: <20060207203013.2113357FAE@finney.org> Date: Tue, 7 Feb 2006 12:30:13 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > Hal Finney wrote: > > Daniel Nagy writes: > >> I sincerely hope that this whole mess will be cleaned up with V5, where > >> there seems to be a consensus not to implement encrypted private key packets > >> at all, but put unencrypted private key packets into integrity protected > >> symmetrically encrypted packets instead. > > > > I haven't participated in the recent discussion, partly because I think > > it is a little premature until we get the current spec put to bed. > > > > I am not sure I like this idea. We'll need to retain the old mechanism > > for many years at least, requiring us to support yet another set of > > incompatible mechanisms. And I don't know if the new proposal really > > simplifies things much. > > Surely you should already support this method? If you mean, can you send a secret key around in an encrypted file, and then decrypt and import it in a single operation... yes, there's a good chance that works. However some of the more advanced ideas, like having multiple secret keys in a single file, each encrypted in a different packet, I have no idea what would happen, it is not something we have tested to my knowledge. > > Complications have been pointed out regarding sending multiple keys > > encrypted with different passphrases, requiring us to explicitly support > > multiply-concatenated symmetric-encryption & SKESK packets, which is > > not necessary at present. > > It isn't? No, I don't know of any application for that. > > It might require us to bite the bullet and > > clarify exactly what sequences of packets are legal, with possible > > backwards-compatibility problems. > > Hmm. My implementation will eat _any_ sequence of packets. So what do you do if you decrypt a file and find a sequence of encrypted packets? Or perhaps some packets signed, some encrypted, some both, all concatenated? Do you concatenate the results into a single output file (erasing the boundaries between the plaintexts, as well as information about what was signed and what wasn't); do you concatenate them along with some header information to identify where each piece starts and ends (which won't be reliable due to spoofing); do you output each piece to separate output files? Or ask the user what he wants to do? This kind of operation introduces considerable complexity in terms of providing a reasonable interface. We generally assume we are dealing with a single message consisting of one or more PKESK/SKESK packets with an encrypted packet, or a similar signed message. Once you go beyond this and try to deal with arbitrary sequences of packets it becomes highly problematic to make sure the user is getting the full benefit from the cryptography. If you have a custom program which is using this for internal, program-to-program communication, then go ahead and knock yourself out, use the data structures as you wish. But for person to person communication I think it is difficult and often unwise to try to deal with arbitrary sequences. Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KG4fK095799; Tue, 7 Feb 2006 12:16:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17KG4Z6095798; Tue, 7 Feb 2006 12:16:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17KG26P095792 for ; Tue, 7 Feb 2006 12:16:03 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id B07EF57FAF; Tue, 7 Feb 2006 12:19:45 -0800 (PST) To: ben@algroup.co.uk, hal@finney.org Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060207201945.B07EF57FAF@finney.org> Date: Tue, 7 Feb 2006 12:19:45 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > Hal Finney wrote: > > The IV is used in the standard way. You may be > > thinking of symmetrically encrypted data packets, which work as you > > say here. V3 private keys are standard. > > Experiment and code reading/running says it is correct. I rechecked my source code and I can confirm my statement. The IV is used in the standard way for V3 secret key CFB encryption. The line is PGPInitCFB(*cfbp, key, buf + alglen); This initializes the CFB context in the first argument, using the key in the 2nd argument and the IV in the 3rd argument. In this case the IV is buf+alglen where buf is a pointer into the secret key data and alglen is the offset past the S2K stuff. If we were using an all-zeros IV as Ben suggests then we would have had to set up a buffer to act as the IV, fill it with zeros, and pass that to the PGPInitCFB function. We don't do that. (This is an important point because if it doesn't work as I have described, then the spec is completely wrong and it would be extremely important to change it ASAP. So I hope Ben or others can confirm that the spec is right on this matter.) > > The last sentence is the one which is problematic. What if we changed > > it to: > > > > Furthermore, at the beginning of each MPI value after the first, > > the CFB state is re-synchronized to its initial state, with the IV > > for that MPI taken as the last 8 octets of the ciphertext of the > > previous MPI value. > > > > Note that V3 keys only support ciphers with a block size of 8 bytes, so > > I think it is OK to explicitly say "8 octets" here. (As noted, I was mistaken about this 8-octet restriction.) > "re-synchronised to its initial state" is perhaps not entirely clear - > wouldn't it better to just say the IV is set to the last 8 octets of the > previous ciphertext and not mention initial state? The problem is that "IV" is not necessarily well defined in the middle of a CFB. You are using it synonymously with the chaining vector (or whatever other term you want to use). The "I" of "IV" means Initial, so the IV is the value used "initially" to begin the CFB operation. I am afraid that people would not know what to do if all we said was to change the IV to such-and-such, in the middle of a CFB stream. That's why I said to go back to the "initial state" of the CFB and then what the IV would be. In the initial state, the concept of the IV is well defined. I think that will be clearer to an implementor. Maybe "re-synchronized" is unclear; how about if we said "... the CFB state is reset to its initial state, with the IV for that MPI taken as..." Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BYCMk025490; Tue, 7 Feb 2006 03:34:12 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17BYCMm025489; Tue, 7 Feb 2006 03:34:12 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BYBLQ025483 for ; Tue, 7 Feb 2006 03:34:12 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 8E4A133C3F; Tue, 7 Feb 2006 11:34:10 +0000 (GMT) Message-ID: <43E8853A.2060400@algroup.co.uk> Date: Tue, 07 Feb 2006 11:32:10 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: nagydani@epointsystem.org, vedaal@hush.com, ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060207020728.EF80857FAE@finney.org> In-Reply-To: <20060207020728.EF80857FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: > Daniel Nagy writes: >> I sincerely hope that this whole mess will be cleaned up with V5, where >> there seems to be a consensus not to implement encrypted private key packets >> at all, but put unencrypted private key packets into integrity protected >> symmetrically encrypted packets instead. > > I haven't participated in the recent discussion, partly because I think > it is a little premature until we get the current spec put to bed. > > I am not sure I like this idea. We'll need to retain the old mechanism > for many years at least, requiring us to support yet another set of > incompatible mechanisms. And I don't know if the new proposal really > simplifies things much. Surely you should already support this method? > Complications have been pointed out regarding sending multiple keys > encrypted with different passphrases, requiring us to explicitly support > multiply-concatenated symmetric-encryption & SKESK packets, which is > not necessary at present. It isn't? > It might require us to bite the bullet and > clarify exactly what sequences of packets are legal, with possible > backwards-compatibility problems. Hmm. My implementation will eat _any_ sequence of packets. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BOqKU024570; Tue, 7 Feb 2006 03:24:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k17BOqcm024569; Tue, 7 Feb 2006 03:24:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k17BOp16024563 for ; Tue, 7 Feb 2006 03:24:52 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id BFB675F99D; Tue, 7 Feb 2006 11:24:50 +0000 (GMT) Message-ID: <43E88331.7010102@systemics.com> Date: Tue, 07 Feb 2006 12:23:29 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ben Laurie Cc: OpenPGP Subject: Re: V3 secret keys References: <43E78E94.5070902@algroup.co.uk> In-Reply-To: <43E78E94.5070902@algroup.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie wrote: > OK, I had to resort to reading the PGP 2 source to find out what was > going on here. > > In essence its fairly simple, but is _definitely_ no explained by the I-D. I would agree. The fantastic PGP chaining mode is my number one favourite feature to get the axe just as soon as possible. Your story has been repeated many times... I recall massive arguments about it when we implemented it in Java originally; for less than 10 lines of code it generated days of anger as various people argued this point or that point. > Obviously the I-D should be updated to reflect this (and clearly no-one > has ever implemented v3 keys from it). (I'm not qualified to rewrite the draft on that issue.) iang Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k179cB9f008170; Tue, 7 Feb 2006 01:38:11 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k179cBmg008169; Tue, 7 Feb 2006 01:38:11 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k179c73E008160 for ; Tue, 7 Feb 2006 01:38:08 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id C287F33C1C; Tue, 7 Feb 2006 09:38:06 +0000 (GMT) Message-ID: <43E86A06.8070402@algroup.co.uk> Date: Tue, 07 Feb 2006 09:36:06 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Hal Finney CC: ietf-openpgp@imc.org Subject: Re: V3 secret keys References: <20060206223801.7087157FAE@finney.org> In-Reply-To: <20060206223801.7087157FAE@finney.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Hal Finney wrote: > Ben Laurie writes: >> OK, I had to resort to reading the PGP 2 source to find out what was >> going on here. >> >> In essence its fairly simple, but is _definitely_ no explained by the I-D. >> >> Firstly, v3 CFB does not use the IV in a standard way. Instead, what it >> does instead is set the IV to all zeroes and then decrypt the IV and >> throw away the result. > > This is not correct. The IV is used in the standard way. You may be > thinking of symmetrically encrypted data packets, which work as you > say here. V3 private keys are standard. Experiment and code reading/running says it is correct. >> Secondly, as I think was correctly explained by someone here (but I >> didn't get it, sorry), when "resynchronisation" occurs it means "set the >> IV to the last 8 bytes of ciphertext". > > Right. > >> Note that for any standard-sized key resynchronisation does _not_ occur, >> so people who think they've implemented it from AC are in for a surprise >> one day. > > This will usually be the case; p and q will be forced to be a multiple > of 8 bytes (64 bits) for keys of usual sizes. But d, which is e inverse > mod lambda(n) would be shorter sometimes. lambda(n) is lcm(p-1,q-1) so > lambda will be at least 1 bit shorter (since p-1 and q-1 are both even) > and perhaps 2 bits shorter with probability about 1/2 (in case p-1 and > q-1 have other small common factors). Independently, d may be shorter > than lambda. Put it all together and maybe one key in 70 or so would > have a d value which is 1 byte shorter, requiring resynchronization. OK, well, I haven't see one yet. As I mentioned before, test vectors/packets in the I-D would be _really_ nice. >> Obviously the I-D should be updated to reflect this (and clearly no-one >> has ever implemented v3 keys from it). > > The current text is not inaccurate, but does rely on knowing what > "resynchronized" means. Since this is a non-standard term we should > explain it better. Here is the current text: > > Encryption/decryption of the secret data is done in CFB mode using > the key created from the passphrase and the Initial Vector from the > packet. A different mode is used with V3 keys (which are only RSA) > than with other key formats. With V3 keys, the MPI bit count prefix > (i.e., the first two octets) is not encrypted. Only the MPI > non-prefix data is encrypted. Furthermore, the CFB state is > resynchronized at the beginning of each new MPI value, so that the > CFB block boundary is aligned with the start of the MPI data. > > The last sentence is the one which is problematic. What if we changed > it to: > > Furthermore, at the beginning of each MPI value after the first, > the CFB state is re-synchronized to its initial state, with the IV > for that MPI taken as the last 8 octets of the ciphertext of the > previous MPI value. > > Note that V3 keys only support ciphers with a block size of 8 bytes, so > I think it is OK to explicitly say "8 octets" here. "re-synchronised to its initial state" is perhaps not entirely clear - wouldn't it better to just say the IV is set to the last 8 octets of the previous ciphertext and not mention initial state? Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1723pGQ046498; Mon, 6 Feb 2006 18:03:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1723prG046497; Mon, 6 Feb 2006 18:03:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1723mbX046491 for ; Mon, 6 Feb 2006 18:03:50 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id EF80857FAE; Mon, 6 Feb 2006 18:07:28 -0800 (PST) To: nagydani@epointsystem.org, vedaal@hush.com Subject: Re: V3 secret keys Cc: ietf-openpgp@imc.org Message-Id: <20060207020728.EF80857FAE@finney.org> Date: Mon, 6 Feb 2006 18:07:28 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Daniel Nagy writes: > I sincerely hope that this whole mess will be cleaned up with V5, where > there seems to be a consensus not to implement encrypted private key packets > at all, but put unencrypted private key packets into integrity protected > symmetrically encrypted packets instead. I haven't participated in the recent discussion, partly because I think it is a little premature until we get the current spec put to bed. I am not sure I like this idea. We'll need to retain the old mechanism for many years at least, requiring us to support yet another set of incompatible mechanisms. And I don't know if the new proposal really simplifies things much. Complications have been pointed out regarding sending multiple keys encrypted with different passphrases, requiring us to explicitly support multiply-concatenated symmetric-encryption & SKESK packets, which is not necessary at present. It might require us to bite the bullet and clarify exactly what sequences of packets are legal, with possible backwards-compatibility problems. It would also seem to require that we store the keys in this new format, otherwise we have to ask the user for every passphrase when we import a bunch of keys like this, in order to decrypt the symmetric packets and convert them to the legacy format. So it has negative implications for existing implementations. These may not be total show-stoppers but I do want to go on record as not being ready to endorse this proposal yet. Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k171u4aW044825; Mon, 6 Feb 2006 17:56:04 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k171u4pu044804; Mon, 6 Feb 2006 17:56:04 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k171u3jj044793 for ; Mon, 6 Feb 2006 17:56:03 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 84A0557FAE; Mon, 6 Feb 2006 17:59:43 -0800 (PST) To: ietf-openpgp@imc.org, vedaal@hush.com Subject: Re: V3 secret keys Message-Id: <20060207015943.84A0557FAE@finney.org> Date: Mon, 6 Feb 2006 17:59:43 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Vedaal writes: > On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney > wrote: > > >Note that V3 keys only support ciphers with a block size of 8 > >bytes, so > >I think it is OK to explicitly say "8 octets" here. > > are v4 keys different in this respect ? > > (i.e., is there any cipher currently within the open pgp standard > that v4 keys support that v3 keys could not? Actually I think I was wrong about what I wrote there. At the time that V3 keys were created, only 8-byte ciphers were used by PGP, but now I think it would be legal to create a V3 key and use a 16-byte cipher like AES to encrypt the private part. (Or to re-encrypt the private part of an existing V3 key using AES instead of IDEA or 3DES.) So I would have to modify my proposed change to the language of the spec to say something like: Furthermore, at the beginning of each MPI value after the first, the CFB state is re-synchronized to its initial state, with the IV for that MPI taken as the final octets of the ciphertext of the previous MPI value, with the number of such octets being equal to the block size of the cipher. > classically, v3 keys were started when all that was available was > IDEA, > but Disastry extended 2.6x for v3 keys to accept 'any' open-pgp > cipher, > even for symmetric protection of the secret key > > (i have occasionally found it useful to prepare v3 non-IDEA test > keys, > for gnupg testers who prefer not to use patented algorithms, even > for testing, if there is a convenient way around it) > > [am not trying to awaken a v3 / v4 controversy ;-) > am just trying to 'understand' what i might have 'missed' ] Thanks for pointing out my mistake! Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k170RXvd033282; Mon, 6 Feb 2006 16:27:33 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k170RX31033281; Mon, 6 Feb 2006 16:27:33 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k170RW5N033275 for ; Mon, 6 Feb 2006 16:27:32 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 386D22B403D; Tue, 7 Feb 2006 01:27:31 +0100 (CET) Date: Tue, 7 Feb 2006 01:27:31 +0100 To: vedaal@hush.com Cc: ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-ID: <20060207002731.GA18523@epointsystem.org> References: <200602070000.k1700i0S081542@mailserver3.hushmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200602070000.k1700i0S081542@mailserver3.hushmail.com> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Mon, Feb 06, 2006 at 07:00:41PM -0500, vedaal@hush.com wrote: > > On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney > wrote: > > >Note that V3 keys only support ciphers with a block size of 8 > >bytes, so > >I think it is OK to explicitly say "8 octets" here. > > are v4 keys different in this respect ? > > (i.e., is there any cipher currently within the open pgp standard > that v4 keys support that v3 keys could not? The difference is that in the case of v4 keys, the secret part is encrypted like a regular byte stream, with no regard to the contents. In the case of V3, there were resynchronization steps introduced between the MPIs. I sincerely hope that this whole mess will be cleaned up with V5, where there seems to be a consensus not to implement encrypted private key packets at all, but put unencrypted private key packets into integrity protected symmetrically encrypted packets instead. Personally, I would suggest removing encrypted packet formats from the standard altogether; there is no reason to stay interoperable with those. If one wants to export old keys, they should remove the encryption first. New implementations should enclose unencrypted private keys (of eiter version) in symmetrically encrypted packets with MDC. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1700kNC029731; Mon, 6 Feb 2006 16:00:46 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k1700kMm029730; Mon, 6 Feb 2006 16:00:46 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtp3.hushmail.com (smtp3.hushmail.com [65.39.178.135]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k1700jQe029723 for ; Mon, 6 Feb 2006 16:00:45 -0800 (PST) (envelope-from vedaal@hush.com) Received: from smtp3.hushmail.com (localhost.hushmail.com [127.0.0.1]) by smtp3.hushmail.com (Postfix) with SMTP id 2C135A32EE for ; Mon, 6 Feb 2006 16:00:45 -0800 (PST) Received: from mailserver3.hushmail.com (mailserver3.hushmail.com [65.39.178.20]) by smtp3.hushmail.com (Postfix) with ESMTP for ; Mon, 6 Feb 2006 16:00:44 -0800 (PST) Received: (from nobody@localhost) by mailserver3.hushmail.com (8.12.11/8.12.9/Submit) id k1700i0S081542 for ; Mon, 6 Feb 2006 19:00:44 -0500 (GMT) (envelope-from vedaal@hush.com) Message-Id: <200602070000.k1700i0S081542@mailserver3.hushmail.com> Date: Mon, 6 Feb 2006 19:00:41 -0500 To: Cc: Subject: Re: V3 secret keys From: Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Mon, 06 Feb 2006 17:38:01 -0500 Hal Finney wrote: >Note that V3 keys only support ciphers with a block size of 8 >bytes, so >I think it is OK to explicitly say "8 octets" here. are v4 keys different in this respect ? (i.e., is there any cipher currently within the open pgp standard that v4 keys support that v3 keys could not? classically, v3 keys were started when all that was available was IDEA, but Disastry extended 2.6x for v3 keys to accept 'any' open-pgp cipher, even for symmetric protection of the secret key (i have occasionally found it useful to prepare v3 non-IDEA test keys, for gnupg testers who prefer not to use patented algorithms, even for testing, if there is a convenient way around it) [am not trying to awaken a v3 / v4 controversy ;-) am just trying to 'understand' what i might have 'missed' ] tia, vedaal Concerned about your privacy? Instantly send FREE secure email, no account required http://www.hushmail.com/send?l=480 Get the best prices on SSL certificates from Hushmail https://www.hushssl.com?l=485 Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16MYOOu017816; Mon, 6 Feb 2006 14:34:24 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k16MYO8R017815; Mon, 6 Feb 2006 14:34:24 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from finney.org (226-132.adsl2.netlojix.net [207.71.226.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16MYLEm017809 for ; Mon, 6 Feb 2006 14:34:21 -0800 (PST) (envelope-from hal@finney.org) Received: by finney.org (Postfix, from userid 500) id 7087157FAE; Mon, 6 Feb 2006 14:38:01 -0800 (PST) To: ben@algroup.co.uk, ietf-openpgp@imc.org Subject: Re: V3 secret keys Message-Id: <20060206223801.7087157FAE@finney.org> Date: Mon, 6 Feb 2006 14:38:01 -0800 (PST) From: hal@finney.org ("Hal Finney") Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie writes: > OK, I had to resort to reading the PGP 2 source to find out what was > going on here. > > In essence its fairly simple, but is _definitely_ no explained by the I-D. > > Firstly, v3 CFB does not use the IV in a standard way. Instead, what it > does instead is set the IV to all zeroes and then decrypt the IV and > throw away the result. This is not correct. The IV is used in the standard way. You may be thinking of symmetrically encrypted data packets, which work as you say here. V3 private keys are standard. > Secondly, as I think was correctly explained by someone here (but I > didn't get it, sorry), when "resynchronisation" occurs it means "set the > IV to the last 8 bytes of ciphertext". Right. > Note that for any standard-sized key resynchronisation does _not_ occur, > so people who think they've implemented it from AC are in for a surprise > one day. This will usually be the case; p and q will be forced to be a multiple of 8 bytes (64 bits) for keys of usual sizes. But d, which is e inverse mod lambda(n) would be shorter sometimes. lambda(n) is lcm(p-1,q-1) so lambda will be at least 1 bit shorter (since p-1 and q-1 are both even) and perhaps 2 bits shorter with probability about 1/2 (in case p-1 and q-1 have other small common factors). Independently, d may be shorter than lambda. Put it all together and maybe one key in 70 or so would have a d value which is 1 byte shorter, requiring resynchronization. > Obviously the I-D should be updated to reflect this (and clearly no-one > has ever implemented v3 keys from it). The current text is not inaccurate, but does rely on knowing what "resynchronized" means. Since this is a non-standard term we should explain it better. Here is the current text: Encryption/decryption of the secret data is done in CFB mode using the key created from the passphrase and the Initial Vector from the packet. A different mode is used with V3 keys (which are only RSA) than with other key formats. With V3 keys, the MPI bit count prefix (i.e., the first two octets) is not encrypted. Only the MPI non-prefix data is encrypted. Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data. The last sentence is the one which is problematic. What if we changed it to: Furthermore, at the beginning of each MPI value after the first, the CFB state is re-synchronized to its initial state, with the IV for that MPI taken as the last 8 octets of the ciphertext of the previous MPI value. Note that V3 keys only support ciphers with a block size of 8 bytes, so I think it is OK to explicitly say "8 octets" here. Hal Finney Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16I1poU063950; Mon, 6 Feb 2006 10:01:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k16I1pe8063949; Mon, 6 Feb 2006 10:01:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k16I1oK6063943 for ; Mon, 6 Feb 2006 10:01:51 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 573A233C45 for ; Mon, 6 Feb 2006 18:01:49 +0000 (GMT) Message-ID: <43E78E94.5070902@algroup.co.uk> Date: Mon, 06 Feb 2006 17:59:48 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: OpenPGP Subject: V3 secret keys X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: OK, I had to resort to reading the PGP 2 source to find out what was going on here. In essence its fairly simple, but is _definitely_ no explained by the I-D. Firstly, v3 CFB does not use the IV in a standard way. Instead, what it does instead is set the IV to all zeroes and then decrypt the IV and throw away the result. Secondly, as I think was correctly explained by someone here (but I didn't get it, sorry), when "resynchronisation" occurs it means "set the IV to the last 8 bytes of ciphertext". Note that for any standard-sized key resynchronisation does _not_ occur, so people who think they've implemented it from AC are in for a surprise one day. Obviously the I-D should be updated to reflect this (and clearly no-one has ever implemented v3 keys from it). Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k149x1rY016207; Sat, 4 Feb 2006 01:59:01 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k149x1Ra016206; Sat, 4 Feb 2006 01:59:01 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k149wx2r016199 for ; Sat, 4 Feb 2006 01:59:00 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 21C3E2B47EF; Sat, 4 Feb 2006 10:58:58 +0100 (CET) Date: Sat, 4 Feb 2006 10:58:58 +0100 To: Ben Laurie Cc: Wim Lewis , OpenPGP , Adam Back Subject: Re: V3 secret keys Message-ID: <20060204095858.GA3446@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> <20060202204304.GA8476@epointsystem.org> <43E376D5.1070102@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E376D5.1070102@algroup.co.uk> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 03:29:25PM +0000, Ben Laurie wrote: > Daniel A. Nagy wrote: > > Right, your description is equivalent, but different from the traditional > > view of CFB. I implemented CFB resynchronization based on the description in > > Bruce Schneier's "Applied Cryptography", without looking into any > > implementations. The result was interoperable at first attempt. > > I (reluctantly) dug out my copy of "Applied Cryptography" and I see no > mention of "resynchronisation". Figure 9.9 (in Section 9.6) shows the encryption and decryption of a partial block. Resynchronization is making the current block partial (ending it at the current position) and starting a new one. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13IpLlk078182; Fri, 3 Feb 2006 10:51:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13IpLo6078181; Fri, 3 Feb 2006 10:51:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13IpKVA078173 for ; Fri, 3 Feb 2006 10:51:20 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 373592B47D5; Fri, 3 Feb 2006 19:51:19 +0100 (CET) Date: Fri, 3 Feb 2006 19:51:19 +0100 To: Konrad Rosenbaum Cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203185119.GB2064@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <43E3882C.8060607@systemics.com> <200602031909.10133@zaphod.konrad.silmor.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200602031909.10133@zaphod.konrad.silmor.de> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 07:09:06PM +0100, Konrad Rosenbaum wrote: > Consequently one would also need to scrap the logic that a signature is > invalid if it predates the key (that's somewhere in RFC2440). I disagree. I'm merely advocating moving the key creation time into the self signature, which is the only obstacle to forgery anyway: If you give me a signed document that predates the key along with that key, I can change the date in the key, re-calculate the hash, change the reference to the key in the signature and voila, I have a valid signature, without access to any private info. The only thing stopping me is the self-signature on the key, which also hashes the key creation date. So, that self-signature is the real cryptographic protection, not the reference in the document signature. Thus, one does not reduce security a bit by moving the key creation date into the self-signature. That is where it belongs. > Why not: hash the _complete_ public key packet _as_is_ without any > modifications? > > The computational load of hashing a few bytes more and of slicing them first > should be about identical. > > It is very easy to implement (read as: less potential security holes through > programming mistakes and higher interoperability). > > It is much more resistant against upcoming attacks than a selective model. I agree. This is why I am calling for throwing the key creation date out of the key packet. The key packet should only contain an algorithm identifier, the key material and possibly deterministic functions thereof. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13ICN73073364; Fri, 3 Feb 2006 10:12:23 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13ICNB4073363; Fri, 3 Feb 2006 10:12:23 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from p15139323.pureserver.info (silmor.de [217.160.219.75]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13ICMWd073348 for ; Fri, 3 Feb 2006 10:12:22 -0800 (PST) (envelope-from konrad@silmor.de) Received: from p54b3e320.dip.t-dialin.net ([84.179.227.32] helo=zaphod.local) by p15139323.pureserver.info with asmtp (Exim 3.35 #1 (Debian)) id 1F55Pt-0005zZ-00 for ; Fri, 03 Feb 2006 19:12:17 +0100 From: Konrad Rosenbaum To: OpenPGP Subject: Re: V5 key packet format requirements Date: Fri, 3 Feb 2006 19:09:06 +0100 User-Agent: KMail/1.9 References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <43E3882C.8060607@systemics.com> In-Reply-To: <43E3882C.8060607@systemics.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart29217556.MGzNFWOI5t"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200602031909.10133@zaphod.konrad.silmor.de> Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: --nextPart29217556.MGzNFWOI5t Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Friday 03 February 2006 17:43, Ian G wrote: > Ben Laurie wrote: > > This could be confusing - documents that were signed with a key > > specified like this could retroactively find themselves predating the > > key. > > Why is this important? The date on the key is > just "there" and isn't of such strength that it > should be stressed overly much. Consequently one would also need to scrap the logic that a signature is=20 invalid if it predates the key (that's somewhere in RFC2440). Why not: hash the _complete_ public key packet _as_is_ without any=20 modifications?=20 The computational load of hashing a few bytes more and of slicing them firs= t=20 should be about identical. It is very easy to implement (read as: less potential security holes throug= h=20 programming mistakes and higher interoperability). It is much more resistant against upcoming attacks than a selective model. Konrad --nextPart29217556.MGzNFWOI5t Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQBD45xGClt766LaIH0RAk3jAJ9Tc1GL7xJdLONPHZ0UgHZDd7b28gCfcjn+ USBC9xPmSGxFJ2w4ELx7G8E= =isEL -----END PGP SIGNATURE----- --nextPart29217556.MGzNFWOI5t-- Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13GinWQ061417; Fri, 3 Feb 2006 08:44:49 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13GinEG061416; Fri, 3 Feb 2006 08:44:49 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mailgate.enhyper.net ([80.168.109.121]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13GimvC061397 for ; Fri, 3 Feb 2006 08:44:49 -0800 (PST) (envelope-from iang@systemics.com) Received: from [IPv6:::1] (localhost [127.0.0.1]) by mailgate.enhyper.net (Postfix) with ESMTP id 84A465B8AE for ; Fri, 3 Feb 2006 16:44:47 +0000 (GMT) Message-ID: <43E3882C.8060607@systemics.com> Date: Fri, 03 Feb 2006 17:43:24 +0100 From: Ian G Organization: http://financialcryptography.com/ User-Agent: Mozilla Thunderbird 1.0.6 (X11/20051013) X-Accept-Language: en-us, en MIME-Version: 1.0 To: OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> In-Reply-To: <43E3443D.90609@algroup.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Ben Laurie wrote: > Daniel A. Nagy wrote: >>1. Exclude creation date from fingerprint and key ID hash computation (and >>maybe from the key packet, too -- it belongs to the self-signature). This >>would mean that the key fingerprint and ID depend only on the actual key >>(key material + algorithm). > > > This could be confusing - documents that were signed with a key > specified like this could retroactively find themselves predating the key. Why is this important? The date on the key is just "there" and isn't of such strength that it should be stressed overly much. The dates of importance are the date of signing (which should be in the signature) and the date of attesting some meaning to the key for the purpose of signing documents. The date of the key creation would appear to be just some artifact of the tech. (And for some things like password-generated keys, would appear to be a non-date.) > >>2. Scrap encrypted private keys. We already have a symmetrically encrypted >>container format with sufficient integrity protection, so there is no reason >>to maintain another one. Just put the unencrypted private key packet into >>that container, if you need encryption. This will reduce the number of things >>to worry about and make the security of OpenPGP easier to assess and >>maintain. > > > Yes, please! Yay! Less is always better. iang Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13Fw6tQ053970; Fri, 3 Feb 2006 07:58:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13Fw6aO053969; Fri, 3 Feb 2006 07:58:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtpq1.groni1.gr.home.nl (smtpq1.groni1.gr.home.nl [213.51.130.200]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13Fw5gx053963 for ; Fri, 3 Feb 2006 07:58:06 -0800 (PST) (envelope-from edwin@woudt.nl) Received: from [213.51.130.190] (port=33956 helo=smtp1.groni1.gr.home.nl) by smtpq1.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F53K0-0004BN-O2; Fri, 03 Feb 2006 16:58:04 +0100 Received: from cc718542-b.ensch1.ov.home.nl ([82.75.228.134]:7041 helo=[10.42.42.23]) by smtp1.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F53Jf-0007oD-Oo; Fri, 03 Feb 2006 16:57:43 +0100 Date: Fri, 03 Feb 2006 16:58:34 +0100 From: Edwin Woudt To: "Daniel A. Nagy" cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: In-Reply-To: <20060203133203.GA13744@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <20060203133203.GA13744@epointsystem.org> X-Mailer: Mulberry/4.0.4 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-AtHome-MailScanner-Information: Neem contact op met support@home.nl voor meer informatie X-AtHome-MailScanner: Found to be clean Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: >> IMHO, things that have nothing to do with the user ID should not be in a >> self-signature, but in a direct key signature (type 0x1F) instead. > > But I agree > that signatures on keys are less popular with implementations than they > should be. OTOH, this is not directly related to the key packet format. The introduction of V5 would be a good moment to remedy this situation. -- Edwin Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FTLib050297; Fri, 3 Feb 2006 07:29:21 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FTLwf050290; Fri, 3 Feb 2006 07:29:21 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FTKkS050274 for ; Fri, 3 Feb 2006 07:29:21 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D6CC533C45; Fri, 3 Feb 2006 15:29:16 +0000 (GMT) Message-ID: <43E376D5.1070102@algroup.co.uk> Date: Fri, 03 Feb 2006 15:29:25 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: Wim Lewis , OpenPGP , Adam Back Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> <20060202204304.GA8476@epointsystem.org> In-Reply-To: <20060202204304.GA8476@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Daniel A. Nagy wrote: > Right, your description is equivalent, but different from the traditional > view of CFB. I implemented CFB resynchronization based on the description in > Bruce Schneier's "Applied Cryptography", without looking into any > implementations. The result was interoperable at first attempt. I (reluctantly) dug out my copy of "Applied Cryptography" and I see no mention of "resynchronisation". -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FMG9x049005; Fri, 3 Feb 2006 07:22:16 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FMGCF049003; Fri, 3 Feb 2006 07:22:16 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FME3Q048964 for ; Fri, 3 Feb 2006 07:22:15 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 1CF0233C3F; Fri, 3 Feb 2006 15:22:13 +0000 (GMT) Message-ID: <43E3752D.40505@algroup.co.uk> Date: Fri, 03 Feb 2006 15:22:21 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Wim Lewis CC: OpenPGP , Adam Back , "Daniel A. Nagy" Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> In-Reply-To: X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Wim Lewis wrote: > > On Thu, 2 Feb 2006, Adam Back wrote: >> So actually (I implemented this funky thing at some point to get >> compat with some parts of pgp) > > Likewise :-) I had to go examine the pgp2.6.2 source to be sure I was > doing it right, IIRC. > >> So it I think really is standard partial block encryption, but to >> resume after the block you take the last 8 bytes from the end of the >> previous ciphertext chunk and use as the IV for the next chunk. > > As I understand it (it's been a while...), normal CFB has no concept of > partial block encryption except at the end of the stream. Even there, > one could argue, you're just padding the stream to a block boundary, > then truncating the output back to the original length, and taking > advantage of the property that the last block's worth of bits are > independent > (no mixing / avalanche). > > So one way to describe PGP's operation is to say that each field is > encrypted independently using CFB, and the results are concatenated; > the fields after the first use an IV equal to the last eight bytes of > the output so far. (If the total ciphertext at that point is still too > short, then bytes from the original IV are used as if they > preceded the cipher stream.) Yes, this is what OpenSSL implements, and it definitely works with OpenPGP (not surprisingly, because this is really equivalent to decrypting the whole thing using CFB and then slicing it up afterwards). > For fields which are a multiple of the block length, this is the same > as normal CFB; for short fields, some of the ciphertext gets used as > key material for more than one invocation of the block cipher: once > for the last block of a field, and again (mixed with new ciphertext) > for the first block of the next field. No, this I don't agree with. > What I've written above is very much not the way that pgp2.6.2 thinks of > the operation, but I'm pretty sure it's equivalent. I think not. > IIRC, there are only two places in PGP where the odd feedback mode > comes into play: the check bytes at the beginning of an encrypted > file, and encrypted MPIs in the secret key packet. I do not know what you mean by the "odd feedback mode". >> I agree what is written is pretty unclear. > > There's a comment in pgp2.6.2's idea.c which explains it reasonably well, > I think. > >> On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >>> If that means anything at all, you appear to be describing standard CFB >>> when applied to a partial block, which I assume the above is not. > > From the comment in 2.6.2: > > * Phil invented a unique way of doing CFB that's sensitive to semantic > * boundaries within the data being encrypted. > [... detailed explanation snipped ... ] > * This is equivalent to using a > * shorter feedback length (if you're familiar with the general CFB > * technique) briefly, and doesn't weaken the cipher any (using shorter > * CFB lengths makes it stronger, actually), it just makes it a bit > unusual. > > The unusual aspect is the varying feedback length, where the feedback > length depends on the presence of a semantic boundary in the plaintext. > Normally CFB operates on an undifferentiated stream-of-bytes, and field > boundaries are not preserved nor significant. I don't believe this is an accurate description of what's going on. At least, not with v4 secret keys, which allegedly are nearly the same (apart from "resynchronisation" - which I still am in the dark about). Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FEkbs046903; Fri, 3 Feb 2006 07:14:46 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13FEkVq046902; Fri, 3 Feb 2006 07:14:46 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13FEjfu046895 for ; Fri, 3 Feb 2006 07:14:45 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id AF21933C1C; Fri, 3 Feb 2006 15:14:43 +0000 (GMT) Message-ID: <43E3736C.6030300@algroup.co.uk> Date: Fri, 03 Feb 2006 15:14:52 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Adam Back CC: "Daniel A. Nagy" , OpenPGP Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> In-Reply-To: <20060202184601.GA20613@bitchcake.off.net> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Adam Back wrote: > The pgp263 docs say (not much better): > > | One unusual point about the way encryption is done. Using the IDEA > | cipher in CFB mode, the first 10 bytes are decrypted normally, but > | bytes 10 to 17, the first 8 bytes of the data proper, are encrypted > | using bytes 2 to 9 (the last 8 bytes of the key check prefix) as the > | IV. This is essentially using CFB-16 for one part of the > | encryption, while CFB-64 is used elsewhere. > > So actually (I implemented this funky thing at some point to get > compat with some parts of pgp) what it means is you encrypt normally > with CFB-64 (encrypt previous 8 bytes, xor with plaintext). When you > get to one of these sync points, it may be part way thru a block, so > you encrypt the short block as normal. Then you take the previous 8 > bytes of ciphertext and use it as the IV and continue. > > So it I think really is standard partial block encryption, but to > resume after the block you take the last 8 bytes from the end of the > previous ciphertext chunk and use as the IV for the next chunk. OK, but this is how CFB works normally (at least, as implemented in OpenSSL), so what you appear to be saying is that in v3 mode you carry on as if the two plaintext bytes (the MPI length field) weren't there. Right? > > I agree what is written is pretty unclear. > > Adam > > On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >>>> Does it mean that the IV is reset to whatever it was at the start of the >>>> current block? Does it mean that we use the partially-updated IV, but >>>> set the position back to the beginning? Does it mean we reset the IV to >>>> the initial value and start again? Or what? >>>> >>>> Cheers, >>>> >>>> Ben. >>> It means the usual CFB synchronization with outputting a partial block and >>> shifting the IV. >> If that means anything at all, you appear to be describing standard CFB >> when applied to a partial block, which I assume the above is not. >> >> -- >> http://www.apache-ssl.org/ben.html http://www.thebunker.net/ >> >> "There is no limit to what a man can do or how far he can go if he >> doesn't mind who gets the credit." - Robert Woodruff > > -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13DW5Xw034382; Fri, 3 Feb 2006 05:32:05 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13DW5CF034381; Fri, 3 Feb 2006 05:32:05 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13DW46v034374 for ; Fri, 3 Feb 2006 05:32:05 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id D5D4D2B47A3; Fri, 3 Feb 2006 14:32:03 +0100 (CET) Date: Fri, 3 Feb 2006 14:32:03 +0100 To: Edwin Woudt Cc: OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203133203.GA13744@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 02:05:34PM +0100, Edwin Woudt wrote: > --On 2-2-2006 17:07 +0100 "Daniel A. Nagy" > wrote: > > > >1. Exclude creation date from fingerprint and key ID hash computation (and > >maybe from the key packet, too -- it belongs to the self-signature). This > >would mean that the key fingerprint and ID depend only on the actual key > >(key material + algorithm). > > IMHO, things that have nothing to do with the user ID should not be in a > self-signature, but in a direct key signature (type 0x1F) instead. That's a self-signature, too (just not a key-uid binding one). But I agree that signatures on keys are less popular with implementations than they should be. OTOH, this is not directly related to the key packet format. > >4. Support for exporting and importing subkeys. > > Why is this needed? Isn't this possible already using the current (V4) > packet formats? It is possible, but in many different ways. Implementations are generally not interoperable. This stuff must be standardized, IMHO. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13D57xi029925; Fri, 3 Feb 2006 05:05:07 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13D57UE029924; Fri, 3 Feb 2006 05:05:07 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from smtpq2.groni1.gr.home.nl (smtpq2.groni1.gr.home.nl [213.51.130.201]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13D56Up029918 for ; Fri, 3 Feb 2006 05:05:07 -0800 (PST) (envelope-from edwin@woudt.nl) Received: from [213.51.130.188] (port=49940 helo=smtp3.groni1.gr.home.nl) by smtpq2.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F50cb-000784-Fg; Fri, 03 Feb 2006 14:05:05 +0100 Received: from cc718542-b.ensch1.ov.home.nl ([82.75.228.134]:6969 helo=[10.42.42.23]) by smtp3.groni1.gr.home.nl with esmtp (Exim 4.30) id 1F50ca-0007Ui-9l; Fri, 03 Feb 2006 14:05:04 +0100 Date: Fri, 03 Feb 2006 14:05:34 +0100 From: Edwin Woudt To: "Daniel A. Nagy" , OpenPGP Subject: Re: V5 key packet format requirements Message-ID: In-Reply-To: <20060202160713.GB18144@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> X-Mailer: Mulberry/4.0.4 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-AtHome-MailScanner-Information: Neem contact op met support@home.nl voor meer informatie X-AtHome-MailScanner: Found to be clean Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: --On 2-2-2006 17:07 +0100 "Daniel A. Nagy" wrote: > > 1. Exclude creation date from fingerprint and key ID hash computation (and > maybe from the key packet, too -- it belongs to the self-signature). This > would mean that the key fingerprint and ID depend only on the actual key > (key material + algorithm). IMHO, things that have nothing to do with the user ID should not be in a self-signature, but in a direct key signature (type 0x1F) instead. > 2. Scrap encrypted private keys. We already have a symmetrically encrypted > container format with sufficient integrity protection, so there is no > reason to maintain another one. Just put the unencrypted private key > packet into that container, if you need encryption. This will reduce the > number of things to worry about and make the security of OpenPGP easier > to assess and maintain. Agreed. > 4. Support for exporting and importing subkeys. Why is this needed? Isn't this possible already using the current (V4) packet formats? -- Edwin Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CpTco028121; Fri, 3 Feb 2006 04:51:29 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CpTRJ028120; Fri, 3 Feb 2006 04:51:29 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CpT8n028114 for ; Fri, 3 Feb 2006 04:51:29 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id 3DA4133C3F; Fri, 3 Feb 2006 12:51:28 +0000 (GMT) Message-ID: <43E351D8.20308@algroup.co.uk> Date: Fri, 03 Feb 2006 12:51:36 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: Adam Back CC: "Daniel A. Nagy" , OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <20060203122526.GA21898@bitchcake.off.net> In-Reply-To: <20060203122526.GA21898@bitchcake.off.net> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Adam Back wrote: > On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > >>> 2. Scrap encrypted private keys. We already have a symmetrically >>> encrypted container format with sufficient integrity protection, so >>> there is no reason to maintain another one. Just put the >>> unencrypted private key packet into that container, if you need >>> encryption. This will reduce the number of things to worry about >>> and make the security of OpenPGP easier to assess and maintain. >> Yes, please! > > What if you want different password on different keys? > > (Think eg long term signing key vs short term signing key -- no point > having separate signing keys unless have possibility to use different > password.) Eh? You can have 1 symmetric encrypted packet per key, they don't have to share one. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CYp39026187; Fri, 3 Feb 2006 04:34:51 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CYpNk026186; Fri, 3 Feb 2006 04:34:51 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CYnar026179 for ; Fri, 3 Feb 2006 04:34:50 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id EC34F2B47A3; Fri, 3 Feb 2006 13:34:48 +0100 (CET) Date: Fri, 3 Feb 2006 13:34:48 +0100 To: Adam Back Cc: Ben Laurie , OpenPGP Subject: Re: V5 key packet format requirements Message-ID: <20060203123448.GA8926@epointsystem.org> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> <20060203122526.GA21898@bitchcake.off.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060203122526.GA21898@bitchcake.off.net> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 07:25:26AM -0500, Adam Back wrote: > On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > > > > 2. Scrap encrypted private keys. We already have a symmetrically > > > encrypted container format with sufficient integrity protection, so > > > there is no reason to maintain another one. Just put the > > > unencrypted private key packet into that container, if you need > > > encryption. This will reduce the number of things to worry about > > > and make the security of OpenPGP easier to assess and maintain. > > > > Yes, please! > > What if you want different password on different keys? > > (Think eg long term signing key vs short term signing key -- no point > having separate signing keys unless have possibility to use different > password.) Then you put the two key packets in two different containers with different passphrases. And again, keep in mind that this is primarily and export-import format. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CPV6J025205; Fri, 3 Feb 2006 04:25:31 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13CPVhp025204; Fri, 3 Feb 2006 04:25:31 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.off.net (off.net [66.96.28.3]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13CPUAf025189 for ; Fri, 3 Feb 2006 04:25:30 -0800 (PST) (envelope-from adam@mail.off.net) Received: by mail.off.net (Postfix, from userid 948) id 215AB770003; Fri, 3 Feb 2006 07:25:30 -0500 (EST) Received: by bitchcake.off.net (hashcash-sendmail, from uid 948); Fri, 3 Feb 2006 07:25:26 -0500 Date: Fri, 3 Feb 2006 07:25:26 -0500 From: Adam Back To: Ben Laurie Cc: "Daniel A. Nagy" , OpenPGP , Adam Back Subject: Re: V5 key packet format requirements Message-ID: <20060203122526.GA21898@bitchcake.off.net> References: <20060202160713.GB18144@epointsystem.org> <43E3443D.90609@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E3443D.90609@algroup.co.uk> User-Agent: Mutt/1.4.2.1i X-Hashcash: 1:20:060203:ben@algroup.co.uk::BVk/eKy1OPO67+UI:2xIy X-Hashcash: 1:20:060203:nagydani@epointsystem.org::BkKmgj8ZA2YTVMq7:5Y44 X-Hashcash: 1:20:060203:ietf-openpgp@imc.org::J/WeZuXvRSkaORl1:8i8X X-Hashcash: 1:20:060203:adam@cypherspace.org::voAGQ1DIKae4IhLn:CMZ Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Fri, Feb 03, 2006 at 11:53:33AM +0000, Ben Laurie wrote: > > 2. Scrap encrypted private keys. We already have a symmetrically > > encrypted container format with sufficient integrity protection, so > > there is no reason to maintain another one. Just put the > > unencrypted private key packet into that container, if you need > > encryption. This will reduce the number of things to worry about > > and make the security of OpenPGP easier to assess and maintain. > > Yes, please! What if you want different password on different keys? (Think eg long term signing key vs short term signing key -- no point having separate signing keys unless have possibility to use different password.) Adam Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13BrRYs019921; Fri, 3 Feb 2006 03:53:27 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k13BrRNk019920; Fri, 3 Feb 2006 03:53:27 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k13BrQ8R019914 for ; Fri, 3 Feb 2006 03:53:27 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D467733C1C; Fri, 3 Feb 2006 11:53:25 +0000 (GMT) Message-ID: <43E3443D.90609@algroup.co.uk> Date: Fri, 03 Feb 2006 11:53:33 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: OpenPGP Subject: Re: V5 key packet format requirements References: <20060202160713.GB18144@epointsystem.org> In-Reply-To: <20060202160713.GB18144@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Daniel A. Nagy wrote: > I know that this has been discussed earlier, but I think it is important to > weed out and summarize the requirements for the upcoming V5 key packet format. > > Public key packet format > > 1. Exclude creation date from fingerprint and key ID hash computation (and > maybe from the key packet, too -- it belongs to the self-signature). This > would mean that the key fingerprint and ID depend only on the actual key > (key material + algorithm). This could be confusing - documents that were signed with a key specified like this could retroactively find themselves predating the key. > Private key packet format > > 1. Change wording of standard to indicate that this is intended to be merely > an export-import format. Implementations can obtain private keys any way > they see fit. Also, from memory, private keys include stuff that can be calculated (or is it that they don't include stuff that's useful to have precalculated?). In any case, it would be good to know what's optional. > 2. Scrap encrypted private keys. We already have a symmetrically encrypted > container format with sufficient integrity protection, so there is no reason > to maintain another one. Just put the unencrypted private key packet into > that container, if you need encryption. This will reduce the number of things > to worry about and make the security of OpenPGP easier to assess and > maintain. Yes, please! > 3. Support for multiprime RSA keys (as in PKCS#1 v2.1). Aren't they patented? > 4. Support for exporting and importing subkeys. > > I think, the above are all legitimate needs that should be addressed in the > new packet format. I cannot think of more. Support for PFS. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Kh6Bf092369; Thu, 2 Feb 2006 12:43:06 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12Kh6rF092368; Thu, 2 Feb 2006 12:43:06 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Kh5Um092362 for ; Thu, 2 Feb 2006 12:43:05 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 3F92A2B45D2; Thu, 2 Feb 2006 21:43:04 +0100 (CET) Date: Thu, 2 Feb 2006 21:43:04 +0100 To: Wim Lewis Cc: OpenPGP , Adam Back , Ben Laurie Subject: Re: V3 secret keys Message-ID: <20060202204304.GA8476@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 02, 2006 at 11:57:50AM -0800, Wim Lewis wrote: > As I understand it (it's been a while...), normal CFB has no concept of > partial block encryption except at the end of the stream. Yes it does. The whole point of CFB is that it can encrypt arbitrary block lengths up to the block size of the used block cipher. That is why it is used in interactive applications. > What I've written above is very much not the way that pgp2.6.2 thinks of > the operation, but I'm pretty sure it's equivalent. Right, your description is equivalent, but different from the traditional view of CFB. I implemented CFB resynchronization based on the description in Bruce Schneier's "Applied Cryptography", without looking into any implementations. The result was interoperable at first attempt. > >From the comment in 2.6.2: > > * Phil invented a unique way of doing CFB that's sensitive to semantic > * boundaries within the data being encrypted. > [... detailed explanation snipped ... ] > * This is equivalent to using a > * shorter feedback length (if you're familiar with the general CFB > * technique) briefly, and doesn't weaken the cipher any (using shorter > * CFB lengths makes it stronger, actually), it just makes it a bit unusual. I somewhat disagree. Following semantics with block length may indeed be PZ's innovation, but variable block length is one of the reasons why CFB has been invented in the first place. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12JvqYH086676; Thu, 2 Feb 2006 11:57:52 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12JvquD086675; Thu, 2 Feb 2006 11:57:52 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from photomat.hhhh.org (photomat.hhhh.org [207.202.171.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Jvp5o086669 for ; Thu, 2 Feb 2006 11:57:51 -0800 (PST) (envelope-from wiml@hhhh.org) Received: by photomat.hhhh.org (Postfix, from userid 4395) id 7D6DB81C0; Thu, 2 Feb 2006 11:57:50 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by photomat.hhhh.org (Postfix) with ESMTP id 64E9FAD37; Thu, 2 Feb 2006 11:57:50 -0800 (PST) Date: Thu, 2 Feb 2006 11:57:50 -0800 (PST) From: Wim Lewis To: OpenPGP Cc: Adam Back , Ben Laurie , "Daniel A. Nagy" Subject: Re: V3 secret keys In-Reply-To: <20060202184601.GA20613@bitchcake.off.net> Message-ID: References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> <20060202184601.GA20613@bitchcake.off.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, 2 Feb 2006, Adam Back wrote: > So actually (I implemented this funky thing at some point to get > compat with some parts of pgp) Likewise :-) I had to go examine the pgp2.6.2 source to be sure I was doing it right, IIRC. > So it I think really is standard partial block encryption, but to > resume after the block you take the last 8 bytes from the end of the > previous ciphertext chunk and use as the IV for the next chunk. As I understand it (it's been a while...), normal CFB has no concept of partial block encryption except at the end of the stream. Even there, one could argue, you're just padding the stream to a block boundary, then truncating the output back to the original length, and taking advantage of the property that the last block's worth of bits are independent (no mixing / avalanche). So one way to describe PGP's operation is to say that each field is encrypted independently using CFB, and the results are concatenated; the fields after the first use an IV equal to the last eight bytes of the output so far. (If the total ciphertext at that point is still too short, then bytes from the original IV are used as if they preceded the cipher stream.) For fields which are a multiple of the block length, this is the same as normal CFB; for short fields, some of the ciphertext gets used as key material for more than one invocation of the block cipher: once for the last block of a field, and again (mixed with new ciphertext) for the first block of the next field. What I've written above is very much not the way that pgp2.6.2 thinks of the operation, but I'm pretty sure it's equivalent. IIRC, there are only two places in PGP where the odd feedback mode comes into play: the check bytes at the beginning of an encrypted file, and encrypted MPIs in the secret key packet. > I agree what is written is pretty unclear. There's a comment in pgp2.6.2's idea.c which explains it reasonably well, I think. > On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: >> If that means anything at all, you appear to be describing standard CFB >> when applied to a partial block, which I assume the above is not. >From the comment in 2.6.2: * Phil invented a unique way of doing CFB that's sensitive to semantic * boundaries within the data being encrypted. [... detailed explanation snipped ... ] * This is equivalent to using a * shorter feedback length (if you're familiar with the general CFB * technique) briefly, and doesn't weaken the cipher any (using shorter * CFB lengths makes it stronger, actually), it just makes it a bit unusual. The unusual aspect is the varying feedback length, where the feedback length depends on the presence of a semantic boundary in the plaintext. Normally CFB operates on an undifferentiated stream-of-bytes, and field boundaries are not preserved nor significant. Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Ik7mF077282; Thu, 2 Feb 2006 10:46:07 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12Ik7dw077281; Thu, 2 Feb 2006 10:46:07 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.off.net (off.net [66.96.28.3]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Ik6M4077273 for ; Thu, 2 Feb 2006 10:46:06 -0800 (PST) (envelope-from adam@mail.off.net) Received: by mail.off.net (Postfix, from userid 948) id 4AB877704F8; Thu, 2 Feb 2006 13:46:05 -0500 (EST) Received: by bitchcake.off.net (hashcash-sendmail, from uid 948); Thu, 2 Feb 2006 13:46:01 -0500 Date: Thu, 2 Feb 2006 13:46:01 -0500 From: Adam Back To: Ben Laurie Cc: "Daniel A. Nagy" , OpenPGP , Adam Back Subject: Re: V3 secret keys Message-ID: <20060202184601.GA20613@bitchcake.off.net> References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> <43E23D08.10806@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E23D08.10806@algroup.co.uk> User-Agent: Mutt/1.4.2.1i X-Hashcash: 1:20:060202:ben@algroup.co.uk::4YWjL6B2/ZerNAtI:DSD X-Hashcash: 1:20:060202:nagydani@epointsystem.org::2RTbjceqUWJA9A+N:8Umc X-Hashcash: 1:20:060202:ietf-openpgp@imc.org::XLMTEaipvJYUZQlb:36Zm X-Hashcash: 1:20:060202:adam@cypherspace.org::HV/p2vnEThFzfo5G:114R Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: The pgp263 docs say (not much better): | One unusual point about the way encryption is done. Using the IDEA | cipher in CFB mode, the first 10 bytes are decrypted normally, but | bytes 10 to 17, the first 8 bytes of the data proper, are encrypted | using bytes 2 to 9 (the last 8 bytes of the key check prefix) as the | IV. This is essentially using CFB-16 for one part of the | encryption, while CFB-64 is used elsewhere. So actually (I implemented this funky thing at some point to get compat with some parts of pgp) what it means is you encrypt normally with CFB-64 (encrypt previous 8 bytes, xor with plaintext). When you get to one of these sync points, it may be part way thru a block, so you encrypt the short block as normal. Then you take the previous 8 bytes of ciphertext and use it as the IV and continue. So it I think really is standard partial block encryption, but to resume after the block you take the last 8 bytes from the end of the previous ciphertext chunk and use as the IV for the next chunk. I agree what is written is pretty unclear. Adam On Thu, Feb 02, 2006 at 05:10:32PM +0000, Ben Laurie wrote: > >> Does it mean that the IV is reset to whatever it was at the start of the > >> current block? Does it mean that we use the partially-updated IV, but > >> set the position back to the beginning? Does it mean we reset the IV to > >> the initial value and start again? Or what? > >> > >> Cheers, > >> > >> Ben. > > > > It means the usual CFB synchronization with outputting a partial block and > > shifting the IV. > > If that means anything at all, you appear to be describing standard CFB > when applied to a partial block, which I assume the above is not. > > -- > http://www.apache-ssl.org/ben.html http://www.thebunker.net/ > > "There is no limit to what a man can do or how far he can go if he > doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12HfYJ0069378; Thu, 2 Feb 2006 09:41:34 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12HfYIE069377; Thu, 2 Feb 2006 09:41:34 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12HfXtG069370 for ; Thu, 2 Feb 2006 09:41:34 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id D3CBA33C59; Thu, 2 Feb 2006 17:10:25 +0000 (GMT) Message-ID: <43E23D08.10806@algroup.co.uk> Date: Thu, 02 Feb 2006 17:10:32 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: "Daniel A. Nagy" CC: OpenPGP Subject: Re: V3 secret keys References: <43E20DB6.30209@algroup.co.uk> <20060202140612.GA13906@epointsystem.org> In-Reply-To: <20060202140612.GA13906@epointsystem.org> X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: Daniel A. Nagy wrote: > On Thu, Feb 02, 2006 at 01:48:38PM +0000, Ben Laurie wrote: >> in 5.5.3 it says: >> >> "Furthermore, the CFB state is resynchronized at the beginning of each >> new MPI value, so that the CFB block boundary is aligned with the start >> of the MPI data." >> >> I can't find anywhere a precise (or even an imprecise) definition of >> "resynchronized". What exactly does it mean? >> >> Does it mean that the IV is reset to whatever it was at the start of the >> current block? Does it mean that we use the partially-updated IV, but >> set the position back to the beginning? Does it mean we reset the IV to >> the initial value and start again? Or what? >> >> Cheers, >> >> Ben. > > It means the usual CFB synchronization with outputting a partial block and > shifting the IV. If that means anything at all, you appear to be describing standard CFB when applied to a partial block, which I assume the above is not. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12G7FLe057757; Thu, 2 Feb 2006 08:07:15 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12G7FwF057756; Thu, 2 Feb 2006 08:07:15 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12G7E23057748 for ; Thu, 2 Feb 2006 08:07:15 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id D8D872B45D2; Thu, 2 Feb 2006 17:07:13 +0100 (CET) Date: Thu, 2 Feb 2006 17:07:13 +0100 To: OpenPGP Subject: V5 key packet format requirements Message-ID: <20060202160713.GB18144@epointsystem.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: I know that this has been discussed earlier, but I think it is important to weed out and summarize the requirements for the upcoming V5 key packet format. Public key packet format 1. Exclude creation date from fingerprint and key ID hash computation (and maybe from the key packet, too -- it belongs to the self-signature). This would mean that the key fingerprint and ID depend only on the actual key (key material + algorithm). Private key packet format 1. Change wording of standard to indicate that this is intended to be merely an export-import format. Implementations can obtain private keys any way they see fit. 2. Scrap encrypted private keys. We already have a symmetrically encrypted container format with sufficient integrity protection, so there is no reason to maintain another one. Just put the unencrypted private key packet into that container, if you need encryption. This will reduce the number of things to worry about and make the security of OpenPGP easier to assess and maintain. 3. Support for multiprime RSA keys (as in PKCS#1 v2.1). 4. Support for exporting and importing subkeys. I think, the above are all legitimate needs that should be addressed in the new packet format. I cannot think of more. Comments? -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12E6IeF044875; Thu, 2 Feb 2006 06:06:18 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12E6Iid044871; Thu, 2 Feb 2006 06:06:18 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.epointsystem.org ([195.228.156.120]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12E6D8e044853 for ; Thu, 2 Feb 2006 06:06:16 -0800 (PST) (envelope-from nagydani@epointsystem.org) Received: by mail.epointsystem.org (Postfix, from userid 1001) id 81D8E2B45D2; Thu, 2 Feb 2006 15:06:12 +0100 (CET) Date: Thu, 2 Feb 2006 15:06:12 +0100 To: Ben Laurie Cc: OpenPGP Subject: Re: V3 secret keys Message-ID: <20060202140612.GA13906@epointsystem.org> References: <43E20DB6.30209@algroup.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E20DB6.30209@algroup.co.uk> User-Agent: Mutt/1.5.6+20040907i From: nagydani@epointsystem.org (Daniel A. Nagy) Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: On Thu, Feb 02, 2006 at 01:48:38PM +0000, Ben Laurie wrote: > > in 5.5.3 it says: > > "Furthermore, the CFB state is resynchronized at the beginning of each > new MPI value, so that the CFB block boundary is aligned with the start > of the MPI data." > > I can't find anywhere a precise (or even an imprecise) definition of > "resynchronized". What exactly does it mean? > > Does it mean that the IV is reset to whatever it was at the start of the > current block? Does it mean that we use the partially-updated IV, but > set the position back to the beginning? Does it mean we reset the IV to > the initial value and start again? Or what? > > Cheers, > > Ben. It means the usual CFB synchronization with outputting a partial block and shifting the IV. -- Daniel Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12DmiR2041834; Thu, 2 Feb 2006 05:48:44 -0800 (PST) (envelope-from owner-ietf-openpgp@mail.imc.org) Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id k12DmiAw041833; Thu, 2 Feb 2006 05:48:44 -0800 (PST) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openpgp@mail.imc.org using -f Received: from mail.links.org (mail.links.org [217.155.92.109]) by above.proper.com (8.12.11/8.12.9) with ESMTP id k12Dmg9x041796 for ; Thu, 2 Feb 2006 05:48:43 -0800 (PST) (envelope-from ben@algroup.co.uk) Received: from [193.133.15.218] (localhost [127.0.0.1]) by mail.links.org (Postfix) with ESMTP id A097233F8D for ; Thu, 2 Feb 2006 13:48:31 +0000 (GMT) Message-ID: <43E20DB6.30209@algroup.co.uk> Date: Thu, 02 Feb 2006 13:48:38 +0000 From: Ben Laurie User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: OpenPGP Subject: V3 secret keys X-Enigmail-Version: 0.93.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: owner-ietf-openpgp@mail.imc.org Precedence: bulk List-Archive: List-Unsubscribe: List-ID: in 5.5.3 it says: "Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data." I can't find anywhere a precise (or even an imprecise) definition of "resynchronized". What exactly does it mean? Does it mean that the IV is reset to whatever it was at the start of the current block? Does it mean that we use the partially-updated IV, but set the position back to the beginning? Does it mean we reset the IV to the initial value and start again? Or what? Cheers, Ben. -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff