[CFRG] Re: Silithium - A Compact, Efficient and Non-separable Hybrid Signature

"D. J. Bernstein" <djb@cr.yp.to> Thu, 23 July 2026 08:47 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 2369611D1D15D for <cfrg@mail2.ietf.org>; Thu, 23 Jul 2026 01:47:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784796470; bh=2+71myAqYG6SLuEuM1JF6w7aJNLDgDVS3xcoE5mo+7w=; h=Date:From:To:Subject:In-Reply-To; b=B6uNkev2puUxv+mT2xOWYgysoBfLQRQb1Nes5ShvdwOERfna8NkN5iWNzqU05runY pJpee0WKiAh42OiB19xCkZP/3meUKPU3sI7hVZ4Oanc7uFEwtdHKICGWIngphz/RuR EmyPK9dSdCSaDvAo9nqib986aAKJWzZeltmKL1UA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -3.198
X-Spam-Level:
X-Spam-Status: No, score=-3.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, PP_MIME_FAKE_ASCII_TEXT=0.999, 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 vhlxZLbEu71I for <cfrg@mail2.ietf.org>; Thu, 23 Jul 2026 01:47:49 -0700 (PDT)
Received: from salsa.cs.uic.edu (salsa.cs.uic.edu [131.193.32.108]) by mail2.ietf.org (Postfix) with SMTP id 726BD11D1D007 for <cfrg@irtf.org>; Thu, 23 Jul 2026 01:47:15 -0700 (PDT)
Received: (qmail 2720904 invoked by uid 1010); 23 Jul 2026 08:47:14 -0000
Received: from unknown (unknown) by unknown with QMTP; 23 Jul 2026 08:47:14 -0000
Received: (qmail 1422332 invoked by uid 1000); 23 Jul 2026 08:47:00 -0000
Date: Thu, 23 Jul 2026 08:47:00 -0000
Message-ID: <20260723084700.1422330.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: <AS4PR07MB8825FB1AF6D9CF3E78E94D6789C12@AS4PR07MB8825.eurprd07.prod.outlook.com>
Message-ID-Hash: YE3CXQVW6MFOYY7ZNFHFXGYD3IP6ZNQO
X-Message-ID-Hash: YE3CXQVW6MFOYY7ZNFHFXGYD3IP6ZNQO
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: Silithium - A Compact, Efficient and Non-separable Hybrid Signature
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/L-WYfRQ7Bja7hJhHiGadej4vAac>
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>

John Mattsson writes:
> I am happy that you are so interested in what I have to say, but this
> is quite clearly a misquotation. The full sentence I wrote was:
> "That actually seems compatible with the view that securing the
> randomness should be done by the application and not the algorithm.”

You stated this general view as justification for a position that you
were taking regarding a specific system (namely: "the correct fix for
either case is to improve RNG outside of ML-KEM rather than papering
over a bad RNG inside ML-KEM itself").

I correctly quoted "securing the randomness should be done by the
application and not the algorithm". As I said, I don't see how to
reconcile this with "I strongly prefer hedged constructions. Purely
random nonce generation has led to major vulnerabilities in the past,
whether due to implementation errors or weak RNGs".

If the answer is that "securing the randomness should be done by the
application and not the algorithm" was an overstatement, then can you
please retract that statement, whether or not you're making other
statements on the topic? Thanks in advance.

---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.