Return-Path: <kris@amongbytes.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 74664B209C2A;
	Wed,  4 Feb 2026 16:50:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, HTML_MESSAGE=0.001,
	RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
	RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, 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=amongbytes.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 XCjioAUVaICC; Wed,  4 Feb 2026 16:50:17 -0800 (PST)
Received: from 5.mo580.mail-out.ovh.net (5.mo580.mail-out.ovh.net
 [46.105.41.63])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id B741AB209C23;
	Wed,  4 Feb 2026 16:50:17 -0800 (PST)
Received: from mxplan8.mail.ovh.net (unknown [10.109.254.111])
	by mo580.mail-out.ovh.net (Postfix) with ESMTPS id 4f5zCQ63bwz6N9T;
	Thu,  5 Feb 2026 00:50:10 +0000 (UTC)
Received: from amongbytes.com (37.59.142.112) by mxplan8.mail.ovh.net
 (172.16.2.81) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.61; Thu, 5 Feb
 2026 01:50:10 +0100
Authentication-Results: garm.ovh;
 auth=pass (GARM-112S006acb9c0f2-0c01-414e-9bba-f429b50c3a63,
                    8EA2CCBF7176E18EAB10A548DDCFA4EC360D5D6F)
 smtp.auth=kris@amongbytes.com
X-OVh-ClientIp: 88.97.253.244
Content-Type: multipart/alternative;
	boundary="------------CvZTVj0amRl4h0aVxjg4BKZD"
Message-ID: <89f93eb8-2285-4426-8975-ef175a9011e1@amongbytes.com>
Date: Thu, 5 Feb 2026 00:50:09 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Deb Cooley <debcooley1@gmail.com>, The IESG <iesg@ietf.org>
References: 
 <177005673315.2419131.721588813854381299@dt-datatracker-77f8b84995-z4hzn>
Content-Language: en-US
From: Kris Kwiatkowski <kris@amongbytes.com>
In-Reply-To: 
 <177005673315.2419131.721588813854381299@dt-datatracker-77f8b84995-z4hzn>
X-Ovh-Tracer-GUID: bc9436ee-f5ae-4d03-98fc-7b44a92e717f
X-Ovh-Tracer-Id: 16807996760631918374
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: -100
X-VR-SPAMCAUSE: 
 dmFkZTGCXcj3J2MDkt+gKFzO8VWUKyH1XuOdW8hRJyxeXH/2ArNfnIWPhIXzTSe95dbvZLrBUndVLpzoUVb6t89BnBPcKkZU/QjW8UNP08iKHxRiypTiHkd84+SNCwT1s13FQ8gHGFXa6FKDSBtE5vUo91spHa9J5xTEk9CiG6xoJKVj0RX5tghih/othYEUPrBuH+cSX1sVJiuqcnN/ul8E+qFT/kMMyWc7l47BtGHe8elhyTlNjm3g6cIbSDCOiV1MPXwQfwLZKKghgwmt1EaFSB2Xopsqgx8oAO8LfvjYNKp2TM4rxRJMultUlTqV6Xn1WThdhUYl7eM3dcpNBrjqP7SXnDyIXCxnHBiddQrSmeJofouMJGg/BJQK2NDKWi9I3g8BmQSyZSklVq87O2gZ1r+2enTQz+PfMnc1reQIIid9PwEGoChIsVM20OOpX4Xn4c8geh7Y7m0ikCRxqsdi6qN35vj+3yMki9+w2/gnWlcrdWSHecN1AwL6ZSRLktQm9YcmaIEbUOGxaIoGAa4HZ+bhN1i9F4bItOeCr95YtvDyOnJMrHaxBHU9b1jHvihI+/M8TBQY8QGRvCz4MMPsR5N5qKOC4jwtrN+QOYpzJ/xgFLVhT0YTZUXUc/XDv1181MRWoo7seKm7cKisEWB/rMM+xfgxLTELr/VJma8RY4k2HA
DKIM-Signature: a=rsa-sha256; bh=QAkVj+BUa3DREMgzdfGNorkwSiiygZsoHUOG1rNNDww=;
 c=relaxed/relaxed; d=amongbytes.com; h=From; s=ovhmo2671616-selector1;
 t=1770252611; v=1;
 b=C3lWUCmai4w3UwCvZ0VmNFGVKE3L4+fHXzzVs4wLV2DBJ4cGz80rkHE/LcFHbTBlbx3HmxQu
 W4x8VdrB+l/1NuqtrTNmd0lik9TwW6VZ9Iby2TDyeL/FAFeiSw6zDA7XYxA6iiRvsHc87N1jz8Y
 5g+6PCfT8g5Z+16nMy18kiBXOW0Q9XjnfyrogJKiZ4r3qD6SPymxsXagh0wy0fbzJEYVan2FAY6
 oAaYB/qeUaL4Ln+Spz/VbIaVW+/WJV5CYOx1KHuxSCs8faLkqnE+Doq2RG9J6M9N7a+yLMDD1+q
 nBtbSBeiLefn2gUOS6nrhPVujjdPhwNAPYgUSKglnJlzg==
Message-ID-Hash: 7TUZJKKNVYIFANUGRCVGPI5UWPNJJV4B
X-Message-ID-Hash: 7TUZJKKNVYIFANUGRCVGPI5UWPNJJV4B
X-MailFrom: kris@amongbytes.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-tls.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-tls-ecdhe-mlkem@ietf.org, tls-chairs@ietf.org, tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BTLS=5D_Re=3A_Deb_Cooley=27s_No_Objection_on_draft-ietf-tls-ecdh?=
 =?utf-8?q?e-mlkem-03=3A_=28with_COMMENT=29?=
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/TnPBhcuD-R7i_G87E9b4DN6KOLk>
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>

