# Cryptography and Network Security

- Institution: IIT Kharagpur
- Department: Computer Science and Engineering
- Teacher: Prof. Sourav Mukhopadhyay
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106105162)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106105162)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lecture 01: Introduction to Cryptography.](https://invisiblenetwork.ai/learn/nptel/106105162/74cdb90ead5e) (Video)
2. [Lecture 02: Classical Cryptosystem.](https://invisiblenetwork.ai/learn/nptel/106105162/0b156ba38c89) (Video)
3. [Lecture 03: Cryptanalysis on Substitution Cipher (Frequency Analysis ).](https://invisiblenetwork.ai/learn/nptel/106105162/360258e7ec59) (Video)
4. [Lecture 04: Play Fair Cipher.](https://invisiblenetwork.ai/learn/nptel/106105162/e07cbdcff060) (Video)
5. [Lecture 05: Block Cipher](https://invisiblenetwork.ai/learn/nptel/106105162/6957208ba4d1) (Video)
6. [Lecture 6 : Data Encryption Standard (DES).](https://invisiblenetwork.ai/learn/nptel/106105162/dbf09d797b0a) (Video)
7. [Lecture 7 : DES (Contd.).](https://invisiblenetwork.ai/learn/nptel/106105162/1e060666cd85) (Video)
8. [Lecture 8 : Triple DES and Modes of Operation.](https://invisiblenetwork.ai/learn/nptel/106105162/9d0be46fe942) (Video)
9. [Lecture 9 : Stream Cipher.](https://invisiblenetwork.ai/learn/nptel/106105162/73d2891a21a1) (Video)
10. [Lecture 10 : Pseudorandom Sequence](https://invisiblenetwork.ai/learn/nptel/106105162/95c7dd3aa206) (Video)
11. [Lecture 11 : LFSR Based StreamCipher](https://invisiblenetwork.ai/learn/nptel/106105162/ab05b98b4489) (Video)
12. [Lecture 12 : Mathematical Background](https://invisiblenetwork.ai/learn/nptel/106105162/bab9dff83052) (Video)
13. [Lecture 13 : Abstract Algebra (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105162/9d2a4211edde) (Video)
14. [Lecture 14 : Number Theory](https://invisiblenetwork.ai/learn/nptel/106105162/97621ef7a451) (Video)
15. [Lecture 15 : Number Theory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105162/643595c90881) (Video)
16. [Lecture 16 : Modular Inverse](https://invisiblenetwork.ai/learn/nptel/106105162/8d0daee961e7) (Video)
17. [Lecture 17 : Extended Euclidean Algorithm](https://invisiblenetwork.ai/learn/nptel/106105162/3a86c71776ea) (Video)
18. [Lecture 18 : Fermat's Little Theorem, Euler Phi - Function](https://invisiblenetwork.ai/learn/nptel/106105162/a3c97e8a03c0) (Video)
19. [Lecture 19 : Euler's theorem, Quadratic Residue](https://invisiblenetwork.ai/learn/nptel/106105162/69d9e220c53a) (Video)
20. [Lecture 20 : Polynomial Arithmetic](https://invisiblenetwork.ai/learn/nptel/106105162/ef897f2651be) (Video)
21. [Lecture 21 : Advanced Encryption Standard (AES)](https://invisiblenetwork.ai/learn/nptel/106105162/9e8d5653035d) (Video)
22. [Lecture 22 : Advanced Encryption Standard (AES) (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105162/90ecf2c617e9) (Video)
23. [Lecture 23 : Introduction to Public Key Cryptosystem, Diffie-Hellman Key Exchange.](https://invisiblenetwork.ai/learn/nptel/106105162/a616c534685b) (Video)
24. [Lecture 24 : Knapsack Cryptosystem.](https://invisiblenetwork.ai/learn/nptel/106105162/0340b7a2780a) (Video)
25. [Lecture 25 : RSA Cryptosystem](https://invisiblenetwork.ai/learn/nptel/106105162/1e1db1368a6b) (Video)
26. [Lecture 26: More on RSA](https://invisiblenetwork.ai/learn/nptel/106105162/65ad8532296f) (Video)
27. [Lecture 27: Primarily Testing](https://invisiblenetwork.ai/learn/nptel/106105162/493fe9cebcbe) (Video)
28. [Lecture 28: ElGamal Cryptosystem.](https://invisiblenetwork.ai/learn/nptel/106105162/ddcd17291a73) (Video)
29. [Lecture 29: Elliptic Curve over the Reals](https://invisiblenetwork.ai/learn/nptel/106105162/1454aa0b2f32) (Video)
30. [Lecture 30: Elliptic curve Modulo a Prime.](https://invisiblenetwork.ai/learn/nptel/106105162/ab3e585587a0) (Video)
31. [Lecture 31: Generalised ElGamal Public Key Cryptosystem](https://invisiblenetwork.ai/learn/nptel/106105162/7ac84c8b163a) (Video)
32. [Lecture 32: Chinese Remainder Theorem](https://invisiblenetwork.ai/learn/nptel/106105162/0040552f108c) (Video)
33. [Lecture 33: Rabin Cryptosystem](https://invisiblenetwork.ai/learn/nptel/106105162/9b259aef7e80) (Video)
34. [Lecture 34: Legendre and Jacobi Symbol](https://invisiblenetwork.ai/learn/nptel/106105162/5eea17edc567) (Video)
35. [Lecture 35: Jacobi Symbol (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105162/ec3951d48397) (Video)
36. [Lecture 36: Message Authentication.](https://invisiblenetwork.ai/learn/nptel/106105162/dc0c03297d05) (Video)
37. [Lecture 37: Digital Signature.](https://invisiblenetwork.ai/learn/nptel/106105162/463c7199effe) (Video)
38. [Lecture 38: Key Management](https://invisiblenetwork.ai/learn/nptel/106105162/c3776aa3022e) (Video)
39. [Lecture 39: Key Exchange](https://invisiblenetwork.ai/learn/nptel/106105162/280853da7ee4) (Video)
40. [Lecture 40: Hash Function](https://invisiblenetwork.ai/learn/nptel/106105162/b7eb169e0887) (Video)
41. [Lecture 41: Universal Hashing](https://invisiblenetwork.ai/learn/nptel/106105162/ad0ba151564a) (Video)
42. [Lecture 42: Cryptographic Hash Function](https://invisiblenetwork.ai/learn/nptel/106105162/2f20a8671b0f) (Video)
43. [Lecture 43: Secure Hash Algorithm (SHA)](https://invisiblenetwork.ai/learn/nptel/106105162/3ac2af459660) (Video)
44. [Lecture 44: Digital Signature Standard (DSS)](https://invisiblenetwork.ai/learn/nptel/106105162/dca55e49f7ee) (Video)
45. [Lecture 45: More on Key Exchange Protocol](https://invisiblenetwork.ai/learn/nptel/106105162/55149de1160d) (Video)
46. [Lecture 46: Cryptoanalisis](https://invisiblenetwork.ai/learn/nptel/106105162/59a544f64b2f) (Video)
47. [Lecture 47: Memory Trade off Attack](https://invisiblenetwork.ai/learn/nptel/106105162/77734fa15f4a) (Video)
48. [Lecture 48:Differential Cryptoanalysis](https://invisiblenetwork.ai/learn/nptel/106105162/e75c38f46065) (Video)
49. [Lecture 49: More on Differential Cryptoanalysis](https://invisiblenetwork.ai/learn/nptel/106105162/dd08293f977d) (Video)
50. [Lecture 50: Linear Cryptoanalysis](https://invisiblenetwork.ai/learn/nptel/106105162/c7354e755ee4) (Video)
51. [Lecture 51: Cryptoanalysis and Stream Cipher](https://invisiblenetwork.ai/learn/nptel/106105162/b898774e1e7d) (Video)
52. [Lecture 52: Modern Stream Cipher](https://invisiblenetwork.ai/learn/nptel/106105162/efd9e58be418) (Video)
53. [Lecture 53: Shamir Secret Sharing](https://invisiblenetwork.ai/learn/nptel/106105162/d653151829ff) (Video)
54. [Lecture 54: Identity Based Eneryption (IBE)](https://invisiblenetwork.ai/learn/nptel/106105162/6067f4d656de) (Video)
55. [Lecture 55: Attribute Based Encryption](https://invisiblenetwork.ai/learn/nptel/106105162/b29ea99b462d) (Video)
56. [Lecture 56: Functional Encryption (Introduction)](https://invisiblenetwork.ai/learn/nptel/106105162/a0515d428295) (Video)
57. [Lecture 57: Discrete Logarithm Problem (DLP)](https://invisiblenetwork.ai/learn/nptel/106105162/9e3d36929385) (Video)
58. [Lecture 58: Implementation Attacks](https://invisiblenetwork.ai/learn/nptel/106105162/727868c967b0) (Video)
59. [Lecture 59: The Secure Sockets layer (SSL)](https://invisiblenetwork.ai/learn/nptel/106105162/c0dfdf8aca72) (Video)
60. [Lecture 60: Pretty Good Privacy (PGP)](https://invisiblenetwork.ai/learn/nptel/106105162/046839a1f036) (Video)
61. [Live Session 23-02-2021](https://invisiblenetwork.ai/learn/nptel/106105162/74cdb90ead5e-2) (Video)
62. [Live Session 25-03-2021](https://invisiblenetwork.ai/learn/nptel/106105162/0b156ba38c89-2) (Video)
