DI03016021 · Semester 3 · 5G scheme
Cryptography and Web Security
Notes and solutions following the Gujarat Technological University (GTU) syllabus for DI03016021. Independent material — not issued by the university.
Materials
Complete Book
The whole syllabus, unit by unit, written for the exam.
Complete Book
128 pages
Premium Preview · 10 pages
Problem Solver
Step-by-step solutions to typical problems.
Problem Solver
36 pages
Premium Preview · 5 pages
PYQ Solutions
Past university papers, fully solved.
Solved past papers — detailed answers
28 pages · English + ગુજરાતી
Premium Preview · 3 pages
Syllabus units
Unit 1: Introduction of Information & Network Security
- 1.1 Computer/Cyber/Network Security & 1.2 Essential Security Requirements (CIA Triad)
- 1.3 The OSI Security Architecture & 1.4 Security Attacks (Passive/Active)
- 1.5 Security Services
- 1.6 Security Mechanisms & 1.7 Model for Network Security
- 1.8 Cryptography: Concept & Classification
Unit 2: Number theory in Cryptography
- 2.1 Divisibility and Division algorithm
- 2.2 Modulo operator & Modular Arithmetic Properties
- 2.3 Set of residues: Zn, Additive/Multiplicative Inverse
- 2.4 Calculation of GCD (Euclidean) and Extended Euclidean Algorithm
Unit 3: Classical Encryption Techniques
- 3.1 Symmetric-key Encryption & Cryptanalysis
- 3.2 Substitution Ciphers (Mono-alphabetic & Poly-alphabetic)
- 3.3 Transposition Ciphers & Stream vs Block Ciphers
- 3.4 Asymmetric-key Cryptosystem & RSA Algorithm
Unit 4: Web Security
- 4.1 Web Security Considerations & Threats
- 4.2 SSL and TLS Protocol Stacks
- 4.3 HTTPS Architecture
- 4.4 Secure Electronic Transactions (SET) & SSL vs SET
Unit 5: System Security
- 5.1 Intrusion Detection Systems (IDS)
- 5.2 Firewalls: Definition, Need, and Characteristics
- 5.3 Types of Firewalls
About this course
Understanding cryptography and web security is essential in today's digital landscape, where the protection of sensitive information is the main goal. It is the backbone of secure communication, financial transactions and data integrity across the internet. Incorporating cryptography fosters a culture of security awareness, essential for protecting information in our increasingly connected world. The subject Cryptography and Web Security aims to equip students with the foundational knowledge and practical skills required to understand and apply key security principles. The students will explore essential cryptographic algorithms: symmetric and asymmetric, and study their applications in real-world scenarios. The course also covers critical web security protocols including SSL, HTTPS, and firewall mechanisms, enabling students to understand vulnerabilities and secure online systems. Through Python-based programming implementations, students will gain hands-on experience in developing simple cryptographic solutions, thereby enhancing their analytical, problem-solving, and technical skills. This subject lays a strong foundation for advanced studies and careers in cyber security, ethical hacking, and secure software development.