[CFRG] CFRG (or NIST) should specify multi-KEM (mKEM)
John Mattsson <john.mattsson@ericsson.com> Wed, 09 October 2024 06:44 UTC
Return-Path: <john.mattsson@ericsson.com>
X-Original-To: cfrg@ietfa.amsl.com
Delivered-To: cfrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C281C14CE31 for <cfrg@ietfa.amsl.com>; Tue, 8 Oct 2024 23:44:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.253
X-Spam-Level:
X-Spam-Status: No, score=-2.253 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.148, 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_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lmcLmhoexMPk for <cfrg@ietfa.amsl.com>; Tue, 8 Oct 2024 23:44:28 -0700 (PDT)
Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2062f.outbound.protection.outlook.com [IPv6:2a01:111:f403:2608::62f]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00398C09E1A9 for <cfrg@irtf.org>; Tue, 8 Oct 2024 23:44:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aOJ6dtnb+VM+IX/mVmmpR1tOyHyPureArfBykoqZuozpn4MnbuAsNmC1eLSViO6jtKfuT3moLgVrTKHLVAvrxqGoRmcWorg2TnJHtjJ2a9O3DRdrUoJ9UDyg6iyIOQAYAjto+zUitT++QV1NRPcZxnaRoT8kFxW1GL1S5KWG9OaQwczw0kN8JN6WKIYWnqTA2mttGvGrvzsxvoMGS9B8wPJMeC8lDOPsTwdCM9vbSaS8bL+RUxdk8W0ywy4hPjAqIB6raMSkY41F9N2IMvrcdG4fJOVgTvnhtwhUfgAB3wlgT/juYL3xcEII1O834jTUQulXTpEgbiGzaqzHFjlGMQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FOcVuKzJmf8Ac1UcpKkseYAdCXMmOkAox6yO0l9TaGo=; b=yoOOEt5BGRqAwafNuCAp6T4kvwqjrnC7JR4YlsgMvFo8opRMiwek+5fXh3sa9c11cQ4R5p81Bnj518JebUvsrgB1G1KCF86rPUDYkAv1Dv3Trq1l58Qsij5WXEfLwapkv1dxMw8CGXL16jjDpJh4wbt4yzTQ/rCB1wi8enMLaIWg77cjfehyZlzxFRkNbYK+PNA8H9A3MPol03wOsanax8AL4IHzfSBj35Mbp8ZBk8bqPqthdJc/QS3729zDNaGbbvmrdisyCamdLETsIGey6ouNOXMBKmhNZyXeBW+ac79K1uheNQKTc2s2lQim/wsxMLvbenK3ZQL5IvKnY3aCXA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FOcVuKzJmf8Ac1UcpKkseYAdCXMmOkAox6yO0l9TaGo=; b=okDJZP/2T4F08gJprVAsnCTOdGTseTi5sX9uHDrcx4Ua/yr/lGaPtLEe8mH3d8NJOaCVK4fcRJXYs1Toa+pB35gO67cFlunK/Zkq1Pge07FJ8upF87I1LKTNkvJ63ODgYfrAA9aIx2V36hbH22B632mBUmcbZrZGkE3S9xL/bGkBvUfZamr48ubwRDkijP27za1U8QfPUu/ysSThvdnbE6vz6ijG/qETvao1rDxojcjGyj+K2GvNyfyIR4qTxIl3uPUqVCZ6nsahi+DrMrSObKUb/F+xCdocmTsEsi9u3dVC5A9oTejByI0K+h2wxJiVovN8CMyRkp/4dKP2z0swyQ==
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com (2603:10a6:150:114::10) by AM8PR07MB8172.eurprd07.prod.outlook.com (2603:10a6:20b:323::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.16; Wed, 9 Oct 2024 06:44:16 +0000
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::bcf3:3f45:888e:a4b8]) by GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::bcf3:3f45:888e:a4b8%4]) with mapi id 15.20.8026.020; Wed, 9 Oct 2024 06:44:16 +0000
From: John Mattsson <john.mattsson@ericsson.com>
To: IRTF CFRG <cfrg@irtf.org>
Thread-Topic: CFRG (or NIST) should specify multi-KEM (mKEM)
Thread-Index: AQHbGhZfyKtj/jzdh0y9zhmVrkL6NA==
Date: Wed, 09 Oct 2024 06:44:16 +0000
Message-ID: <GVXPR07MB96787971C08B4AAEF746AF38897F2@GVXPR07MB9678.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GVXPR07MB9678:EE_|AM8PR07MB8172:EE_
x-ms-office365-filtering-correlation-id: 16b59d5e-0e4e-45d0-eae0-08dce82dcb9b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018;
x-microsoft-antispam-message-info: 8yztW0O6tKNTjHb54eHAl1h4lHBNfaaSJlR2jlZOR2e5MeCpuLF3DKR/kRvi196QMq13i1Z1ccH7pgsHHnYm71kpDpiD4I3yx0pu6Mos86nj3jSgec+bMC6HlokGxNCfuQxwLwDBs3vphz2mR4HaKJjv3AdQyGTiv6xnHtfI0Bn4k4Lzi1KXVaCfidU1YNHgNI7CAS+iAhWVxcGzlF7OFmLbklEnKUCUY3QPlVgs5c/aAhvFPISEJfaea46D+g4lT4r0Mk/teCVy50Ag7VL35/GHHaM2sAGwB7HQS66VWxGa8oWAi2w9BTp23R0ugqnfNYTG31nswcZSTkdFgElGEY7vgjEJ8qt85nKYEdTclrYK/fgo4Wanuqor5cHdsnTx2OtAZthOj2QQxJ42/ZsXIrJhsuqFvxtfg9Zq9QYMLxWFmURfr/YuPEcUuXc3caN72JRiIM99FdGdqZ8Y3B9sRPxtTQzYciSrkx22RqsjXsn+7jBXYZIPx/7Zmb+NoFXKEj/hTFmx3T234lWmDRFuEi4QnKFd5N67lHhdEQMaFjF5pliOoF3Sp0qGVE/mYsW8flsPgpjNWZhPdR+yAr4dxehVSWwy5DFXirwIWNgsKLmc7sXc39x/GAqFYbeRLuzOKeUgesIsc5UX1z1AGe23UN39tojVC+uhxD8tMpcR4r4K9h93rKUvfMMvvk78MsssHmTk7K6gm8DSFl0Y8CRhQgCjDEoeLBztzZDXXv6PlHBlXdxMI4hEd2hIRfXTCqhBw1to6gYT4j7lm53utfjSmTYKub3XQeJ2urQmNVOSWJAuxOUEIxMy9TZqZ42CCk3kjYaLyZrcps5c7s+MnZH28q/N3pblYlj1CRkA5rV10zZMNSPz3RtoPyiZdipUJUnNO9z69fd6N27NbSl++sKW4OIDapNgeKe5r6GdAxpiVZxXrquUWewRiXs6+ktFLEJ4CWE6hsEmifGXoS1nOPlTxmwcvm0QXQAU6YviUXwQi6gaAtpRFfe+4tFitvBu81Cvfm/QMG7VDuPVTGeIRhfsv4du49m/WJ/KV5YT/Gap5yCvjdJ6DAqlZPRiZhWlyq/NaP9AxXjRvnmI2t670jj7zkRqQIRi/Ae3B5QtrPQrwNgZ89hR4z7bjca3+nerzuroUwKaM2xh9NKtaNfVuLtdo2rPVRi40wM233FziE0SmP0A5JYaS62K7iSEKghSQIHjYbboZLvuMdkIy4HWVlis3j1GjSQbWF1mM6FjirSm4mIb0UHNyYMkNlluJfopdggDRTxDhci7/6N40GDQgZFuZcHhAWXLyAP2qi74uEIHSqk=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GVXPR07MB9678.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: k1y+jyhu2YQcQC77kkiw7qX2RksmhJ3BW4JRPJEGWhyZgKhkKO1i+DkCxhSNhWhE8fqwMCDWnvUbm69nv5MvJxRWFfPOJMdwe9OopAzsbsI5eWd4G6dB1+Awc8ccpBqfuTnaKaI5+Xf9vNyT+e9juU3Z2mBTmXmo48w/YugXlVEGr6cZcswHwa5nm1iIgcH46+oZHY3tpJ3Uc9R17Kbk5CoLeNkaFWKiU//h9VlJahhqr16EYvO5pwdqn7Ncjuv8gwAJ0tyuokF6Oa90NHqnsBnBMrKJUb4A/HbIPNGOMumRxk2mX8fHrcLyJBwJNdRKncbd3+/yZSIc8j9u72dgLJnFV87Fa5ORXVIxt5+6LWr7+Fmct3i7+Gb8OmTcFVlje1Q6Ad/jsf8zGo5gfxPqH8tafKzbcSZOB/1YpxgjcgDqSZS15Ccn2BYWmYVBU5x8+gsKjIgb0yaxdOnTM+FPEmahJ09PohIJEuA2CZdHWResdpKNY7lDFqmqVxIncovt5Aw62853eFDXfJ51FtBEG7znJ3bMvcaNcF/7zmQ7qinaOzyzI6HewTBFOnIeTdkMxY+JRQYYXML1CwQrnQuJIkti9ZhlsN5K7NIBk7yXxnh55M65beG/EwBtNakEnZ2M3+kBw8xO/VgRwJ279BF7kIB6S49V9iaP8rHGnCQ3KVHBW0OtyFEC7sjc9eUIJqGpDYFhU1SHQdy0GT93GQ+nw+nWL0prczgcYVRaqCeTaox3R5KOrUB3uCkZQHl7/XeEEBKAMtbybPAtX1kK25Z5r1pV9cGSLmgkDRUZL2rwHDvr7duwhozVJD1pIDc1G8LZ12timZgEzmyfj1Hy3MXNN/mYna+m5Th+C/AvU3LwkpxavBoIAblShAcs+OdfaE1c0yxClDuB4DYf0W1EY4orrtOKLBgee5RYaSYE2kYq43E+aFwuITAntGP6qgHNCPX9n59OlrB+WrR+5yFppD9dBsK3tuQZooH5sEWPzmndGZ73g6GmJaOQZv/k91ULVyx3DAbXQVXVFF28Cw+HgYTp3GkJY9AlwIJM1h1Z7evXhXtjb37hu1b2f5doZ23q213rYf+Ggo55MJxWDRxR6VelwmxuN9Q/cJVCzUSJB35g7q1k9V+P0H6/9Hs5UK2+gCOAMgfOxXgyL9V851XCVo+SPb9y25rRI2EvioJ+3qIxXo2LSDEWpFVIKLbVgK33lkpFdyTC4s1a7Wp2H2o+9YYimqBJKuLPL63WNazGMv2ktPG2J/zmLnelQHfm1GB9ILP2Vy+qdG1fbWzbqmgoPQbCM/Xa7UDCKHCUXk7KIT4i5idEg6L7OhSLz5mama2l0S25S6dKTZT3+iFw3cMW6m8SheFX7dpPWQtiAcTyAXLfta48tzksm/++RuKEAhjFJDmE2ATVy+7FuxjnjbrzR+1Y1qVHgZybDm/kg+V+TM8k38jSSV4+UeCQfVZrbPmCMRDoigCMy+iIFa9kUl4N6RSy7IPcYrFUxIhI7iIHNXpRcR0bO1p5oAfvAM0uRrlBVLPU5/bF3f9ybRkZcG2b32xneR0WZ9dcUuAGFQRpUJhy5tLVJL4sZcaSn0KEH7GynudEYTJhQmhnGfWMS7R8dQ1Z4m0yJlXCy85hs+aL5KSywK0=
Content-Type: multipart/alternative; boundary="_000_GVXPR07MB96787971C08B4AAEF746AF38897F2GVXPR07MB9678eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GVXPR07MB9678.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 16b59d5e-0e4e-45d0-eae0-08dce82dcb9b
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2024 06:44:16.6612 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: NrPCIOVV7Su7P4PlyAd9TyzImfbMxd6T2dm19OWnUy4yevWncw43DqqTRSrXd4anJDisZBdpk68oyJDS9Nd4bgcNM0pN7MpJmxxkc6wrGQ0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8172
Message-ID-Hash: AOCVDMEX43T7OCJOEQSASYNU3J5LOXYE
X-Message-ID-Hash: AOCVDMEX43T7OCJOEQSASYNU3J5LOXYE
X-MailFrom: john.mattsson@ericsson.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc5
Precedence: list
Subject: [CFRG] CFRG (or NIST) should specify multi-KEM (mKEM)
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/0NdXytEE0ySDerLWkQTDawHk97s>
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>
Hi, ECDH-KEM, ML-KEM, and HPKE are all designed for a single recipient. This makes them quite unsuitable for protocols with multiple recipients such as S/MIME, COSE, and JOSE, etc. Today RSA (RSA-OEAP or RSA-KEM) is typically used in protocols with multiple recipients as then can be used to "ecapsulate" the same key to many recipients. If NIST is not specifying multi-KEMs (mKEMs), I strongly think CFRG should. CFRG should likely also specify a multi-HPKE API to use with mKEMs. An obvious benefit of mKEMs is to avoid having two keywrap layers, but for some algorithms such as ML-KEM the benefits are much larger and the total cipher can be made significantly smaller than 'number of recipients' * 'size of single recipient ciphertext'. Building multi-recipient protocols based on the current single-KEM ML-KEM as specified in FIPS 203 is funndamentally the wrong approach. mKEMs have been a research topic for 20 years and in parallel with the NIST PQC project there has been a lot of work on mKEM variants of ML-KEM. https://link.springer.com/chapter/10.1007/978-3-540-30598-9_15 https://cryptojedi.org/papers/mkem-20220812.pdf https://csrc.nist.gov/csrc/media/Events/2024/fifth-pqc-standardization-conference/documents/papers/how-multi-recipient-kems.pdf https://github.com/cryptojedi/kyber-mkem Cheers, John
- [CFRG] CFRG (or NIST) should specify multi-KEM (m… John Mattsson
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Russ Housley
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… John Mattsson
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Deirdre Connolly
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Neil Madden
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Orie Steele
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Blumenthal, Uri - 0553 - MITLL
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Scott Fluhrer (sfluhrer)
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… D. J. Bernstein
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Quynh Dang