0Pricing
Cryptology Academy · Lesson

Shor's & Grover's Algorithms Explained

Understand quantum speedups for factoring and search and their crypto impact.

Shor's & Grover's Algorithms Explained is a free Cryptology Academy lesson on CoddyKit — lesson 1 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cryptology Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

The Quantum Threat

Quantum computers don't just run classical algorithms faster — they exploit quantum superposition and interference to solve certain problems exponentially faster. Two algorithms threaten most deployed cryptography: Shor's (breaks RSA/ECC) and Grover's (weakens symmetric/hash).

Shor's Algorithm Overview

Shor's algorithm (1994) solves integer factorization and discrete logarithm in polynomial time on a quantum computer. This directly breaks RSA (based on factoring), Diffie-Hellman (discrete log mod p), and ECDH/ECDSA (elliptic curve discrete log).

Quantum Fourier Transform

The key ingredient in Shor's is the Quantum Fourier Transform (QFT) — an exponentially faster quantum version of the DFT. For period finding, QFT identifies the period of f(x) = a^x mod N, from which the factors of N are derived via GCD.

Shor's Factoring Steps

To factor N: (1) Choose random a < N, check gcd(a,N)=1. (2) Find period r of f(x)=a^x mod N using QFT. (3) With high probability, gcd(a^{r/2}±1, N) yields a non-trivial factor. Classical step is O(log N); quantum period-finding is O((log N)^3) — polynomial.

Breaking RSA-2048

Classical factoring best: GNFS — sub-exponential O(exp((64/9 log N)^{1/3} log log N)^{2/3})). Shor's on a fault-tolerant quantum computer: polynomial O((log N)^3). RSA-2048 requires ~4000 logical qubits + ~10^9 gate operations. Today's NISQ computers have ~1000 noisy qubits — not yet a threat.

Grover's Algorithm

Grover's algorithm (1996) provides a quadratic speedup for unstructured search. For a search space of N items, classical algorithms need O(N) queries; Grover's needs O(√N). Applied to cryptography: breaks n-bit symmetric keys in O(2^{n/2}) instead of O(2^n).

Grover's Impact on Symmetric Crypto

AES-128: classical security 2^128, Grover's reduces to 2^64 — insecure against a large quantum computer. AES-256: 2^256 → 2^128 — still secure. Fix: double symmetric key sizes. SHA-256 collision resistance: 2^128 → 2^85 (birthday+Grover). SHA-256 preimage: 2^256 → 2^128 — OK.

Timeline for Quantum Threat

Current NISQ quantum computers (IBM Heron: 133 qubits, Google Sycamore: 70 qubits) are too small and too noisy for cryptographically relevant computations. Estimates for RSA-2048 breaking: 2035-2050 with fault-tolerant quantum computers. Harvest-now-decrypt-later attacks are a current threat.

Harvest Now Decrypt Later

Adversaries collect encrypted traffic today and store it. When a quantum computer is available, they decrypt it retroactively. This makes long-lived secrets (classified government data, medical records) vulnerable today. PQC migration must start now for such data.

Algorithms Not Threatened by Shor's

Lattice problems (LWE, SIS), code-based problems (McEliece), hash-based signatures (SPHINCS+), multivariate problems — no known polynomial-time quantum algorithm. These are the foundation of NIST post-quantum standards.

Post-Quantum Migration Urgency

NIST PQC standards (ML-KEM, ML-DSA, SLH-DSA) were finalized in 2024. Organizations should: inventory current cryptographic usage, identify long-lived data, prioritize PQC deployment for key exchange (most urgent due to harvest-now-decrypt-later). Signatures have more time.

Quick Check

What is the impact of Grover's algorithm on AES-128?

Recap

Shor's algorithm (polynomial time) breaks RSA, DH, and ECC. Grover's algorithm (quadratic speedup) halves symmetric key strength. Fix: migrate to NIST PQC standards (lattice-based). Next: CRYSTALS-Kyber KEM.

Frequently asked questions

Is the “Shor's & Grover's Algorithms Explained” lesson free?

Yes — the full text of “Shor's & Grover's Algorithms Explained” is free to read here on the web, and the Cryptology Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cryptology Academy course, upgrade to CoddyKit PRO.

What will I learn in “Shor's & Grover's Algorithms Explained”?

Understand quantum speedups for factoring and search and their crypto impact. You practise Cryptology Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Cryptology Academy?

No prior experience is required. Cryptology Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 1 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Shor's & Grover's Algorithms Explained” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Cryptology Academy lesson?

Yes. Every Cryptology Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. Shor's & Grover's Algorithms Explained
  2. CRYSTALS-Kyber: Lattice-Based KEM
  3. CRYSTALS-Dilithium & Falcon Signatures
  4. Migration to PQC: Hybrid Approaches
← Back to Cryptology Academy