[TLS] Re: New Version Notification for draft-sullivan-tls-xof-ciphers-00.txt

Nick Sullivan <nicholas.sullivan@gmail.com> Fri, 31 July 2026 06:26 UTC

Return-Path: <nicholas.sullivan@gmail.com>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 1A9361216DB48 for <tls@mail2.ietf.org>; Thu, 30 Jul 2026 23:26:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785479216; bh=fnZsYtT8kfS8yDgOAQ7PqCBPpsRnrbs4aslgoNRm8zs=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=V5v65CBvPdf7iZTuT3e4PDH/UaFXAWuihuDoaLW5YiG/eXOkKw06k7El/cMJuxPXC qOVI7esjBP4syx4FrCuLYgy///3yAmm52HnRlbUMh7HruoXkHzu0YcpZbjSxi+VfWz 60iscqduc/Gn3JJbjpSJbnOcVFcGUw3GQSd7eO54=
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 sa60JqcJ1r7X for <tls@mail2.ietf.org>; Thu, 30 Jul 2026 23:26:54 -0700 (PDT)
Received: from mail-yx1-xb129.google.com (mail-yx1-xb129.google.com [IPv6:2607:f8b0:4864:20::b129]) (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 91DE81216DB33 for <tls@ietf.org>; Thu, 30 Jul 2026 23:26:54 -0700 (PDT)
Received: by mail-yx1-xb129.google.com with SMTP id 956f58d0204a3-668296d0ff3so799812d50.0 for <tls@ietf.org>; Thu, 30 Jul 2026 23:26:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785479214; cv=none; d=google.com; s=arc-20260327; b=lDUqndo8LYXJjSPVJ20L8WyLUQQoX9vLr01DjOUwTEYjAgOKSMs8Gs4XnL7fVxbUhY 9agKjOKjqcEqmopYQPPA8YP1Sg1uYUU63icq2AjGs+KRPCz/Lle04Sb2ZnpIv/uLwvB0 XF5q7h+2T153dcMn9+Tf/8/WrnHXtCST2fvrIcxc1uSabIuU0N+98k7HSy1lcfa+J3zO WjInEdXKniXQBUyBGABUo5lr3XVwwQ9PJoZDLpjGdApDnugfrtv26dC+vbOlUA1j77/a /rwXJ6VlESnjWvhzBwS4BWKIfOs2B5JG3ZnXdnvLU+ljKQpW8gF+JrbMK2a4ovD4FgM0 HtDA==
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=fnZsYtT8kfS8yDgOAQ7PqCBPpsRnrbs4aslgoNRm8zs=; fh=DE/MD9B2LDUiFP++t1l8AmXHNA0754EfPCTLLdcr+dc=; b=dZaHdMfDOtWWUh2/ER2tTXDb7oPhkN1JnleF++qHf9GIC30OcdS2pW5qKsr309QENQ Yu0aN1R+OMO0oiCRR0vql8rtls4iHHQTmwxPc01d29U2x2wUdOeY76fIdKJSOj29JLWV YJadOneFPqhSuL54X6a6vD7+g8WQReVHeB3rU0JZf0NQFWOpnxRUSbSYWnj2ieIDI5QH 8mcRf72w1o6DyK6Ryl3NHMXYSozNfbL/uojsYhM45myJdDzZbNy60LwkFozjBwtcqHdd 3unCLuTOPlLJFmg4/To/fFxopGwDdPhmt/QTDtGhBQh5g6gN3tAQualKcw7gHzdiGK4a znoA==; 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=1785479214; x=1786084014; 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=fnZsYtT8kfS8yDgOAQ7PqCBPpsRnrbs4aslgoNRm8zs=; b=nQ3xqXnad9LB9KASgr0xblT069Qrd/0NRq6T/b3YWm8ylU40xekW7QOLOUt9XSdW/T 0OsFhU4VO90dmkfxoDeWnlcjm0WxpOL6iJiwDrRTtFJkNC978FAOMovuIYBGfqwPjPjb TyJa7qRMnx2JRHAvUhRYdpclTD4sWvJ+Goa+3PAgyVPtaDwZGhNu9vl5oO73yW0BOdeb NVvVcF9+KYOb506kWYMPW+yhK+hwj8wNvxFC/yPqu3iAUCkXMB/nnGtY75mj2geZVozc xYMUSTZI6WQqX1PO9D84BTl7u8dyA1khbsbrENzaQZKiJqUwSO1CfNZt3wDNMfC1GfUY 4rqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785479214; x=1786084014; 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=fnZsYtT8kfS8yDgOAQ7PqCBPpsRnrbs4aslgoNRm8zs=; b=ZPUDavlAWXt8CwqZi3dymkucankONzkxpMoymL15A0BNBiw1+jFpiOeTGzs+0lPURP 3a8phX5vKUhIq4lQ7/VpBc7BeAD8z8auE+RGa0iWaIZZ+fx9Yq09gY0I5soe6+VYsf9X Jy5W/d1Fl2Od4vodRkS0CVLR58arhz5WKpnWQ8mzyVEm6N+OSatXm3U+C2WUDc5JuK6z cEpH5xF0qgrMuwiepGL22GWSczLVTpoTwP+2cpjrg6AgdxhJjBQ4EZdKkSDvSRRzHfzr CH9f5n1aFwYes2hImBRqY2sZ+ip66b3krZcWLwDYIzIoL1x4jdTL/6V288qe4QHEBgt0 0E2g==
X-Gm-Message-State: AOJu0Yz44oLq9l/LgNX2dtEwtwbXF3nEUhkq5rtzwnsgG32GV5HHzVDj LEEdQY7dEPCVopPuBDuT6nFRVdDCfsQuwgKT6ijWtfmex0TdciOtfb0H/bHHBDYL7OzucD04VPA CsCHdFlNaE5OP0MwfkLVWrouGg8YORsCkEsqyYVcz2A==
X-Gm-Gg: AR+sD12eDMosuAuYRuhbIPH0RZ20ulHyDUBOTbXlyiZw6sMpLtLJ1ofOOFCZSRrR+lM Z5qXxwiHPk5OAEfqCJS3UgzYmD71Cwf0SmSp0MyLL9pNPJEUcGvSP8aJ9hDvcTj4wScXFFgrR2j 28MlgfRfrogUeainffv4ECuyLY+LvpnF7J9anpha+8FBVPibFiyTpaYhLvazkIs67p7FiGqWLbK Aj8f655le2r3akPYghC/qxKQlEJTLq8uX55qspwL7cT5WBrKB8xUscRqOYB639pv3hm6lGARVn5 klz2h2x3E1/4+R69K3XpioPgOVIt6XVc0Yqus8EY3L9zzhYP2GzdETturg4wlvwMdN2X3PHejnC 7xKCGLIVWMaUTQQQofC0s98c4XxpEIBjJHjFmshbrDImn/Gdvgkit87tLRbkqfgjDvcFgmQWdYU Lz9xXHc7H4bCxQsHeRT0u0rZluLuB3ZH75BYM=
X-Received: by 2002:a05:690e:1511:b0:669:3e3e:d64a with SMTP id 956f58d0204a3-669488b7cf0mr167394d50.15.1785479213969; Thu, 30 Jul 2026 23:26:53 -0700 (PDT)
MIME-Version: 1.0
References: <AS4PR07MB88254ED7B2770683737DCADB89CB2@AS4PR07MB8825.eurprd07.prod.outlook.com>
In-Reply-To: <AS4PR07MB88254ED7B2770683737DCADB89CB2@AS4PR07MB8825.eurprd07.prod.outlook.com>
From: Nick Sullivan <nicholas.sullivan@gmail.com>
Date: Fri, 31 Jul 2026 10:26:42 +0400
X-Gm-Features: AUfX_myGKFhLB5H_LB2CXrbBxi4oLbdRl-WWWsr1N9J5rEjn0zpowqRndl0zHdo
Message-ID: <CAOjisRyNkJLnMcZHPb8K2_1Q0y_FH=+ZfMnUExN5CRQ0mpJ5VQ@mail.gmail.com>
To: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004d75440657e2462e"
Message-ID-Hash: XZG3DLMYY3X3OQKNDEU457KTWHA3UGGS
X-Message-ID-Hash: XZG3DLMYY3X3OQKNDEU457KTWHA3UGGS
X-MailFrom: nicholas.sullivan@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; header-match-tls.ietf.org-1; header-match-tls.ietf.org-2; header-match-tls.ietf.org-3; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "tls@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: New Version Notification for draft-sullivan-tls-xof-ciphers-00.txt
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/PKJkphqdoT1jYZ194IVTuEostmU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>

Hi John,

I’ve been thinking recently about how best to generalize HKDF-to-XOF key
schedule updates across any protocol and I don’t think we’re there yet. As
discussed here, there are a variety of ways to instantiate these
intermediate representation-style key schedule functions (Derive, Hash,
Ratchet, etc.) as functions of a XOF (duplex, OD, with/without KMAC, etc.).
Choosing the right one depends on the shape of the key schedule and other
factors. For now, I’d suggest we start by trying to apply this translation
exercise for two or more protocols before generalizing or splitting out new
documents.

MLS is a great example of a second protocol that could use this exercise.
As specified, MLS depends on the same HKDF-based primitives as TLS but it
piggybacks on HPKE for the definition of the key schedule’s Derive and
Hash/Expand/Extract. When HPKE-PQ introduced (Turbo)SHAKE as a one-stage
KDF, it didn’t define the equivalent Expand/Extract functions because they
were not needed in HPKE. This left MLS, dependent on HPKE for its KDF
definitions, functionally unable to use the new single-stage KDFs in its
key schedule. This is probably a good thing because a direct mapping would
be inefficient. A version of this TLS-XOF draft written for MLS would be a
good test of the generalizability of the approach beyond TLS and a step
worth taking before considering splitting this document up.

Nick

On Tue, Jul 28, 2026 at 2:28 PM John Mattsson <john.mattsson=
40ericsson.com@dmarc.ietf.org> wrote:

> Hi,
>
> Would it make sense to specify the deck function in a separate draft and
> then reference that from the TLS draft?
>
> For example:
>
> draft-sullivan-tls-deck-schedule + draft-sullivan-deck, or
> draft-sullivan-tls-deck-schedule + draft-keccakteam-flightdeck.
>
> I think this would make the architecture cleaner, simplify discussions
> within the TLS WG, allow the security analysis of the deck to be performed
> independently of TLS, make it easier for TLS to support different deck
> functions, allow deck functions not based on an XOF API, and a generic
> deck-function specification would clearly have value beyond TLS.
>
> Cheers,
> John Preuß Mattsson
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>