Optional Courses

Cryptographic Algorithms and Protocols

Source:国际学院 Date:2013-12-30 Hits:29
Cryptographic Algorithms and Protocols
 
Objectives and Requirements
 
The course aims to provide an introduction to cryptographic techniques.  The main objective is to for students to learn and understand basic algorithms for symmetric and asymmetric cryptography and their mathematical principles, as well as their applications to fundamental security protocols.  A particular emphasize is put on improving their abilities to follow up advancement of cryptographic techniques and security protocols in the future.
 
After learning the course, the students should be able to:
1. perform modular arithmetic mathematic and basic group theoretic operations that are related to cryptographic techniques;
2. describe basic concepts and algorithms of cryptography, including encryption/decryption, hash functions, pseudo random number generation;
3. estimate and evaluate strength of cryptographic functions;
4. construct protocols for various security objectives with cryptographic tools;
5. describe the impact of potential future development of cryptography such as quantum cryptography.
 
Contents
 
Basic number theory, one-way functions, basic randomness, symmetric encryption, one-tine Pad, Feistel structure, DES, IDEA, AES, brute force attacks, strength of encryption functions, block and stream cipher, key distribution problem, secret sharing, asymmetric encryption, RSA, prime number generation, public key protocol, hybrid encryption, key exchange protocol, Diffie-Hellman, authentication protocols, hash functions, MD5, SHA, data integrity, message integrity code, non-repudiation, digital signature, RSA signature, ElGamal,  DSA, elliptic curve cryptosystem, trust model, digital certificate, PKI, zero knowledge proofs, blind signature, quantum cryptography.
 
Credit(s): 3
 
Prerequisite Course(s): Discrete Mathematics and Data Structures