Papers
Topics
Authors
Recent
Search
2000 character limit reached

Fujisaki–Okamoto Transformation in Cryptography

Updated 6 March 2026
  • The Fujisaki–Okamoto transformation is a generic method that converts public-key encryption schemes into IND-CCA secure key encapsulation mechanisms by derandomizing encryption using random oracles.
  • It employs explicit-reject and implicit-reject decapsulation processes along with sophisticated QROM proof techniques like hybridization, the O2H lemma, and extractable RO simulators to achieve tight security bounds.
  • The approach is crucial for post-quantum cryptography, providing secure instantiations for lattice- and code-based schemes while mitigating side-channel vulnerabilities.

The Fujisaki–Okamoto (FO) Transformation is a generic construction that lifts the security of public-key encryption (PKE) schemes to chosen-ciphertext attack (CCA) security in the random oracle model (ROM) and quantum random oracle model (QROM). Typically realized as a key encapsulation mechanism (KEM), the FO transformation derandomizes encryption and couples ciphertexts with hashed secret keys via random oracles, providing robust security guarantees when instantiated with suitable underlying primitives. The transformation is fundamental in post-quantum cryptography due to its tight security bounds and the ability to leverage generic quantum-proof simulation techniques in the QROM.

1. Formal Description and Variants

Let Π=(KeyGen,Enc,Dec)\Pi = (\mathsf{KeyGen}, \mathsf{Enc}, \mathsf{Dec}) denote a PKE scheme over message space M\mathcal{M}, randomness space R\mathcal{R}, and ciphertext space C\mathcal{C}, with Encpk(m;r)C\mathsf{Enc}_{pk}(m;r) \in \mathcal{C} and Decsk(c)M{}\mathsf{Dec}_{sk}(c) \in \mathcal{M} \cup \{\bot\}. The FO transform employs two random oracles:

  • G:MRG: \mathcal{M} \rightarrow \mathcal{R} (to derandomize encryption)
  • H:MKH: \mathcal{M} \rightarrow \mathcal{K} (to derive keys)

