[CFRG] Re: [EXTERNAL] [lamps] Re: Re: Cross-testing update on LAMPS Composite and cfrg-concrete-hybrid-kems

Tushar Patel <tjpatel.tl@gmail.com> Wed, 22 October 2025 02:24 UTC

Return-Path: <tjpatel.tl@gmail.com>
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 CBFC17A0AEE3 for <cfrg@mail2.ietf.org>; Tue, 21 Oct 2025 19:24:17 -0700 (PDT)
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, FREEMAIL_FROM=0.001, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham 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 MsY7A6-jlXZJ for <cfrg@mail2.ietf.org>; Tue, 21 Oct 2025 19:24:16 -0700 (PDT)
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) (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 80CF47A0AED3 for <cfrg@irtf.org>; Tue, 21 Oct 2025 19:24:16 -0700 (PDT)
Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-b403bb7843eso1182834266b.3 for <cfrg@irtf.org>; Tue, 21 Oct 2025 19:24:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761099855; x=1761704655; darn=irtf.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=RefIoI/9Al8r2wnYI6PeGL+lvJnQfMxC+IRLu33ur9I=; b=g2dt3AwnvwcRKukt9a7l76LMx9AQhM6iWr2PTTqT3s2eFlpPqpvMj/F85/xECGmDZc CV3Y01IbAuKNVX9ffwOUDEh/aX9MsymmShzGEvgHJkWQ30MpOJlZwB3CYWsBTDFtSWEt oeW8hw7MdYRzXGIMnTQhCz2zWHMu/awRxRkSDjk7Hl4wS7YnVO8ClyGoxQaRPLe0a6Lm 3s+QaawV8qQvXK76Mm8bzEre0nXfD1mGOItZF7JsO5lo8uTxsk76Xzr1MPh1Z/EQcaZ4 dyDiybYAGLQpxPLRx6b4gpC/TM1GdubcF3IWKPKKc65RVLxWJ57pmBgMEPFXWNw3xIDq rypg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761099855; x=1761704655; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RefIoI/9Al8r2wnYI6PeGL+lvJnQfMxC+IRLu33ur9I=; b=C4GkN1sUss0PTTt406MhAuvTAhXixSSX4ItSCuWs/chMiRgxD8VTdb2gPuqcpozgVa gg8ULrMP0S5nYAyfZCMEHcJC3NTMsGbT5i9KBO0/LKzYXA4ruTJgmG3qEwjU0w8c8z+1 jSaO7krRbl6F20pcGcpi8U2UxiTY2KmbCsWZ9iFXq2DEuLKVDJMypwN2/NyPdgnOw84U ZVcOiV/76cAiTPfeomGHRbFF3T/xHUR6oFgFu6g4Vlx7VJuAe3ZVOPLliS0HpgrGe0rg IhTEPmjlg2Dyc0biYZ+9uqR7cKHX0oi7acxuIguRUpLfXQEDpSxAGCAmQYoP1V7qUSnL fV/Q==
X-Forwarded-Encrypted: i=1; AJvYcCWu/17o8w8dZ4p9mW4KRze9qVdVXvwmxuF3mfyR0JRNxvfYd3kUE35udCjPxsr8F69GC2MB@irtf.org
X-Gm-Message-State: AOJu0Yx+t44hWp8vKG4gBIfQAOoAIbniyuzJASbV30cEiZDQ4ckyVgzc 9vT8nw7AV1AFOe3E5uSjaiHWkR1m3Zt7Gzu7N0Lzj4shF1YjIOn+9V4aUW31lDgCBamhhMMFhqC QQOY94Ly/y6eOof6JFCueu/H79r5d9quFtZOA
X-Gm-Gg: ASbGncvMB0DKUQIfddDek2hFGYAkQtttTj+tCRQix5Ym9HPTn9F6b1SXFIURyi9zRqb 8eYgir7tnJLZhzaPyUyDwLN0sd5LOqpszO3J3/98ohEon3uZ6JjYb5v44lvmjq3+WP3YwZzqZDy fEL7dlYHVxaaFdZXXrBI4RiAX18/Z3nSg3GoHFUT1N3JNMmurrGbvv9EVlfahioZPKpeSBMR6X4 WcSOGotzbeCWkupG/oYRR0VhLNNMbEPF9spUDWRQ9z4QDAXTgcHzELqxTM4QdengxgVcbcT9A==
X-Google-Smtp-Source: AGHT+IH9vPdqDq453jTZaHzmpHy4XAKGMTVC6vdvJPRJInY1D9Np76BH2uJ/G3I0a9tV3q78Ds3E9DxcrL+gtSSSNxc=
X-Received: by 2002:a17:907:97c7:b0:b63:2000:72d8 with SMTP id a640c23a62f3a-b647482d9f0mr2100378366b.64.1761099855306; Tue, 21 Oct 2025 19:24:15 -0700 (PDT)
MIME-Version: 1.0
References: <CAKZgXHoi88=hETRtacXgph0pscmU4VreGxOHTsEgbecLJT1opQ@mail.gmail.com> <21e583cf-a58c-4ff2-8ef6-e4c894525dd9@app.fastmail.com> <CAKZgXHpJKUVurxvWYKdrioMH1yKRFot8svAsuc2VXYwGxZ2jNw@mail.gmail.com> <CAJfyev290iHbckqaQJaX4pnySVwnp4_oSfbL1M8JQgji1MQsEg@mail.gmail.com> <CAKZgXHovWwAErpaUcW_KxW0Xx5-0TQT_=SWp9cCf6OZokxeeNQ@mail.gmail.com> <CAKZgXHo-BQzVARL-jxDDA+veXs1ytj-LmDLDWcviH5M8SpDEWg@mail.gmail.com> <CACsn0ckbY3hmLyEymFEEUMPmnP-zJuEZ23kUurZBtczT59O93w@mail.gmail.com> <CH0PR11MB573968364CC87463E44FFA409FF2A@CH0PR11MB5739.namprd11.prod.outlook.com> <CACsn0cnXYSLv64EWMZtm+LYEFP=PkNPcPoR-e2ZaypzKZt2_WQ@mail.gmail.com> <CAJfyev3MXukji=rsFinV72Hf05LFS-y7d1eVwxsdqu=h656y3w@mail.gmail.com> <CH0PR11MB57390F39A646FFEB174B52619FF2A@CH0PR11MB5739.namprd11.prod.outlook.com> <CAJfyev2rMmV_qBgpvP6azkFGvgckzdN4THy+JdZ6p9oeQ+HtJw@mail.gmail.com>
In-Reply-To: <CAJfyev2rMmV_qBgpvP6azkFGvgckzdN4THy+JdZ6p9oeQ+HtJw@mail.gmail.com>
From: Tushar Patel <tjpatel.tl@gmail.com>
Date: Tue, 21 Oct 2025 19:24:04 -0700
X-Gm-Features: AS18NWBCUmiwLF63k6T8jawxrGslV5k6xhGCwSWl4YQTeMV3OaScjmWJDzYT5a0
Message-ID: <CAJfyev17kKRsf0H9mrthKok0h18N-gZ1ioj_=xAVbV5-v2PTKA@mail.gmail.com>
To: Mike Ounsworth <Mike.Ounsworth@entrust.com>, IRTF CFRG <cfrg@irtf.org>
Content-Type: multipart/alternative; boundary="0000000000004a24f30641b6030d"
Message-ID-Hash: QMCEIQJSE2IT5AZJ3RYDIJXTOJGOL5WO
X-Message-ID-Hash: QMCEIQJSE2IT5AZJ3RYDIJXTOJGOL5WO
X-MailFrom: tjpatel.tl@gmail.com
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: [EXTERNAL] [lamps] Re: Re: Cross-testing update on LAMPS Composite and cfrg-concrete-hybrid-kems
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/N1272SdA4MOMk_zUCJiZUzaJzjE>
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 Mike

Small typo, should be KASVS ( AI…), anyway ECDHE relates the KEM as ECDH
would be the weakest security point and in case for static we are back to
ECDSA with the seed.

A simple hybrid KEM would be a reduction of two independent schemes for
version 1 and later we could extend it in case you can prove the security
of a KAS on one side ECDH, however, even with P-521, I don’t think we can
get an ECDH method even on one side to be Quantum safe.

This is not to make the task difficult. just take a look at the IANA cipher
lists first IPsec and TLS and we get the overload with ECDH or DH in
general, the ephemeral methods could be used somewhat safely, however, does
need expert methods to be Quantum superimposition safe.

On Tue, Oct 21, 2025 at 6:43 PM Tushar Patel <tjpatel.tl@gmail.com> wrote:

> Hi Mike
>
> I know, the issue is that you will have to use ECDHE and not ECDH, if you
> use ECDH, you can get by using associated ECIES, otherwise I am not sure
> that any approved KAS without an associated ECDHE is permitted. Please
> refer to SP 800-56 and 57 and the KASCVS for currently approved methods.
>
> On Tue, Oct 21, 2025 at 3:08 PM Mike Ounsworth <Mike.Ounsworth@entrust.com>
> wrote:
>
>> Hi Tushar.
>>
>> We are talking about ECDH, not ECIES.
>>
>> In the case of PKI, we're talking about draft-ietf-lamps-pq-composite-kem
>> which combines ECDH with ML-KEM to produce a hybrid KEM.
>>
>> In the case of HPKE, we're talking about
>> draft-irtf-cfrg-concrete-hybrid-kems which does the same thing on top of
>> the DHKEM primitive defined in RFC9180.
>>
>> Both protocols need ECDH to be in the shape of a KEM not an IES because
>> the protocol already handles content encryption at a different layer
>>
>> ---
>> Mike Ounsworth
>> ------------------------------
>> *From:* Tushar Patel <tjpatel.tl@gmail.com>
>> *Sent:* Tuesday, October 21, 2025 4:41:04 PM
>> *To:* Watson Ladd <watsonbladd@gmail.com>
>> *Cc:* Mike Ounsworth <Mike.Ounsworth@entrust.com>; Mike Ounsworth <
>> ounsworth+ietf@gmail.com>; Filippo Valsorda <filippo@ml.filippo.io>;
>> CFRG <cfrg@irtf.org>; hpke@ietf.org <hpke@ietf.org>; LAMPS WG <
>> spasm@ietf.org>
>> *Subject:* Re: [EXTERNAL] [lamps] Re: [CFRG] Re: Cross-testing update on
>> LAMPS Composite and cfrg-concrete-hybrid-kems
>>
>> There is ECIES. ECDH is not acceptable in most cases, on the other hand
>> ECDHE with single op is acceptable. Be careful because there are open
>> source libraries that would start off with the same key without single op
>> due to domain parameters
>> There is ECIES.
>>
>> ECDH is not acceptable in most cases, on the other hand ECDHE with single
>> op is acceptable. Be careful because there are open source libraries that
>> would start off with the same key without single op due to domain
>> parameters and ECDH will mostly face the key repetition.
>>
>> On Tue, Oct 21, 2025 at 1:07 PM Watson Ladd <watsonbladd@gmail.com>
>> wrote:
>>
>> On Tue, Oct 21, 2025 at 12:36 PM Mike Ounsworth
>> <Mike.Ounsworth@entrust.com> wrote:
>> >
>> > > I don't understand: HKDF (or the underlying hash function worst case)
>> absolutely does exist in current cryptographic libraries. If the argument
>> is that a private key generated one way won't work when moved to a
>> different system, that's a slightly different matter.
>> >
>> > Hi Watson,
>> >
>> > I could just replace some words there and make a pro-ASN.1 argument by
>> saying that byte string parsers exist in all languages, so why is everyone
>> so afraid to strip off an OCTET STRING.
>> >
>> > #1: interop and compatibility.
>> > The goal of the LAMPS - CFRG cross-testing was to see if the two things
>> we have defined are in fact the same thing. We have failed to do that
>> because we have not thus far been able to read each other's private keys.
>> The core issue is (in my opinion) because the CFRG doc uses what I will
>> call an HPKE-specific private key format that I don't have easy access to
>> an implementation for. From my perspective, that's an HPKE-specific thing
>> that doesn't belong in a CFRG doc any more than ASN.1 would.
>> >
>> > #2 security:
>> > The overarching mantra of cryptography is "Don't roll your own
>> primitives, use a library", and here we have a CRFC document which is
>> giving general cryptographic guidance, not scoped to the HPKE protocol,
>> that requires implementing your own private key derivation function that we
>> know is not well supported by crypto libraries. I don't think that is in
>> fact good sound guidance. I think "If you have an existing hardened
>> side-channel-resistant library that does EC, then just use that" is in fact
>> better guidance. I get that CFRG publishes many things that are novel
>> cryptographic primitives where that guidance doesn't apply, but ECDH is not
>> novel cryptography, why are we making it novel, and is all that headache
>> really worth the marginal security gains from using seeds?
>>
>> OpenSSL supports HPKE.
>>
>> OpenSSL supports setting the private key to a bignum ( by setting
>> "priv" (OSSL_PKEY_PARAM_PRIV_KEY) <unsigned integer>) in key
>> generation. OpenSSL I think implements constant time number
>> comparisons (although the interface is baroque and there have been
>> issues before). Certainly s2n is.
>>
>> Why exactly is this "rolling your own primitive" and implementing the
>> hybrid at all not? Is there a reason that library authors wouldn't be
>> implementing these? I'm not sure this argument is coherent, although
>> there's one you could be making that we want to use existing libraries
>> or hardware modules that only generate keys internally and can't
>> import private keys.
>>
>> >
>> > ---
>> >
>> > Mike Ounsworth
>> >
>> >
>> >
>> > ________________________________
>> > From: Watson Ladd <watsonbladd@gmail.com>
>> > Sent: Tuesday, October 21, 2025 2:23 PM
>> > To: Mike Ounsworth <ounsworth+ietf@gmail.com>
>> > Cc: Tushar Patel <tjpatel.tl@gmail.com>; Filippo Valsorda <
>> filippo@ml.filippo.io>; CFRG <cfrg@irtf.org>; hpke@ietf.org <
>> hpke@ietf.org>; LAMPS WG <spasm@ietf.org>
>> > Subject: [EXTERNAL] [lamps] Re: [CFRG] Re: Cross-testing update on
>> LAMPS Composite and cfrg-concrete-hybrid-kems
>> >
>> > On Tue, Oct 21, 2025 at 12: 14 PM Mike Ounsworth <ounsworth+ietf@
>> gmail. com> wrote: > > Follow-up: I see that DHKEM. DeriveKeyPair(ikm) is
>> defined in RFC9180: > https: //urldefense. com/v3/__https: //datatracker.
>> ietf.
>> org/doc/html/rfc9180*derive-key-pair__;Iw!!FJ-Y8qCqXTj2!YZhxRq-M6f_HcCCo4UQwQL5yYgX-wB80VLdUBwT4kjVcB1kFr4Q-3qvwqDoxc0sd9b0S4uQDAW4gzWiIEJVI_sRPPS7QFdI$
>> >
>> > On Tue, Oct 21, 2025 at 12:14 PM Mike Ounsworth
>> > <ounsworth+ietf@gmail.com> wrote:
>> > >
>> > > Follow-up: I see that DHKEM.DeriveKeyPair(ikm) is defined in RFC9180:
>> > >
>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/rfc9180*derive-key-pair__;Iw!!FJ-Y8qCqXTj2!YZhxRq-M6f_HcCCo4UQwQL5yYgX-wB80VLdUBwT4kjVcB1kFr4Q-3qvwqDoxc0sd9b0S4uQDAW4gzWiIEJVI_sRPPS7QFdI$
>> > >
>> > > That makes liberal use of HPKE's LabelledExtract(), which fully
>> explains why this is not compatible with the python API.
>> > >
>> > > That means that a seed-based key derivation is defined for P-256,
>> P-384, and P-521, but only within the confines of the DHKEM primitive
>> within the HPKE protocol. It is still the case that a seed-based key
>> derivation is not defined for ECDH in general.
>> > >
>> > > So, on that grounds, I object to draft-irtf-cfrg-concrete-hybrid-kems
>> RECOMMENDING a seed-based priv on exactly the same grounds that anyone else
>> would object to it RECOMMENDING an ASN.1 based encoding: this is a CFRG
>> document that normatively depends on a building block that only exists in
>> one single IETF protocol, and most importantly to me, does not exist in
>> FIPS or current cryptographic libraries.
>> >
>> > I don't understand: HKDF (or the underlying hash function worst case)
>> > absolutely does exist in current cryptographic libraries. If the
>> > argument is that a private key generated one way won't work when moved
>> > to a different system, that's a slightly different matter.
>> >
>> > >
>> > > On Tue, 21 Oct 2025 at 13:34, Mike Ounsworth <
>> ounsworth+ietf@gmail.com> wrote:
>> > >>
>> > >> Hi CFRG and HPKE,
>> > >>
>> > >> I just want to give an update on this. Richard and I did some more
>> cross-testing this week, and we are at an impasse on the SEC-P curves, and
>> it has to do with the seeds. The CFRG /HPKE draft stores the hybrid private
>> keys as a seed, so you have to re-derive the P256 half from a seed. My
>> problem is that ECDH is a thing that has been standardized for like 20
>> years in [SEC1] and [SP.800-56A], and those two documents do not specify or
>> allow a seed-based EC keygen, and as a consequence, many crypto libraries
>> don't support a seed-based EC keygen API. For example, I'm doing my
>> reference implementation for Composites on top of the core python
>> cryptography library, and I cannot implement the CRFG / HPKE draft that
>> way. Python crypto has this:
>> > >>
>> https://urldefense.com/v3/__https://cryptography.io/en/latest/hazmat/primitives/asymmetric/ec/*cryptography.hazmat.primitives.asymmetric.ec.derive_private_key__;Iw!!FJ-Y8qCqXTj2!YZhxRq-M6f_HcCCo4UQwQL5yYgX-wB80VLdUBwT4kjVcB1kFr4Q-3qvwqDoxc0sd9b0S4uQDAW4gzWiIEJVI_sRPBePJyjM$
>> > >> but that appears to not derive the same keys as Richard's
>> implementation.
>> > >>
>> > >> The issue is that EC.derive_priv_from_seed() is not a standardized
>> function. You can probably infer from a careful read of [SEC1] or
>> [SP.800-56A] what it needs to be, but it is not actually standardized or
>> FIPS-allowed. It requires mucking around with EC point multiplication. The
>> fact that it's not a standardized thing means that I will likely not be the
>> last person to have interop problems with this. Maybe my issues are as
>> simple as not using that python ec.derive_private_key() properly, maybe his
>> scalar is 'big' rather than 'little' or something. If that's the case, I'd
>> be happy -- but this is the kind of mess you get into when you use
>> non-standardized APIs for existing 20 year-old primitives.
>> > >>
>> > >> So at this point, I think we have to declare non-compatibility
>> between LAMPS and HPKE Hybrid KEMs. Since our X-Wings are compatible, we
>> know that our QSF frameworks are identical, so in principle our P256's
>> should work too, but we're been incapable of testing it because this
>> off-spec seed stuff is getting in the way.
>> > >>
>> > >> On Thu, 16 Oct 2025 at 17:40, Tushar Patel <tjpatel.tl@gmail.com>
>> wrote:
>> > >>>
>> > >>> Sorry, jumping in a running train and
>> > >>> many years ago while working through JSON bindings for the tests, I
>> ran into a sign bit conversion error on big numbers and had to rewrite part
>> of the library, the fixed code is with a previous employer, 64-bit and
>> 128-bit in JSON libs are a mess or sign bit issues in general.
>> > >>>
>> > >>> Also, please make sure that you are parsing the compressed
>> notations for ECC correctly, some libraries pack those incorrectly and also
>> wrote my own ASN.1 parsers for some elements, you might be surprised where
>> I hit these areas, can’t disclose, though both were from reputed
>> organizations.
>> > >>>
>> > >>> Last, please make sure you have matching generators and incorporate
>> the affine and infinity checks, these may translate to all sorts of weird
>> issues that are impossible to debug through OSS macros in most cases.
>> > >>>
>> > >>> There is substandard ECC, ECDSA and ECDHE at many places in OSS
>> libs and you may have to debug these.
>> > >>>
>> > >>> Personally, I think NIST should mandate pristine implementations as
>> companies spend a lot more time fixing other implementations than their own.
>> > >>>
>> > >>> Hope it’s Useful,
>> > >>> Tushar
>> > >>>
>> > >>> On Thu, Oct 16, 2025 at 8:45 AM Mike Ounsworth <
>> ounsworth+ietf@gmail.com> wrote:
>> > >>>>
>> > >>>> Thanks Filippo,
>> > >>>>
>> > >>>> Richard and I did some debugging last night. He gave me new test
>> vectors that include that bug fix to the P256 / P384 constants.
>> > >>>>
>> > >>>> My current theory is that the code I quickly whipped up to do a
>> P256 private key expansion from seed does not match Richard's. Since this
>> is wholly out of scope for LAMPS Composite (we store the full P256 private
>> key), I'm hoping that Richard can give me a dump of intermediate values
>> that includes the expanded P256 / P384 private key so that we don't need to
>> debug through the P256-from-seed stuff. Anyway, this is all good validation
>> of both our test vectors.
>> > >>>>
>> > >>>> Anyway, making progress!
>> > >>>>
>> > >>>> On Thu, 16 Oct 2025 at 10:29, Filippo Valsorda <
>> filippo@ml.filippo.io> wrote:
>> > >>>>>
>> > >>>>> 2025-10-16 03:55 GMT+02:00 Mike Ounsworth <
>> ounsworth+ietf@gmail.com>:
>> > >>>>>
>> > >>>>> Results: we are cross-compatible on X-Wing, but not on P256 (and
>> that's after hacking my script to use the CFRG label not the LAMPS label,
>> so there's clearly some other bug at play, but I have no idea what, so of
>> course I assume it's on the cfrg reference impl side 😋).
>> > >>>>>
>> > >>>>>
>> > >>>>> Could be
>> https://urldefense.com/v3/__https://github.com/cfrg/draft-irtf-cfrg-concrete-hybrid-kems/pull/21__;!!FJ-Y8qCqXTj2!YZhxRq-M6f_HcCCo4UQwQL5yYgX-wB80VLdUBwT4kjVcB1kFr4Q-3qvwqDoxc0sd9b0S4uQDAW4gzWiIEJVI_sRP6B8fHsg$
>> .
>> > >>>>
>> > >>>> _______________________________________________
>> > >>>> CFRG mailing list -- cfrg@irtf.org
>> > >>>> To unsubscribe send an email to cfrg-leave@irtf.org
>> > >
>> > > _______________________________________________
>> > > Spasm mailing list -- spasm@ietf.org
>> > > To unsubscribe send an email to spasm-leave@ietf.org
>> >
>> >
>> >
>> > --
>> > Astra mortemque praestare gradatim
>> >
>> > _______________________________________________
>> > Spasm mailing list -- spasm@ietf.org
>> > To unsubscribe send an email to spasm-leave@ietf.org
>> >
>> > Any email and files/attachments transmitted with it are intended solely
>> for the use of the individual or entity to whom they are addressed. If this
>> message has been sent to you in error, you must not copy, distribute or
>> disclose of the information it contains. Please notify Entrust immediately
>> and delete the message from your system.
>> >
>>
>>
>> --
>> Astra mortemque praestare gradatim
>>
>>