--------------CvZTVj0amRl4h0aVxjg4BKZD
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 8bit

Hello,

Thank you Deb for the review. Please find my answers inline below:

> Thanks to Joe Salowey for the shepherd write up explanation of why the registry
> setting is what it is.
>
> Section 4.1, 4.2:  Please check the order and sizes of the client share and
> server shares.  It appears that they don't match between section 4.1 and 4.2.
> For example, for X25519MLKEM768 is 1184 bytes for the MLKEM portion of the
> client share, and 1088 bytes for the server share.  The order of the items in
> () for both the SecP/MLKEM groups are opposite between client share and server
> share (maybe this doesn't matter, but it certainly looks odd).

I have verified the sizes and confirmed that they are correct. Note that, unlike ECDH,
the ML-KEM client and server shares are not the same size: the client transmits a public key,
while the server returns a ciphertext, and these objects have different lengths. Consequently,
the sizes reported in Sections 4.1 and 4.2 are not equal.

The key and ciphertext sizes are derived from Table 3 in FIPS 203.

> Section 5:  I do agree with Gunter that the name of this section is less than
> descriptive.

As per previous email  - this is being addressed here:
https://github.com/tlswg/tls-ecdhe-mlkem/pull/61

Any feedback is more than welcome.

>
> Section 5, FIPS compliance:  Does the order that the shared secrets are
> combined matter?
>
Yes, the order of shares is swapped for X25519 and NIST curves, due to FIPS compliance.
The presentation I've done at IETF 121 provides more details.
- Video:https://youtu.be/46ItvWI_k4Y?list=PLC86T-6ZTP5iW_EW2fpjMvIhLb1uTEkMQ&t=7000
- Slides:https://datatracker.ietf.org/meeting/121/materials/slides-121-tls-post-quantum-hybrid-ecdhe-mlkem-key-agreement-for-tlsv13-00.pdf

As a side note - we know that NIST is planning to allow custom order (it was confirmed by NIST). But at the time of writing, this is not finalized yet.

Kind regards,
Kris

--------------CvZTVj0amRl4h0aVxjg4BKZD
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><font face="monospace">Hello,<br>
        <br>
        Thank you Deb for the review. Please find my answers inline
        below:<br>
        <br>
      </font></p>
    <blockquote type="cite"
cite="mid:177005673315.2419131.721588813854381299@dt-datatracker-77f8b84995-z4hzn">
      <pre wrap="" class="moz-quote-pre">Thanks to Joe Salowey for the shepherd write up explanation of why the registry
setting is what it is.

Section 4.1, 4.2:  Please check the order and sizes of the client share and
server shares.  It appears that they don't match between section 4.1 and 4.2. 
For example, for X25519MLKEM768 is 1184 bytes for the MLKEM portion of the
client share, and 1088 bytes for the server share.  The order of the items in
() for both the SecP/MLKEM groups are opposite between client share and server
share (maybe this doesn't matter, but it certainly looks odd).</pre>
    </blockquote>
    <pre>I have verified the sizes and confirmed that they are correct. Note that, unlike ECDH, 
the ML-KEM client and server shares are not the same size: the client transmits a public key,
while the server returns a ciphertext, and these objects have different lengths. Consequently, 
the sizes reported in Sections 4.1 and 4.2 are not equal.

The key and ciphertext sizes are derived from Table 3 in FIPS 203.</pre>
    <blockquote type="cite"
cite="mid:177005673315.2419131.721588813854381299@dt-datatracker-77f8b84995-z4hzn">
      <pre wrap="" class="moz-quote-pre">
Section 5:  I do agree with Gunter that the name of this section is less than
descriptive.</pre>
    </blockquote>
    <pre>As per previous email  - this is being addressed here:
<a class="moz-txt-link-freetext" href="https://github.com/tlswg/tls-ecdhe-mlkem/pull/61">https://github.com/tlswg/tls-ecdhe-mlkem/pull/61</a>

Any feedback is more than welcome.</pre>
    <blockquote type="cite"
cite="mid:177005673315.2419131.721588813854381299@dt-datatracker-77f8b84995-z4hzn">
      <pre wrap="" class="moz-quote-pre">

Section 5, FIPS compliance:  Does the order that the shared secrets are
combined matter?

</pre>
    </blockquote>
    <pre>Yes, the order of shares is swapped for X25519 and NIST curves, due to FIPS compliance. 
The presentation I've done at IETF 121 provides more details.
- Video: <a class="moz-txt-link-freetext" href="https://youtu.be/46ItvWI_k4Y?list=PLC86T-6ZTP5iW_EW2fpjMvIhLb1uTEkMQ&amp;t=7000">https://youtu.be/46ItvWI_k4Y?list=PLC86T-6ZTP5iW_EW2fpjMvIhLb1uTEkMQ&amp;t=7000</a>
- Slides: <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/meeting/121/materials/slides-121-tls-post-quantum-hybrid-ecdhe-mlkem-key-agreement-for-tlsv13-00.pdf">https://datatracker.ietf.org/meeting/121/materials/slides-121-tls-post-quantum-hybrid-ecdhe-mlkem-key-agreement-for-tlsv13-00.pdf</a>

As a side note - we know that NIST is planning to allow custom order (it was confirmed by NIST). But at the time of writing, this is not finalized yet.

Kind regards,
Kris</pre>
  </body>
</html>

--------------CvZTVj0amRl4h0aVxjg4BKZD--

