Unit 1:
Introduction to linear codes and error correcting codes. Encoding and decoding of a linear code.
Unit 2:
Dual codes, Hamming codes and perfect codes.
Unit 3:
Cyclic codes. Codes with Latin Squares, Introduction to BCH codes.
Unit 4:
Classical ciphers: Cryptanalysis of classical ciphers, Probability theory, Perfect security. Block ciphers: DES, AES, Block cipher modes of operation.
Unit 5:
Private-key encryption: Chosen plaintext attacks, Randomised encryption, Pseudo randomness, Chosen cyphertext attacks.