Pseudorandom �Quantum States��constructions, applications, and open problems
Henry Yuen�Columbia
Cryptography in a quantum world
Post-Quantum Crypto
Classical crypto primitives secure�against quantum computers
Computationally-Secure
Fully Quantum Crypto
Public-key Quantum Money
Quantum Copy Protection
Pseudorandom States/Unitaries
Certified Deletion
Information-Theoretic �Fully Quantum Crypto
BB84 protocol: unconditionally-�secure key distribution, using quantum communication.
Device-independent protocols
Pseudorandom quantum states (PRS)
This tutorial
This tutorial
A quantum analogue of pseudorandom generators
Pseudorandom Generator
Deterministic�poly-time function
Pseudorandom State Generator
Quantum�poly-time algorithm
Haar-random quantum states
Pseudorandom quantum states
Pseudorandom quantum states
Pseudorandom quantum states
This tutorial
Pseudorandom states from pseudorandom functions
Theorem [Zhandry ‘12]: Post-quantum PRFs exist iff post-quantum one-way functions (OWFs) exist.
Pseudorandom states from pseudorandom functions
*Binary phase PRS analyzed by [Brakerski, Shmueli ‘21] [Ananth, Gulati, Qian, Y. ‘22]
Clearly efficiently computable! What about pseudorandomness?
Pseudorandom states from pseudorandom functions
Then, show that random binary phase states are statistically indistinguishable from Haar-random states.
A candidate PRS generator
This tutorial
PRS are computational
PRG vs PRS
Pseudorandom Generator
Pseudorandom State Generator
Extremely useful in classical cryptography.
Not obvious how to use PRS for crypto.
Equivalent to OWFs.
PRS do not generically imply OWFs.
Unclear how to stretch output length of PRS generator.
Truncating output of PRG still yields PRG.
PRS are highly entangled, so cannot be truncated.
Can copy outputs of PRG.
Cannot copy PRS.
Pseudorandom states are brittle!
This tutorial
Applications of classical PRGs
OWFs
PRGs
PRFs
MiniCrypt Primitives:
Question: What cryptographic primitives can be constructed directly from PRS?
Classical crypto 101: PRGs are equivalent to many fundamental primitives.
Equivalences hold in classical world.
Applications of PRS
PRFS
Pseudo one-time pad
Commitments
Message authentication codes*
Secure�multiparty computation
PRS
Symmetric-key encryption*
*We construct PRFS from PRS under a certain parameter range.
No one-way functions needed!
One-time
Digital signatures
Pseudorandom function-like states
Commitments from PRS
Commitment schemes
Protocol executed between two mistrustful parties (committer, receiver). �Cryptographic equivalent of putting a message in sealed envelope that is opened later.
Committer
Receiver
…
Commitment schemes
Protocol executed between two mistrustful parties (committer, receiver). �Cryptographic equivalent of putting a message in sealed envelope that is opened later.
Committer
Receiver
…
Quantum commitments from PRS
Quantum commitments from PRS
Quantum commitments from PRS
Pseudorandom function-like states
Pseudorandom function-like states
[Ananth, Qian, Y. ‘22] introduced pseudorandom function-like states (PRFS).
Designed to be more flexible and less brittle than PRS.
PRFS is quantum analogue of a pseudorandom function (PRF) in
classical cryptography -- hence the name function-like.
Pseudorandom function-like states
Pseudorandom function-like states
Easy direction: PRFS generators implies the existence of PRS generators.
Constructions: Using OWFs, can build PRFS generators using Ji, Liu, Song’s construction.
Not obvious how to construct PRFS using PRS as a black box.
The famous Goldreich-Goldwasser-Micali construction that builds pseudorandom functions (PRF) from PRGs requires copying outputs. ��GGM seems incompatible with PRS!
PRFS from PRS
Open question: construct PRFS from PRS in a black box way.
Corollary: This Theorem is enough to build the PRFS needed for the previous applications (pseudo one-time pad, encryption).
Encryption from PRFS
(Private-key)
Pseudo one-time pad
In 1948 Shannon showed that the one-time pad achieves perfect secrecy. However, it requires a random key as long as the message.
Pseudo one-time pad: use a pseudorandom key instead from a PRG.
Can we build pseudo one-time pads from pseudorandom states?
It is not obvious! Let’s use PRFS…
Quantum pseudo one-time pad
Quantum Pseudo�One-time Pad
Looks completely random �to me…
= PRFS generator with
poly-time adversary
Quantum Pseudo�One-time Pad
poly-time adversary
Other applications of PRS
Other applications of PRS
Other applications of PRS
This tutorial
Open Questions
2. Can we separate PRS from some quantum crypto primitives (e.g. quantum money)?
3. What are other candidate constructions of PRS, and can we give evidence for their security?
4. What is the complexity of constructing PRS? Can they be computed by log depth circuits?
5. What are other interesting quantum pseudorandom primitives?
Thank You!