[CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04

"D. J. Bernstein" <djb@cr.yp.to> Wed, 22 July 2026 15:39 UTC

Return-Path: <djb-dsn2-1406711340.7506@cr.yp.to>
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 56E4F11C76F04 for <cfrg@mail2.ietf.org>; Wed, 22 Jul 2026 08:39:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784734747; bh=ksCMPYjSoWLv1igij8S208tN8fdNGSgACP/tLtDEF0I=; h=Date:From:To:Subject:In-Reply-To; b=QNm2ttHXwYOQPw899WRkYwFonwodIXBptwNdOpL6SQ+3Gz0Fi6Gs1RAPNd7GvQf+O 76JZqYcfgn0laKE4BnP5RpgJVENpahrK1Qx1nJoE6OauCiNZFb3DhVZSJeSPRmGEwQ OBSDD8mP0uY9hgdBekAJa5NeWfih5nXaFv/AT8OE=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.197
X-Spam-Level:
X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
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 Wd0XbbY3jOoN for <cfrg@mail2.ietf.org>; Wed, 22 Jul 2026 08:39:05 -0700 (PDT)
Received: from salsa.cs.uic.edu (salsa.cs.uic.edu [131.193.32.108]) by mail2.ietf.org (Postfix) with SMTP id 3990411C76DF5 for <cfrg@irtf.org>; Wed, 22 Jul 2026 08:38:40 -0700 (PDT)
Received: (qmail 2698579 invoked by uid 1010); 22 Jul 2026 15:38:39 -0000
Received: from unknown (unknown) by unknown with QMTP; 22 Jul 2026 15:38:39 -0000
Received: (qmail 1371286 invoked by uid 1000); 22 Jul 2026 15:38:25 -0000
Date: Wed, 22 Jul 2026 15:38:25 -0000
Message-ID: <20260722153825.1371284.qmail@cr.yp.to>
From: "D. J. Bernstein" <djb@cr.yp.to>
To: cfrg@irtf.org
Mail-Followup-To: cfrg@irtf.org
In-Reply-To: <amDBGcCDWrOEXLr7@LK-Perkele-VII2.locald>
Message-ID-Hash: EV75V2H3BQEP65QZRTXBLG7DKKGBKXJH
X-Message-ID-Hash: EV75V2H3BQEP65QZRTXBLG7DKKGBKXJH
X-MailFrom: djb-dsn2-1406711340.7506@cr.yp.to
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
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/eBFsaeQsNNpnIDNapNr_jvTdbZA>
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>

Ilari Liusvaara writes:
> With the composite KEMs and signatures, the issue is not the many
> combiners. It is the combinatorial explosion of algorithm pairs, all
> incompatible.

Huh? We have direct evidence of people pointing to the total number of
ECC+PQ choices as an argument to use solo PQ instead. This total number
of choices is affected by (1) the number of ECC choices _and_ (2) the
number of PQ choices _and_ (3) the number of combiner choices.

For example,

    https://web.archive.org/web/20260618215751/https://keymaterial.net/2026/06/18/on-hybrid-signatures/

states that "the biggest issue with hybrids" is a "combinatorical
explosion". The accompanying text reviews various ECC options, various
PQ options, and various combiner options, in the case of signatures.

Example of text that's clearly about combiner choices: "This property is
called separability, and our simple concatenation scheme is very much
separable. So are pretty much all constructions, to varying degree. And
that varying degree allows for discussion of the color of ampersands.
For example, we could introduce a domain separator into our hybrid
scheme, and hope that that would make component signatures unusable."

The current RGLC documents don't include tunable knobs at _that_ level
of obscurity (good!), but they still have more combiners than necessary
and more combinations than necessary---which, as I said, feeds straight
into anti-hybrid arguments.

Early in RGLC I objected to the core complications in these documents:
"Mixing security targets is confusing and error-prone. ... I see no
justification for the complication of specifying more than one combiner.
... I see no justification for the complication of allowing NIST P-256
as another option."

Where's the engineering rationale for all this? All I've seen are vague
allusions to supposedly important efficiency benefits as a reason to mix
security targets.

---D. J. Bernstein


===== NOTICES =====

IETF BCP 78, "Rights Contributors Provide to the IETF Trust", Section 5
(normative), "Rights in Contributions", provides a modification right
"unless explicitly disallowed in the notices contained in a Contribution
(in the form specified by the Legend Instructions)".

The official language from IETF's "Legend Instructions" for the
situation that "the Contributor does not wish to allow modifications nor
to allow publication as an RFC" is as follows: "This document may not be
modified, and derivative works of it may not be created, and it may not
be published except as an Internet-Draft."
<https://trustee.ietf.org/wp-content/uploads/Corrected-TLP-5.0-legal-provsions.pdf>

The same language is used in, e.g., RFC 5831. The same language hereby
applies to this document. This is not disclaiming or limiting the
applicability of IETF policies; it is strictly following IETF policies.

IESG claims that the "explicitly disallowed" provision in BCP 78 is
limited to the examples in Section 3 in BCP 78. That is incorrect. BCP
78 states that Section 5, "Rights in Contributions", is normative, while
Section 3, "Exposition of Why These Procedures Are the Way They Are", is
informative. The opt-out provision in the normative text is clear, and
cannot be limited by an informative section. BCP 78 does not give IESG
any authority to issue changes or purported clarifications of the rules.

Rationale for exercising the BCP 78 opt-out provision: I'm fine with
redistribution of copies of this document. The issue is instead with
modification, such as (1) IESG's May 2025 posting of an IESG-mangled
version of an appeal that I had filed and (2) IETF management selling
IETF mailing-list text to AI companies. This goes far beyond what
copyright law allows as fair use (such as giving quotes for purposes of
commentary). When I complained about the mangled document, the IETF
Executive Director responded not by apologizing but instead by asserting
that IETF management had the power to do whatever it wanted.