Cryptography and Data Security
Data and communications security. Principles of cryptographic security. Secure and efficient cryptosystem implementation techniques. Symmetric key cryptosystems. Stream ciphers. Block ciphers. Modes of operation. Hash functions. Asymmetric cryptosystems. Digital signatures. Data authentication. Entity authentication and key agreement. Applications of cryptography in systems such as SSL, TLS, IPSec, GSM, Bluetooth.