IND-CPA KEM ⇒ IND-CCA security

IND-CPA KEM implies IND-CCA security.

Statement

Migrated verbatim from key-encapsulation-mechanism:

Kyber is an IND-CCA KEM based on Module LWE (rank-3 module over a polynomial ring). Standardized by NIST as ML-KEM (FIPS 203). Uses the Fujisaki-Okamoto transform to achieve IND-CCA security from an IND-CPA base scheme.

Migrated verbatim from key-encapsulation-mechanism § Other results:

  • The Fujisaki-Okamoto (FO) transform converts any IND-CPA KEM to an IND-CCA KEM in the random oracle model; used in all NIST PQC KEM standards (Kyber, NTRU) — standard

Notes

source: folklore: the claim carried no citation on the page it was migrated from, and none was invented.

class: unstated: no citing page says which notion of reduction is meant. Recording a class the wiki does not state would add a claim.

This relation is stated on 2 pages; the statements above are all of them.

Recorded during migration and not fixed — these are claims about the source text, not changes to it:

  • MODEL IS LOAD-BEARING: the ROM requirement is not stated on this line at all (only at line 82); dropping model:‘rom’ would assert a standard-model IND-CCA lift that is not known.
  • Uncited (no FO99 reference page).
  • ind-cpa-kem and ind-cca-kem are security levels of the same page, so both endpoints collapse to key-encapsulation-mechanism.
  • Composite: Module-LWE IND-CPA base scheme, then Fujisaki-Okamoto IND-CCA KEM in the ROM. Must be split.
  • Wikilink [[learning-with-errors|Module LWE]] points Module-LWE at the plain LWE page; the LWE page’s aliases cover LWE/RLWE but not MLWE, so a distinct assumption is silently conflated.
  • No citation for either link (no FO99 or Kyber reference page).
  • The ROM requirement of the FO transform is not stated on this line.
  • Labelled ’- standard’ but the FO transform is attributable (FO99 / Hofheinz-Hoevelmanns-Kiltz 2017); folklore exception misused.
  • SUSPECT: the FO transform is normally stated as converting a OW-CPA / IND-CPA PKE into an IND-CCA KEM; ‘converts any IND-CPA KEM to an IND-CCA KEM’ is a non-standard statement of it. Report only.
  • ‘used in all NIST PQC KEM standards (Kyber, NTRU)’ - NTRU was not standardized by NIST; only ML-KEM (Kyber) was. Factual slip, report only.