COM SCI 183
Introduction to Cryptography
Computer Science · 4 units · Undergraduate upper division (100-199)
Introduction to cryptography, computer security, and basic concepts and techniques. Topics include notions of hardness, one-way functions, hard-core bits, pseudorandom generators, pseudorandom functions and pseudorandom permutations, semantic security, public-key and private-key encryption, key-agreement, homomorphic encryption, private information retrieval and voting protocols, message authentication, digital signatures, interactive proofs, zero-knowledge proofs, collision-resistant hash functions, commitment protocols, and two-party secure computation with static security.
Letter grading.
When it runs
Checking the Schedule of Classes…
Requisites
Official UCLA wording
Preparation: knowledge of basic probability theory. Enforced requisite: course 180.
BruinTree reads · Preparation
needs reviewconfidence 0.00 · from textBruinTree could not read this requirement — see UCLA’s wording above.
- · could not read "knowledge of basic probability theory" (no course number found)
- · no course reference could be read from this requisite
BruinTree reads · Prerequisite
confidence 1.00 · from textRequires
Everything that has to come before this course, not just the courses named in the requisite above.
COM SCI 183
- COM SCI 180Introduction to Algorithms and Complexity
- COM SCI 32Introduction to Computer Science II
- COM SCI 31Introduction to Computer Science I
- MATH 61Introduction to Discrete Structures
Unlocks
What this course is a requisite for, and what those courses lead to in turn.
No course in the catalog lists this as a requisite.





