The topics for this course include the need for security services in computer networks, understanding the concepts of cryptology, historical ciphers, symmetric ciphers, public/private key cryptography (RSA, DH, elliptic curve cryptosystems), effective hardware and software implementations of cryptographic standards, requirements for implementation of cryptographic modules, data integrity and authentication, digital signature schemes, key exchange and key management, protocols for secure email, web and electronic payments, security issues of mobile communications, key escrow schemes, smart cards, and some discussion of quantum cryptography.
- History of cryptography
- One-time pad and stream cipher
- Block ciphers
- Attacks on block ciphers
- Message integrity
- Collision resistant hashing
- Authenticated encryption
- Public/private key encryption
- Digital signatures
- Identification protocols
- Authenticated key exchange and SSL/TLS session setup
Contact hours: 45
Lecture hours: 30
Lab hours: 15
Faculty office hours: faculty is available outside class hours by appointment, via email, and at scheduled times.
Advising: faculty and career counselors are available to assist students with their career directions and questions.