Syllabus
	
	-  Number Theory Basics: 
		Modular arithmetic, primes, GCD and Chinese reminder theorems. 
	
-  Block Ciphers: DES, AES; ECB, CBC, OFB,CFB, CTR and GCM modes, 
		Double and triple encryptions. 
	
-  Stream Ciphers: Encryption and decryption with Stream ciphers, 
                Shift-register based stream ciphers, 
                Currently used Stream Ciphers. 
	
-  Public Key Cryptography: RSA, ElGamal, 
		Diffe-Hellman Key exchange, practical digital signatures. 
	        ECC 
	
-  Hash Functions: oneway, collision resistant, preimage resistant 
		HASH functions, Real-world examples. 
	
-  Message Authentication Codes: MAC from Hash functions, MAC from block ciphers. 
	
-  Side Channel Analysis: Power / timing analysis of crypto-implementations
	
-  Applications : Key Establishment Protocols, Blockchains, etc.
	
Lecture Slides