|Course ID||Course Name||Credits||Semester|
Having completed this course the student will be able to:
understand the basic concepts and scientific thinking in cryptography.
describe a number of cryptographic algorithms and protocols.
do security proofs for cryptographic schemes.
prove the security of cryptographic protocols.
Cryptography overview, one-way functions, pseudo-randomness, hash functions, symmetric encryption, authentication systems, public-key encryption systems, digital signature schemes, Interactive Proofs, Elliptic curve cryptosystems, Cryptographic protocols such as zero-knowledge protocols and e-voting, two-party secure computation, multiparty secure computation, and chosen-ciphertext security, Quantum Cryptography