[CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04
Deirdre Connolly <durumcrustulum@gmail.com> Sun, 12 July 2026 02:39 UTC
Return-Path: <neried7@gmail.com>
X-Original-To: cfrg@mail2.ietf.org
Delivered-To: cfrg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 39D2D1153D0BF for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 19:39:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783823992; bh=JRhgGjEDRUFol7fpSGd8/Azg2sXmX6R5Q8aWDg333vM=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=xx5ihIMjuwKEJHEG4n/TPdvHfCGh0K6IXxyV2A88RnlMvgfzwDr4MU/SZJvhooEir tFVu6DoBi2B+KpE4f3sOqiYvi58YDQUT8RBPZa9nwCt2BrC870a2cXxrMz6gEWSYcj pV+TdVUyZGlhML6CHwqgFRCI0pqIj1CCG9hvw2Kc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.848
X-Spam-Level:
X-Spam-Status: No, score=-0.848 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, FORGED_GMAIL_RCVD=1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no 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 slyohRHSudLG for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 19:39:51 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (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 00C411153D0B5 for <cfrg@irtf.org>; Sat, 11 Jul 2026 19:39:51 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-39b349ae174so18001681fa.1 for <cfrg@irtf.org>; Sat, 11 Jul 2026 19:39:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783823984; cv=none; d=google.com; s=arc-20260327; b=EoBYAQD0hr2YAqSRJb7YixI500enX2bQCcoWgEmhvYk7CYKPmV51T5lOQ38Ip+H9X5 n4AHv4wnuvNGNgrDtv3HMv3P45UHUfw5PbVjSDjAf61txAfEAWPMX557BswBCUk7F8NV csDgP323ZDDwR4JcO2O7a1zvqXk+KhJ+pccHYdd4TiqMGoemIhtovNOpCv929Qeymz2y iS/PwJZtuW5kgkfrf4Tgn0aqtm4R3zBx//FSeKdlEX3K9khrQE/4MxEf4QGe+dHXm2wn KrVF19ixqs7AuKgUNRCKOB+vyo0bNXwnh0h44uFpJdBPAsubhJsxPxdZisP/DK82t8Xo I5Pg==
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=bjZhWAZ8gtFbbvxSeYLqJlaOENoBzcxwPgbXzAxnqK0=; fh=XoUQxIckaMpuXJ3Y3opL4dj5rLo2H4eEadOlHZEUrn4=; b=N5vNeCNdoqPlVd4JzCcwjEkCvKoZLV61flOJnmwKJOGPR2WDDv6hbPoaM48ZdY+EQ6 s//r2QgFqy0t5CPDp0EUKNJeuT+gIPKv1kV7MhAFQlk0XitI5hkZ0D0tJBHZNjQQbfFJ Rj6du11zznLfYURzkvEOvZnepEqDJUJAcL7Tw11GJkmadrhJ3Iofwd7orZA5+W5SCSFK HzUMsU4/te+ctSoROvLTrLCXSYTlJNaztPkhKe2LVI55eruXOxX1jvXV5XoaX4dTCecd kzkYljwnx9N+lp6+7GAGWjJPiAWqauJNK/Tg/6i3JKO9yk7ASVYQvFbYaG/ZQ60WnDdR rgUQ==; darn=irtf.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=1783823984; x=1784428784; darn=irtf.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=bjZhWAZ8gtFbbvxSeYLqJlaOENoBzcxwPgbXzAxnqK0=; b=FP8N06d61tHRC4IQE6QaOPiaA1F1esgi8bmCt3zOEtGBvJmlAdqlzU4pdAr3vk8ka7 aUNSnd1j4Sm1LJSjZmDldnn1C0yALwszDn4zUr6tPBt2LtHvW2Ts9apRPo9RKvZAQhrO l4S073Xf0zG1t4ICSdJVd2+Qi15vnOGMVAno3Xb4oAxtYa2UpNOtH8j+9Iph8bvWOjtF qMQ0WQO3ZlcUBesNPcgcFxFLNzP1PfFDE5xGkzuhnQMFuPL0CAWpfiu5eKQl7/C5dwnz O7WEsMCMCxbdi2AK5hDbjxwVCZO0BLz6VIKx0KWBd9KQQo06GnNCC7eJe2toQkgopa8w d7HQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783823984; x=1784428784; 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=bjZhWAZ8gtFbbvxSeYLqJlaOENoBzcxwPgbXzAxnqK0=; b=HKe6vB6/zOVG0rFtgljDTAbX1uQiPECHCeiBWdJhRckmBswljlmyNBybRMLt5E9qAv a/EQYWnirJanAUIB5a5cVFJUPDW1MtRzGZMs5AFmQGEgQ+AsSm4X7mSsWtRmFKvtqzdc exAtXyxUpBdBfhKYWwJOAmhKkqJgE0GWbp/pTNs01P13K8ezWF7CV1/BfYCILIwheQCn okQhhkdKPUt2nbQb4n02qiOH7T58oa09jYNOdwF4iiLEg6vMnlv42Aoer5VMGw7hxSgk zP4m6my35u6lQtjon33yWvNlvqe/CgM58GKwxRvT3H4DMsJAiy8CTUVKnYr5A3p3tPlT hFfQ==
X-Forwarded-Encrypted: i=1; AHgh+RotANSkdDIvTcsgSk9iNDj0RW4qzsYHD2wuR6rFWABDGsbRZOxzgeXyb1r+sLrp5pL8Hmll@irtf.org
X-Gm-Message-State: AOJu0YzOu7k4NVuM9zErOtJQjtu3ZQL0QdnxfLC8ZbPTnt6X1G/Avd+p JQ0emXe2teBTd+bApkJYKwIE4Rx02RiqS/xIRRn8leCHj3MmxKDNC1RrsS9JnJbs8naGQsm5wXa srVBr39b9cLwtFhkQKxF2np20ATaZeDo=
X-Gm-Gg: AfdE7cm3BA52WHskcn1Ab8Hfp/9OOyvXhHyWdcacmKq7M+HyKz1J7lL5J7376R5nOiG i1ufZRzU5uzvKfvAsURByGJHArLt7OgMWuYKlNAEm0m4ZJiNJIzKq/vnm0RGH8lLY3QArZXZ41+ Xkc3C+L54SnjDbFWRZ0odUZLqYoL25hSGkteHwf/pwNgsO+FWSqcCzTpdhxsEALb/FJonVVEM9D RJYCQ9K3Z3ZaUdMciDVQLSQVIKbBvXEN/g4hJYtLiaiX6M+FKK3HwWdRx4Gr3dVjSH8HmsNbQ==
X-Received: by 2002:a2e:a542:0:b0:399:90ae:a406 with SMTP id 38308e7fff4ca-39cae8a6b70mr9478801fa.27.1783823983497; Sat, 11 Jul 2026 19:39:43 -0700 (PDT)
MIME-Version: 1.0
References: <CAOjisRyRbkNif7mGD5TcoEcUsmbfeKE_wVHq+JH8VMySLcC47g@mail.gmail.com> <31D56016-A45C-4773-8091-DD8A204D428B@runbox.eu>
In-Reply-To: <31D56016-A45C-4773-8091-DD8A204D428B@runbox.eu>
From: Deirdre Connolly <durumcrustulum@gmail.com>
Date: Sat, 11 Jul 2026 22:39:31 -0400
X-Gm-Features: AVVi8CcuqcaJNDO-O0j9r33IpFk3edPOSxLmZyo-5e1YJ-f8FuxpKXnXILIFck0
Message-ID: <CAFR824yCa+f9TH0owVnUWvXvv0a6gm6e+fJVuY1ObmtQkpjkgw@mail.gmail.com>
To: Neil Madden <neil.e.madden@runbox.eu>
Content-Type: multipart/alternative; boundary="000000000000e0d81d065660e2fd"
Message-ID-Hash: N7TMGNSLXPTNM4NEFF22YBKXUNXZUJOF
X-Message-ID-Hash: N7TMGNSLXPTNM4NEFF22YBKXUNXZUJOF
X-MailFrom: neried7@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; header-match-cfrg.irtf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Nick Sullivan <nicholas.sullivan@gmail.com>, CFRG <cfrg@irtf.org>, cfrg-chairs@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/6QjlYc8_Hgqlqawm97CfDO66L-8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>
> What is the relevance of SDH to the constructions in the document? Is this a requirement on all nominal groups? Again, can it make do with more standard CDH/DDH assumptions? We use SDH instead of CDH or DDH so that no assumption is made about the format of the generated group element, especially about the shared secret group element, which modeled/is indistinguishable from random bytes for the CG and UG frameworks On Sat, Jul 11, 2026, 6:42 AM Neil Madden <neil.e.madden@runbox.eu> wrote: > On 8 Jul 2026, at 11:24, Nick Sullivan <nicholas.sullivan@gmail.com> > wrote: > > > Dear CFRG, > > This message starts a two-week RG Last Call on two related documents. The > last > call ends on Wednesday July 22, 2026: > > Hybrid PQ/T Key Encapsulation Mechanisms (generic constructions) > draft-irtf-cfrg-hybrid-kems-12 > https://www.ietf.org/archive/id/draft-irtf-cfrg-hybrid-kems-12.html > > > I've only had a chance to read through this document so far. I think it > needs some work still. I haven't followed the development of these > documents in much depth, so apologies if anything I raise here has been > mentioned before. But perhaps coming at it with fresh eyes may be useful. > > The introduction describes KEMs as "standardized", but doesn't link to any > standard that defines the KEM API. NIST SP 800-227 is probably the relevant > standard to cite. It uses different syntax compared to the draft, however, > having explicit parameters passed to each method (which seems to invite the > bug of passing inconsistent parameters to KeyGen vs Encaps vs Decaps, but > here we are...). I think the equivalent to DeriveKeyPair(seed) would be: > > DeriveKeyPair(seed) = KEM.KeyGen(params; seed) > > for some fixed "params". I think the syntax in the draft is clearer, but I > think citing SP 800-227 and either using that syntax or showing how it maps > would be a good idea. > > My immediate thought on seeing the definition with both DeriveKeyPair and > GenerateKeyPair was that the latter can be defined in terms of the former > with a random seed, so why have both? This is partly addressed later, but > it still doesn't seem clear to me. I can see that e.g. a HSM manufacturer > may not publicly expose something like DeriveKeyPair in their > implementation of ML-KEM, but is it a good idea to implement one of these > hybrids outside of the HSM, making use of such an implementation? Or would > it be better for the HSM manufacturer to implement the hybrid directly, > making use of whatever internals they wish? The draft tries to accommodate > both options, which makes it confusing to read IMO. Also, if a private key > can either be a seed or a set of component keys depending on the > implementation choice, how can a standard using this document specify the > format of such a private key? Either define a fully generic black-box > construction in terms of established KEM APIs, or else assume that > internals are available. Trying to ride both horses is confusing. > > Without wishing to open a can of worms, the arguments in the introduction > for hybridising PQ and PreQ KEMs would seem to also potentially argue for > hybridising two PQ KEMs instead, e.g. ML-KEM and Classic McEliece. (I think > Soatok made this point recently). That would also hedge against potential > breaks in either, and against implementation errors in either. Or even > three-way hybrids of EC+PQ+PQ. If that is an absurd suggestion, the intro > should spell out why more clearly - efficiency? Key size? Trust in already > deployed code? The wording implies that the constructions in the draft only > apply if one of the components is non-PQ, but I think for the KEM-based > combiners they should work with any KEM, right? Either tighten up the > wording to more clearly state why the draft is only applicable to > traditional+PQ combinations, or else widen it to provide generic hybrid > constructions regardless of the properties of the components. > > Section 4.1: > > "In the notation above, Decaps is written as if it always returns an > output ss; this is an artifact of the Python-like psuedocode used in this > document." > > Python has "-> ss | None" ... > > 4.2: > > The term "nominal group" is a new one for me, and Google seems to agree, > returning nothing useful for that term. I appreciate there was a good > reason for the cited reference to define them when analysing HPKE, but for > this document would the much more common (if not entirely accurate) "cyclic > group" suffice? Or even just saying ECDH/X25519/X448 directly as that is > all anyone is ever really going to use, and the draft already explicit > refers to Diffie-Hellman in the description anyway. > > 4.3: > > If the PRG takes a seed and returns a fixed-size output, isn't it in fact > a PRF instead? > > 4.4 - the description of KDFs also sounds more like a PRF. > > Section 5: > > Unlike some other commentators on this thread, I don't object to defining > some generic constructions for C2PRI KEMs if there is a sufficient > justification. If I was writing a library to implement this, I would use > the type system to (try to) ensure constructions are used appropriately, > something like: > > type KEM ... > type C2PRIKEM extends KEM ... > > def CK(trad: KEM, pq: C2PRIKEM) -> KEM > def UK(trad: KEM, pq: KEM) -> KEM > > Thus enforcing that CK can only be used with a KEM with the additional > C2PRI property. Perhaps the draft could capture something like that? > > On the other hand, I really dislike having separate constructions for > Nominal Groups vs KEMs for the traditional component. Couldn't the draft > instead show how to wrap the nominal group into a KEM via (EC)DH-KEM and > then define the constructions purely in terms of KEMs? > > Section 6.1.1: > > The definition of IND-CCA security for KEMs states that the ciphertext > should be indistinguishable from a random string, and then states that > HPKE's DH-KEM achieves this. But the ciphertext for DH-KEM is a serialized > ephemeral public key on the underlying curve, so is trivial to distinguish > from a random *string*. As far as I'm aware, DH-KEM doesn't require the use > of Elligator or similar. Don't we rather want a left/right definition of > indistinguishability, where the attacker has to distinguish between a > ciphertext for a challenge key vs a ciphertext for a randomly generated > encapsulation key? > > 6.1.2: > > The notion of C2PRI seems related to key commitment in AEADs. Is that a > useful comparison for readers? > > 6.1.3: > > What is the relevance of SDH to the constructions in the document? Is this > a requirement on all nominal groups? Again, can it make do with more > standard CDH/DDH assumptions? > > Best wishes, > Neil > _______________________________________________ > CFRG mailing list -- cfrg@irtf.org > To unsubscribe send an email to cfrg-leave@irtf.org >
- [CFRG] RG Last Call on draft-irtf-cfrg-hybrid-kem… Nick Sullivan
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Thom Wiggers
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Russ Housley
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Richard Barnes
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Richard Barnes
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Russ Housley
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Russ Housley
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Ilari Liusvaara
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Simon Josefsson
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Soatok Dreamseeker
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Richard Barnes
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Soatok Dreamseeker
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Soatok Dreamseeker
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Simon Josefsson
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Richard Barnes
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Muhammad Usama Sardar
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Martin Schanzenbach
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Muhammad Usama Sardar
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Muhammad Usama Sardar
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Muhammad Usama Sardar
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Peter Gutmann
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Muhammad Usama Sardar
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Salz, Rich
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Peter Gutmann
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Ilari Liusvaara
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Neil Madden
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… John Mattsson
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Ilari Liusvaara
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Wang Guilin
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Neil Madden
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… D. J. Bernstein
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Deirdre Connolly
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Wang Guilin
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Deirdre Connolly
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Deirdre Connolly
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Deirdre Connolly
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Deirdre Connolly
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Daniel Van Geest
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Rohan Mahy
- [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid… Douglas Stebila