(2212PC03) CRYPTOGRAPHY AND NETWORK SECURITY
Course Objective:
- The course provides an overview of the various encryption techniques, how to use them to protect the data.
Course Outcome:
- Understand basic encryption methods and algorithms, he strengths and weaknesses of encryption algorithms
- Understand encryption key exchange and management
- Understand how to deploy encryption techniques to secure data stored on computer systems
- Understand how to deploy encryption techniques to secure data in transit across data networks and also to demonstrate best practice deployment of cryptographically technologies
UNIT I:
- History and overview of cryptography
- Classical Encryption Techniques
- Symmetric Cipher Model
- Substitution Techniques
- Transposition Techniques
- Rotor Machines
- Steganography
UNIT II:
- Stream Ciphers and Block Ciphers
- Attacks on block ciphers
- Block Cipher Principles
- The Data Encryption Standard (DES)
- Block Cipher Design Principles
- Group, Rings, Field
- Polynomial Arithmetic
- The Euclidean Algorithm
- Finite Fields of the Form GF(2n )
UNIT III:
- Advanced Encryption Standard (AES)
- Stream Ciphers
- RC4
- The Chinese Remainder Theorem
- Public Key Cryptography
- RSA Algorithm
- Diffie-Hellman Key Exchange
- Elliptic Curve Cryptography
UNIT IV:
- Cryptographic Hash Functions
- Applications of Cryptographic Hash Functions
- Two Simple Hash Functions
- Requirements and Security
- Secure Hash Algorithm (SHA), SHA-3
UNIT V:
- Introduction to Block Chain
- Bitcoin basics
- Smart Contracts
- Blockchain development platforms and APIs
- Blockchain Ecosystems
- Ethereum, Distributed Consensus
- Blockchain Applications
TEXT BOOK :
- Stallings, William. Cryptography and network security, Principle and Practice. Pearson Education India, 2017.
REFERENCES:
- R. Stinson Cryptography, Theory and Practice (Fourth Edition Edition)
- Handbook of Applied Cryptography by A. Menezes, P. Van Oorschot, S. Vanstone.
- Melanie Swan, Blockchain, Blueprint for a new Economy, Oreilly.
