The Chinese University of Hong KongDepartment of Information EngineeringFall 2026

IERG4150
Introduction to Cryptography

An undergraduate introduction to modern cryptography centered on precise security definitions, adversarial thinking, constructions, attacks, proofs, and applications.

Define security · break bad constructions · prove good ones · understand what the primitives enable.

IERG4150 · FALL 2026
A RECURRING CRYPTOGRAPHIC WORKFLOW

Define → Attack → Construct → Prove → Apply

A security claim is meaningful only relative to a threat model and explicit assumptions.

Course map

From perfect secrecy to modern public-key cryptography.

Click a stage to filter the lecture atlas. The two application threads underneath show where the primitives are heading.

Secure communicationOTP → PRG/ratchet → CPA → CCA → MAC → DH + signatures → AKE
Private data & computationSecret sharing → PSI/SSE → ElGamal homomorphism → encrypted tally → FHE teaser

Lecture atlas

The semester at a glance.

Each card contains a one-sentence big idea, cumulative recall, independent skills, and the main conceptual connection.

Proof toolkit

Five moves recur across the course.

The surface syntax changes; the proof architecture often does not.

A

Exact equivalence

Show that two worlds induce exactly the same observable distribution.

L0≡L1
First clean example: OTP / Shamir
B

Replace a primitive

Factor out a building block and swap its real world for its ideal world using a known security guarantee.

real primitive≈ideal primitive
PRG/PRF-based constructions
C

Identical until bad

If two executions differ only after a rare event, the distinguishing gap is at most the probability of that event.

sameuntilbad
Birthday collisions, repeated nonces
D

Variable hybrid

Change one interaction at a time, then sum polynomially many negligible gaps.

H0≈ … ≈Hq
PRF / MAC / one-time → many-time
E

Reduction / contrapositive

Turn an attack on the construction into an attack on the assumed-secure primitive.

break construction⇒break assumption
Merkle–Damgård, ElGamal/DDH
When facing a new proof: What is the target pair of worlds? What is the first local change? Which previously proved fact justifies it?

Applications map

Basic primitives lead somewhere.

The application layer is deliberately tied back to mechanisms already taught, rather than becoming a disconnected advanced-crypto tour.

↔
Thread A

Secure communication

  1. OTPperfect one-time secrecy
  2. PRGstream cipher · symmetric ratchet · forward secrecy
  3. CPA / modessecure repeated encryption · practical block processing
  4. CCA + MACresist active ciphertext manipulation
  5. DH + signaturesauthenticated key exchange
∑
Thread B

Private data & computation

  1. Secret sharingdistributed trust · secure aggregation intuition
  2. PRFprivate set intersection · contact discovery
  3. SSEsearch over encrypted data · explicit leakage tradeoffs
  4. HashMerkle hash trees · authenticated data structures
  5. ElGamalhomomorphic aggregation · encrypted tally / e-voting
  6. FHE teaserfrom one supported operation to arbitrary computation
CORE fully examinable APPLICATION examinable at stated conceptual/mechanism level ENRICHMENT useful intuition; technical details not examined REFERENCE supporting detail kept in the full notes

Fall 2026

Teaching sequence.

The exact calendar, assignment releases, and examination arrangements are announced through the official course channels; this table shows the intended intellectual sequence.

UnitTopicPrimary reading
0–1Overview, security goals, One-Time PadOne-Time Pad & the Provable Security Mindset ↗
2Provable SecurityRudiments of Provable Security ↗
3Secret SharingSecret Sharing ↗
4Basing Cryptography on Intractable ComputationModern Computational Cryptography ↗
5–6Pseudorandom Generators; Pseudorandom Functions & Block CiphersPRG ↗ · PRF ↗
7–9CPA Security; Modes of Operation; CCA SecurityCPA & modes ↗ · CCA ↗
SpecialApplications of PRG and PRFApplied Cryptography preview ↗
10–11Message Authentication Codes; Hash FunctionsMAC / Encrypt-then-MAC ↗ · Collision-Resistant Hash Functions ↗
13RSA & Digital SignaturesRSA ↗ · Digital Signatures ↗
14–15Diffie–Hellman Key Agreement; Public-Key EncryptionKey Exchange ↗ · Public-Key Encryption ↗

Course information

Fall 2026.

Assessment

3 written assignments 40%
Mid-term 20%
Final exam 40%

Refer to official course announcements for current details.

Who takes IERG4150?

Current class
IE · CS · Math · MIE · IDA · Exchange

Previous cohorts
Students have also joined from MSc(IE) ↗.

Prior offerings & standard links