[Gen-art] Re: [hpke] Gen-ART Last Call review of draft-ietf-hpke-hpke-04
Rohan Mahy <rohan.mahy@gmail.com> Sat, 01 August 2026 21:13 UTC
Return-Path: <rohan.mahy@gmail.com>
X-Original-To: gen-art@mail2.ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 7B46F1222C79C for <gen-art@mail2.ietf.org>; Sat, 1 Aug 2026 14:13:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785618789; bh=43eWFQ9t7BjA5cmFxn9Z/ESUlA5d+qFEYoI+7lwt8U0=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=QuGVV9p2tGueaZO/bzEuzfYJyoM/jdlC24hZ1mB6Paz5lEjrOF6pfMUlemBgiF6TZ buj+n5ewJPjyB2exCjKGAbxkva4IgC8lcFf94h2GHD8elly3scnKzp7zIlbulfBaAj n+Z91r1Ji53GlepeNUawESVqsrTzOTBRpPg8hgbw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jb0NlfSZduv3 for <gen-art@mail2.ietf.org>; Sat, 1 Aug 2026 14:13:07 -0700 (PDT)
Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id AD4031222C76B for <gen-art@ietf.org>; Sat, 1 Aug 2026 14:13:07 -0700 (PDT)
Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-4799b3f7c83so1593514f8f.2 for <gen-art@ietf.org>; Sat, 01 Aug 2026 14:13:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785618787; cv=none; d=google.com; s=arc-20260327; b=nzFbx1hFXxKe/M0071p7NJaPNBNq7X552OrL6Jouu/DJy+TMMhf8gBR/MsxgfE94+L c+uKtEvXLu8OMKqtkiD0g6WaKkMopYdnRCV9J9OXigHX5btMMc9BLT3xGpBiWp5/EVjc 4SJup/SWL7EgpAAO9VpKIav77PRb5dACYVHq8bTZPh9Po7UX9cSR31nEfhPng+2ovu05 m+DQYbRQkDmymqMSb5kLzqVRI5UblFoOpjobrg66Qnozuw8KM+qRCjKbSVV0svE7zPMH xxXgBC2PJELJNrUmAFshR3yV/26trvMjtl4f1M4qvMqb1nDt94TJNFNh0+HYdLO+KVyr 9OOA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=MM5eLyATjo5gIQxbkkr2nzqsTTh/ilKVghrcMUXtqG4=; fh=6lCMNOACyANBw42/Ky/deryPKWx9BylK0IgAvgkOCNA=; b=RnLEapuYg91cxxzIpKflzUfufQI4sB/jNil10s+JOgxMzR4E6Q9qTGaCzk9fzTgXiH EfGG4ueasBp7rw8Sa0CoZcDw4ZFEhAePENfgs9ewRXkeOgkK4mB/ULZmNLRbHVmyr432 kCZGSa4/5mEbxwMK/U6lOIg/gp6i+bpc6g1T8e6qGv4vM7LYAZ50xcuk/2xCAuV4mxG6 bEc5gjdXZr90fhdTTPogql1eqIKV+0B3Lajs6Ytl0VOztblmST/81OGsQwHkkwQuLDkm LBZHsi9gO5iGx4EMTMLhoYDz9D+sgEr65HTurvkIejND1FyAjyFpn4QN2MN+gRYkEbTX k55g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785618787; x=1786223587; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=MM5eLyATjo5gIQxbkkr2nzqsTTh/ilKVghrcMUXtqG4=; b=l76TLbQ9vWGTXyps+zHIlcdWCXQhIX8IsBHmbioxZMFIGOcE3KREDXVF41U5VU1QAl jvJDmIiMEKA347b/h5+BEtwyfQBMBFE27UoAq6VODWIsdybLZtjOCBUI/p03vKwt7hJl hZNiOqYLbw7qpY4yQQJV0i83GUvo5vCb0w7LcST/FstAg7itJGisAJrgfCZfGxi3NvUY UI21HMzjIlztIIAXbpiXIZvI5KVUI6oXN1+NJLcC8/DjzXT76Sj99EozO3vd+JjnKwMf rzM2v+DU3AAFC+ENs9PQINIK13QvkrXzjEU6c8qC8n5CKQEHbDtDsbRePxmmMKTj6+nf D1qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785618787; x=1786223587; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=MM5eLyATjo5gIQxbkkr2nzqsTTh/ilKVghrcMUXtqG4=; b=j++WOAVwWym/7MwuX4pFgtNmbn1vZLvk1PMWI4ma0Fd1bifw+D0+M+Yxdt6HHyqVCP CgDdohz/qjjBrWkPyXgLNy/CdN2DLAjgV3OhfCjC3z0azybrztpdWwugML/HriHHw5rv 1wBEZIzZv38JDJu0lu405wkdGgo+yC3rvI1zwUH+f+vCdweEHHjp5k8abwyIblcDj4yM RnA3PEFakLr51SGnFRxTMHlEEkTErBDAjHcAAkgQp3f/HxmjrayUD40yaTBxl0QZy3/N bt9r58hFoms94Qp/ajhDcmMd92eSaqn50dYEo46d4iIQ1G+XfR0uZCPHq2JTfaZmOfBl 8MJA==
X-Gm-Message-State: AOJu0YxFHfyusjsrTubwM4SNniqnugSEMJEfo02rUIbRMPns8N8vwwKT YqUKFSLaohvFowfBMTiaHDglLEaNJUmfoK4+j9F+6c/1GpJTrFOjdE77RFLw4mOf1bBaF4HaR94 NJTM1F1PRDY/dehx/eTnkA2xVNrF+AR4=
X-Gm-Gg: AR+sD11mk6EoYViCMh1CXM9T8tokjXF3pS2Lcth0d+sEi311ZixuhiPDcLh5+HT1MMW NCOMN4EqJCdikkG9B/YJBlTXQZPelNXHrsQ8BRQNdKhAnvQkPzYFekCioM/b2W2HwBl1TX03Nm4 AulsSghF7lHRezbSZGZvffBSSsRZp2ooKFVBsYqE8PMPK8LSjUP1TCxQFVxalxBCTyAKVNF5nf/ UcArHAsppZI7VQE1JNebucf40vEXZA7h6EFberqVUQ0EmBkhacpwhCZvmgV2vX9AeOG1mw9mnK0 t8uxBZa7YbN4eMYaVvzN/ebyrj6hRI8E5b0wpbUImJ6x7DDCKRjxdKCzUl6doRt4I9Lc44p5h2V JJJ1eKPkn4/apasGRmq6Ko1TqE9PVvYJyx32bGSYnvKkTgM74EPqxQ4Y/arEZka2R
X-Received: by 2002:a05:6000:25ca:b0:47d:eedb:ee62 with SMTP id ffacd0b85a97d-47fd72a8379mr10828878f8f.14.1785618786453; Sat, 01 Aug 2026 14:13:06 -0700 (PDT)
MIME-Version: 1.0
References: <9eac2da9-8039-4acb-9ba7-40e21eb5e717@alum.mit.edu>
In-Reply-To: <9eac2da9-8039-4acb-9ba7-40e21eb5e717@alum.mit.edu>
From: Rohan Mahy <rohan.mahy@gmail.com>
Date: Sat, 01 Aug 2026 17:12:54 -0400
X-Gm-Features: AUfX_mxx_Zh8JIQqTIl--TeWQO8FEXe6VlqNlJusDmuHItvy2IoJO1GWYyRifzk
Message-ID: <CAKoiRuYa=WEDUgGwjMCtsq_twocciMyi3ZCw3QN8XOi+PWjVqw@mail.gmail.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Content-Type: multipart/alternative; boundary="000000000000788e98065802c5f1"
Message-ID-Hash: KRDQMK6R3CCCOLCRZVHJNQLAYAWVJQ63
X-Message-ID-Hash: KRDQMK6R3CCCOLCRZVHJNQLAYAWVJQ63
X-MailFrom: rohan.mahy@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: gen-art@ietf.org, draft-ietf-hpke-hpke.all@ietf.org, hpke@ietf.org, last-call@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Gen-art] Re: [hpke] Gen-ART Last Call review of draft-ietf-hpke-hpke-04
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/vRCRQGJR8QrjYT-5XD_xH8zcKBY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>
Hi Paul, Thanks for the review. I want to chime in with a different opinion about what is useful for folks to see in the IANA tables. I think it is very valuable for folks to see which algorithms were initially defined in which RFCs. Replacing RFC9180 with RFCXXXXX in the tables throws away useful information for implementers. When a new column is added, the Reference can contain both the old and new RFCs (so the source of values in the new column is clear). I don't see any value in replacing an obsoleted RFC in an unchanged IANA table, nor for one that merely drops a column. Thanks, -rohan On Sat, 1 Aug 2026, 16:38 Paul Kyzivat, <pkyzivat= 40alum.mit.edu@dmarc.ietf.org> wrote: > I am the assigned Gen-ART reviewer for this draft. The General Area > Review Team (Gen-ART) reviews all IETF documents being processed > by the IESG for the IETF Chair. Please wait for direction from your > document shepherd or AD before posting a new version of the draft. > > For more information, please see the FAQ at > > <https://wiki.ietf.org/en/group/gen/GenArtFAQ>. > > Document: draft-ietf-hpke-hpke-04 > Reviewer: Paul Kyzivat > Review Date: 2026-08-01 > IETF LC End Date: 2026-08-03 > IESG Telechat date: ??? > > Summary: This draft is on the right track but has open issues, described > in the review. > > Note: I have minimal knowledge of cryptographic algorithms. Hence this > review doesn't address any cryptographic issues, and doesn't attempt to > validate the appendices. Comments are structural, procedural and editorial. > > Issues: 7 > Nits: 4 > > 1) ISSUE: Are one-stage KDFs ready for prime time? > > Section 4.2 (Key Derivation Functions) introduces the notion one-stage > and two-stage KDFs. This is a notable change from RFC 9180. It > considerably increases complexity. Did you try to better encapsulate the > distinction? (E.g., turn one-stage into a degenerate form of two-stage.) > > Also, the parameter "Nh" is defined only for a two-stage KDF. It isn't > defined for one-stage KDFs. And Table 3 in section 7.2 lacks any entries > for one-stage KDFs. > > It appears to me that the notion of one-stage KDFs might be speculative, > and under-specified. > > 2) ISSUE: References to RFC 9180 > > This document obsoletes RFC 9180, but still references it. Some > references are reasonable, to highlight the differences. But some > references remain that probably should instead refer to this document. > Notably: > > Section 7.1, Table 2 > Section 7.2, Table 3 > Section 7.3, Table 5 > Section 9.7.3 > > Ideally, I think it would be better to confine references to RFC 9180 to > Appendix A, while making the rest of the document stand on its own. > > 3) ISSUE: IANA Registration issues > > Section 11 (IANA Considerations) fails to clearly identify the location > of the IANA registries. Instead it references the definitions in RFC > 9180. Since this doc obsoletes RFC 9180, it should fully take over the > specification of the IANA registries. > > What do you want to allow after this document is published? Do you want > all current registrations, made under RFC 9180 rules, to remain? Even > those that use features that have been removed? (More specifics below.) > > 4) ISSUE: Update of KEM Identifiers > > Section 11.2 (KEM Identifiers) says "Initial contents: Provided in Table > 2". If the intent is to preserve everything that is currently > registered, rather than starting over, then this is not true. Instead, I > think you need to specify that table 2 provides additions and/or updates > to the existing registry. > > I gather the "Auth" column is made obsolete by this document, and is > perhaps being retained for backward compatibility with RFC 9180. If so, > do you want to allow future registrations to specify a value for this? > I'm not sure how best to handle this, but you should specify your > intent. Perhaps a discussion with IANA would be helpful. > > 5) ISSUE: Update of KDF Identifiers > > Section 11.3 (KDF Identifiers) says "Initial contents: Provided in Table > 3". If the intent is to preserve everything that is currently > registered, rather than starting over, then this is not true. Instead, I > think you need to specify that table 3 provides additions and/or updates > to the existing registry. > > Also, this adds a column to the table. IANA needs some guidance about > how to handle this for existing table entries. What value should be used > for "Two-Stage". (I gather the default would be "Y".) > > 6) ISSUE: Update of AEAD Identifiers > > Section 11.4 (AEAD Identifiers) says "Initial contents: Provided in > Table 5". The registry was already defined by RFC 9180, and it appears > that Table 5 is consistent with the existing registry content, including > referencing RFC 9180 rather than this document. (With exception of N/A > in the Export-only row.) > > I think IANA needs better direction about what to do. I suggest you > update Table 5 to reference this document rather than 9180, and direct > IANA to replace the existing table with the contents of Table 5. > > 7) ISSUE: Undefined terms > > Section 4.1 (Key Encapsulation Mechanisms) omits the definitions of > AuthEncap and AuthDecap which were included in RFC 9180. Yet they are > still referenced in 7.1 and 11.2. Please either define them, or omit the > references. (See other issues for more on this.) > > 8) NIT: Lack of normative language > > In section 8.1 (Auxiliary Authenticated Application Information) the > last paragraph is wishy-washy, and lacking normative language. If you > intend to permit the behavior you discourage, then please at least say > more about the negative consequences of doing so, and/or explain when > that behavior would be appropriate, using normative language. > > 9) NIT: Byte order unspecified > > Section 3 (Notation) The definition of lengthPrefixed fails to specify > what encoding is to be used for the two-byte length. (Presumably network > byte order.) > > 10) NIT: wording > > In section 4 (Cryptographic Dependencies) the statement: "An > Authenticated Encryption with Associated Data (AEAD);" seems to be > lacking a noun stating what the AEHD *is*. Based on the title of 4.3, > how about revising to: > > "An Authenticated Encryption with Associated Data (AEAD) algorithm;" > > 11) NIT: IdNits > > The IdNits tool reports a couple of things that seem relevant: > > == Unused Reference: 'BHK09' is defined on line 1992, but no explicit > reference was found in the text > > -- Duplicate reference: RFC9849, mentioned in 'RFC9849', was also > mentioned in 'ECH'. > > _______________________________________________ > hpke mailing list -- hpke@ietf.org > To unsubscribe send an email to hpke-leave@ietf.org >
- [Gen-art] Gen-ART Last Call review of draft-ietf-… Paul Kyzivat
- [Gen-art] Re: [hpke] Gen-ART Last Call review of … Rohan Mahy
- [Gen-art] Re: [hpke] Gen-ART Last Call review of … Paul Kyzivat