Re: [openpgp] I-D Action: draft-ietf-openpgp-crypto-refresh-02.txt (fwd)

Ángel <angel@16bits.net> Mon, 01 March 2021 02:09 UTC

Return-Path: <angel@16bits.net>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C030B3A129F for <openpgp@ietfa.amsl.com>; Sun, 28 Feb 2021 18:09:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level:
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x_abKwAaHYKG for <openpgp@ietfa.amsl.com>; Sun, 28 Feb 2021 18:09:31 -0800 (PST)
Received: from mail.direccionemail.com (mail.direccionemail.com [199.195.249.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81EE13A129E for <openpgp@ietf.org>; Sun, 28 Feb 2021 18:09:31 -0800 (PST)
Message-ID: <7696a8aecfd78ac908ca72bfd415f1a77944d9ea.camel@16bits.net>
From: Ángel <angel@16bits.net>
To: openpgp@ietf.org
Date: Mon, 01 Mar 2021 03:09:29 +0100
In-Reply-To: <87v9aecg7i.fsf@fifthhorseman.net>
References: <7d8bdda1-4e5c-6c10-f3cd-1d191fad595c@nohats.ca> <4f3d66b74b46b5b8bf27b5e1589bf80e.squirrel@mail2.ihtfp.org> <87a6rug0x5.fsf@wheatstone.g10code.de> <8473b015f635c0f88f9bceed8acda0f8.squirrel@mail2.ihtfp.org> <239af1473534565304e2ecfeca630219417ebc0e.camel@16bits.net> <87v9aecg7i.fsf@fifthhorseman.net>
Content-Type: multipart/mixed; boundary="=-qI52RwCVBFdMoYju/qZy"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/t54xuHBkFpMf02Ol-CObUG7XRl0>
Subject: Re: [openpgp] I-D Action: draft-ietf-openpgp-crypto-refresh-02.txt (fwd)
X-BeenThere: openpgp@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/openpgp>, <mailto:openpgp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp/>
List-Post: <mailto:openpgp@ietf.org>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/openpgp>, <mailto:openpgp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Mar 2021 02:09:34 -0000

On 2021-02-26 at 23:00 -0500, Daniel Kahn Gillmor wrote:
> Thanks for this close read, Ángel.
> 
> You raised so many points in one message that i'm afraid some of them
> might get lost.
> 
> I'm trying to address all of your concerns, either with a merge request
> (MR) with a simple editorial patch, a call for further discussion, or a
> new issue in gitlab.
> 
> If you want to follow up on one or the other, i recommend referring
> to the specific issue or merge request in the subject of the mailing
> list thread, if one exists.
> 
> I encourage folks to do this kind of tracking/triage on the issues
> they raise on-list directly, it's quite a bit of work to make sure
> that all the points get tracked so they can be handled.

Thanks for that. Feel free to ask for patches. It seemed odd to simply
propose a MR without first presenting that to the wg. What I consider a
good phrasing may not be considered so by someone else. Or just come up
with a better one.
Not sure how to proceeds without flooding with mails or issues/MR or
everything. It's straightforward if everyone simply agrees, but for
things that get discussed, it would be easy to lose track of that, yes.


I'm replying here directly to some points, stripping unrelated pieces,
and splitting another two blocks as different threads.

Best regards


> On Fri 2021-02-26 02:25:49 +0100, Ángel wrote:
> 
> > I would prefer to keep single quotes for values referring to single
> > bytes standing by themselves, as rfc4880 did. -00 changed them to
> > double quotes but using single quotes as in C seems better.
> > 
> > This happens in
> > * 5.9.  Literal Data Packet (Tag 11)
> > ('b', 't', 'u', 'l', '1') vs ("b", "t", "u", "l", "1")
> > 
> > * 6.2.  Forming ASCII Armor with '-' and ':'
> > * 7.1.  Dash-Escaped Text with '-'
> > 
> > but does *not* apply to the characters in 8. Regular Expressions
> 
> I'm not sure how to address this request without doing some heavy
> lifting in the toolchain, espcially since it looks like you want the
> tooling to behave differently for characters in the two different
> places.
> 
> Please take a look at the HTML rendering
> (
> https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-02.html
> )
> which sets off these literal string representations in a clearly
> different style.  I think that's an improvement worth keeping.
> 
> I'm also not sure how much single vs double quotes matters here.  If
> you want to propose a fix we can discuss it though :)

Wow. That's even worse. I can't really see a difference here (they may
have a slightly different font, I'm not even sure about that, that'd be
barely noticeable). I guess that's completely different at your side.
I'm attaching a screenshot.
I see they get into <code> tags, so it could be just a matter of adding
CSS.


> > Additionally, in 7.1 a single-quoted space (' ') was
> > converted to use backticks (` `), which seems like an
> > error when converting the document. It makes sense
> > in some markdown conversions, but not in the rfc results.
> 
> hm, yes, this looks like a bug in kramdown-rfc2629 which i've
> reported
> here:
> 
>   https://github.com/cabo/kramdown-rfc2629/issues/108
> 
> I've proposed a formatting workaround:
> 
>    https://gitlab.com/openpgp-wg/rfc4880bis/-/merge_requests/34
> 
> -Dash-escaped cleartext is the ordinary cleartext where every line
> starting with a dash `-` (0x2D) is prefixed by the sequence dash `-`
> (0x2D) and space ` ` (0x20).
> +Dash-escaped cleartext is the ordinary cleartext where every line
> starting with a <u>-</u> is prefixed by the sequence <u>-</u> and <u>
> </u>.
> 
> This results in  the following change in the .txt version:
> 
> […]
>     Dash-escaped cleartext is the ordinary cleartext where every line
> -   starting with a dash "-" (0x2D) is prefixed by the sequence dash
> "-"
> -   (0x2D) and space ` ` (0x20).  
> +   starting with a "-" (HYPHEN-MINUS, U+002D) is prefixed by the
> +   sequence "-" (HYPHEN-MINUS, U+002D) and " " (SPACE, U+0020).
> […]
> 
> Hopefully that is no less clear than before, and the rendering is
> more normalized without the backticks.

Are those underlines? It seems (semantically) strange. The solution of
Paul of simply putting literal ' seems better, although maybe there's a
way to get a better output for html. I should have a look at the source
and what kramdown-rfc is doing.



> > In appendix A, an extra space was inserted between "Philip R." 
> > and "Zimmermann" (Appendix C in -02)
> 
> I initially thought this was an artifact of the ./reflow
> script.  I've
> added a special case to avoid it while still being able to use
> ./reflow,
> and suggested the fix here:
> 
>    https://gitlab.com/openpgp-wg/rfc4880bis/-/merge_requests/35
> 
> However, it looks like this is actually a bug in xml2rfc, which wants
> to
> put two spaces between a period and the next sentence.
> 
> I've reported this here:
> 
>    
> https://mailarchive.ietf.org/arch/msg/xml2rfc/6V7C7l-zxg97jRqvuaq8r1QBQqw/

I have no problem with the nbsp, although manually looking for "Philip
R. Zimmerman" in reflow looks like a hack (although if someone deserves
to appear there it's him).
Instead of adding that for, I would change the preceding split not to
split for single letters:
>     # assume all sentences split with a period (.), and not ! or ?
>     # also, accept accidental breaks on abbreviations like John Q.
> Public
> -    sentences:List[str] = x.split('. ')
> +    sentences:List[str] = re.split("(?<! [A-Z])\. ", x)

Although with the nbsp, '. ' shouldn't match, anyway.



It's funny how many of these things turned out to be toolchain issues.
I'm not sure I would have been able to track them as you did.



> > crypto-refresh-01/02 nitpicks
> > =====
> > At 1. Introduction, change "RFC 5581 (Camellia cipher)" to "RFC 5581
> > (The Camellia Cipher in OpenPGP)" or "RFC 5581 (Camellia Cipher in
> > OpenPGP)", since just "Camellia cipher" could be confused with the
> > description itself of Camellia (rfc3713).
> > "ECC for OpenPGP" should perhaps be changed to "ECC in OpenPGP" which is the
> > preposition used in that rfc title.
> > Full name of RFC 6637 is "Elliptic Curve Cryptography (ECC) in OpenPGP" and
> > would be the proper one if we wanted to use the complete names of the rfc,
> > albeit I don't think that would matter either way.
> 
> These aren't the full RFC names 

> (4880 itself is not "OpenPGP"),

I noticed :-)

> they're shorthand labels, but i agree that they should be normalized
> to be more readable.  I submitted the editorial suggestion
> https://gitlab.com/openpgp-wg/rfc4880bis/-/merge_requests/36 to make
> them "Camellia in OpenPGP" and "Elliptic Curves in OpenPGP".

Good.




Best,
Ángel