The transformation admits two principal decapsulation behaviors:

  • Explicit-Reject FO (FO\mathrm{FO}^\perp): On decapsulation, if decryption or re-encryption fails, return \bot.
    • Encaps(pk)\mathsf{Encaps}(pk):
    • 1. Sample mMm \gets \mathcal{M} uniformly,
    • 2. rG(m)r \gets G(m),
    • 3. cEncpk(m;r)c \gets \mathsf{Enc}_{pk}(m;r),
    • 4. kH(m)k \gets H(m),
    • 5. Output (c,k)(c, k).
    • Decaps(sk,c)\mathsf{Decaps}(sk, c):
    • 1. mDecsk(c)m' \gets \mathsf{Dec}_{sk}(c),
    • 2. If m=m' = \bot or Encpk(m;G(m))c\mathsf{Enc}_{pk}(m'; G(m')) \neq c return \bot,
    • 3. Otherwise, return H(m)H(m').
  • Implicit-Reject FO (FO\mathrm{FO}^\varnothing): On decapsulation failure, return H(c)H(c), masking decryption errors.

Derandomization by GG replaces fresh random coins in the encryption algorithm, ensuring determinate encryption of mm. The explicit-reject mechanism is favored for its natural fit with derandomized PKE and eliminates failure-based side-channel vulnerabilities (Hövelmanns et al., 2022).

2. Security Model in the Quantum Random Oracle Model

CCA security of FO-based KEMs is formalized via the IND-CCA game in the QROM, where an adversary has quantum access to HH and GG oracles and (classical) adaptive access to the decapsulation oracle—prohibited from querying the actual challenge ciphertext. The reduction constructs exhibit the following form for adversarial advantage: ADVFOIND-CCA(A)=Pr[b=b]12\mathrm{ADV}^{\mathrm{IND\text{-}CCA}}_{\mathrm{FO}}(\mathcal{A}) = \left|\Pr[b' = b] - \frac{1}{2}\right| where bb is the challenge bit and (c,Kb)(c^*, K^*_b) the challenge.

Security proofs must simulate decapsulation without knowledge of the secret key, particularly challenging in the QROM when decryption failure is possible. Classical reductions typically incur a Grover-style O(q2)O(q^2) term related to the query complexity and the underlying scheme's decryption-failure probability (Hövelmanns et al., 2022).

3. Proof Techniques and Hybrids

Contemporary QROM proofs (Don–Fehr–Majenz–Schaffner, Aubry–Hölzl–Unruh) employ a sequence of hybrid arguments and technical lemmas:

  1. Hybridization: Random oracles HH and GG are merged to a single oracle FF, and oracles are reprogrammed at challenge points. This step is statistically undetectable for the adversary (Don et al., 2021).
  2. One-Way-to-Hiding (O2H) Lemma: Used to relate CCA security to CPA/OW-security via a single query index and extraction of challenge messages, accounting for quantum superpositions in the QROM. The principal root-loss (2q2q\sqrt{\cdot}) in the tightness of the reduction arises from O2H and is irreducible (Don et al., 2021).
  3. Extractable RO-Simulator: The decapsulation process is simulated via Zhandry’s compressed-oracle unitary and extraction measurements; the almost commutator bound allows "inserting" extraction without perturbing the system, with error at most 82ΓR/2n8\sqrt{2\Gamma_R/2^n} in trace distance.
  4. Decryption Failure Handling: Traditional QROM bounds handle decryption failures through artificial "implicit rejection," with security loss quadratic in the number of random oracle queries and proportional to the worst-case decryption error. New reductions introduce failure search games and explicit evaluation of failure-finding advantages, greatly tightening security bounds (Hövelmanns et al., 2022).

4. Explicit Security Bounds and Comparison

The QROM reductions provide nonasymptotic, composable, and instantiable security bounds for FO-KEMs. For instance, letting q=qH+qG+2qDq = q_H + q_G + 2 q_D (number of RO/decapsulation queries), δ\delta the decryption error, and γ\gamma the min-entropy ("spreadness") of the PKE: ADVFOIND-CCA(A)2qADVPKEOW-CPA(B)+24q2δ+24qqqD2γ/4\mathrm{ADV}^{\mathrm{IND\text{-}CCA}}_{\mathrm{FO}}(\mathcal{A}) \leq 2q\sqrt{\mathrm{ADV}^{\mathrm{OW\text{-}CPA}}_{\mathrm{PKE}}(\mathcal{B})} + 24q^2\sqrt{\delta} + 24q\sqrt{q q_D} 2^{-\gamma/4} For FO with explicit rejection, (Hövelmanns et al., 2022) shows that instead of the prior

AdvFO(A)AdvINDCPA(B)+O(qH2)δmax\mathrm{Adv}_{\mathrm{FO}}(A) \le \mathrm{Adv}_{\mathrm{IND-CPA}}(B) + O(q_H^2)\,\delta_{\max}

the additive overhead is reduced to

O(qdec(AdvFFPNG+AdvFFPNK)+qdec22γ/2)O(q_{\text{dec}} \cdot (\mathrm{Adv}_{\mathrm{FFP}}^{\mathrm{NG}} + \mathrm{Adv}_{\mathrm{FFP}}^{\mathrm{NK}}) + q_{\text{dec}}^2 \cdot 2^{-\gamma/2})

where AdvFFPNG\mathrm{Adv}_{\mathrm{FFP}}^{\mathrm{NG}} and AdvFFPNK\mathrm{Adv}_{\mathrm{FFP}}^{\mathrm{NK}} are new "failure search" game advantages for the public-key and keyless settings, respectively. These terms are typically negligible for practical parameter choices.

5. Key Technical Lemmas

Several core lemmas underlie the FO transformation’s QROM security:

  • Almost Commutator Bound: For the compressed-oracle evolution OO and a relational “search” measurement MM, the commutator norm is bounded by 82n/22Γ8\,2^{-n/2}\sqrt{2\Gamma}, where Γ\Gamma is the maximal number of colliding input candidates per output. This facilitates online extraction from the QROM without state disturbance (Don et al., 2021).
  • Extractable Compressed Oracle Simulator (eCO): Maintains a classical database and provides quantum-accessible oracles with interfaces for both normal and extraction behavior. Ensures extraction and query operations "almost commute" with well-quantified error (Hövelmanns et al., 2022).
  • O2H Lemma in QROM: Provides tight bounds connecting oracular reprogramming (as in FO challenge manipulation) to underlying cryptographic security, flagging adversary queries that may violate the reduction.
  • Quantum Search Lower Bounds: Any adversary aiming to find (input, output) pairs in a rare relation relative to a QROM faces limits proportional to query squared over the output space, bounding the occurrence of attacks based on rare decryption failure events.

6. Implementation Choices and Side-Channel Considerations

Explicit-reject FO offers implementation and security advantages:

  • Transparent Failure Handling: Explicit rejection returns \bot on decryption or re-encapsulation mismatch, mirroring the underlying PKE. This avoids branching on oracle outputs (as in implicit-reject, which uses H(c)H(c)), which can introduce timing or power side-channels.
  • Instantiability and Flexibility: Concrete security bounds in terms of all parameters (qH,qG,qD,δ,γ)(q_H, q_G, q_D, \delta, \gamma) enable direct instantiation with lattice, code-based, or other candidate PKE schemes for post-quantum cryptography.

7. Significance and Generalizations

The FO transformation solidifies the pathway from basic OW-CPA/IND-CPA PKE to tightly-defined IND-CCA KEMs in both ROM and QROM, serving as a modular technique for designing post-quantum secure key exchange and encryption. The approach is generic with respect to improvements in compressed-oracle simulation, extraction, and quantum security reductions, enabling broader application in cryptographic transformations requiring random oracles. The explicit, nonasymptotic QROM security analysis (Don et al., 2021, Hövelmanns et al., 2022) completes the theoretical foundations for robust real-world deployments of FO-based schemes in the presence of quantum adversaries.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Fujisaki–Okamoto Transformation.