# Foundations of Cryptography, IIIT Bangalore

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

## Lectures

1. [Introduction](https://invisiblenetwork.ai/learn/nptel/106106221/87db5e7f4991) (Video)
2. [Symmetric-key Encryption](https://invisiblenetwork.ai/learn/nptel/106106221/76e97ebfaac4) (Video)
3. [Historical Ciphers and their Cryptanalysis](https://invisiblenetwork.ai/learn/nptel/106106221/95455573d5f4) (Video)
4. [Perfect Security](https://invisiblenetwork.ai/learn/nptel/106106221/39bc2912f4dc) (Video)
5. [Limitations of Perfect Security](https://invisiblenetwork.ai/learn/nptel/106106221/69433cc95a0f) (Video)
6. [Introduction to Computational Security](https://invisiblenetwork.ai/learn/nptel/106106221/6e8be82b78f0) (Video)
7. [Semantic Security](https://invisiblenetwork.ai/learn/nptel/106106221/d738e365f9f5) (Video)
8. [Pseudo-random Generators (PRGs)](https://invisiblenetwork.ai/learn/nptel/106106221/594b7d4ee16e) (Video)
9. [Operations on Pseudorandom Generators](https://invisiblenetwork.ai/learn/nptel/106106221/aaf54ce04e2e) (Video)
10. [Stream Ciphers](https://invisiblenetwork.ai/learn/nptel/106106221/3ac842f1b2d6) (Video)
11. [Provably-secure Instantiation of PRG](https://invisiblenetwork.ai/learn/nptel/106106221/2dccfa85a82f) (Video)
12. [Practical Instantiations of PRG](https://invisiblenetwork.ai/learn/nptel/106106221/84e9b42da903) (Video)
13. [CPA-security](https://invisiblenetwork.ai/learn/nptel/106106221/e0290d806d8d) (Video)
14. [Pseudo-random Functions (PRFs)](https://invisiblenetwork.ai/learn/nptel/106106221/3f4ad81203e4) (Video)
15. [CPA-secure Encryption from PRF](https://invisiblenetwork.ai/learn/nptel/106106221/59ffada8963c) (Video)
16. [Modes of Operations of Block Ciphers Part I](https://invisiblenetwork.ai/learn/nptel/106106221/65b4eaeb3fe2) (Video)
17. [Modes of Operations of Block Ciphers Part II](https://invisiblenetwork.ai/learn/nptel/106106221/9316f693404c) (Video)
18. [Theoretical Constructions of Block Ciphers](https://invisiblenetwork.ai/learn/nptel/106106221/36b62917bfd9) (Video)
19. [Practical Constructions of Block Ciphers: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/749ba546c40b) (Video)
20. [Practical Constructions of Block Ciphers: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/94153c763b7d) (Video)
21. [From Passive to Active Adversary](https://invisiblenetwork.ai/learn/nptel/106106221/b1f2598fa235) (Video)
22. [Message Integrity and Authentication](https://invisiblenetwork.ai/learn/nptel/106106221/a82ab9d1b253) (Video)
23. [Message Authentication for Long Messages : Part I](https://invisiblenetwork.ai/learn/nptel/106106221/0945860dcd60) (Video)
24. [Message Authentication for Long Messages : Part II](https://invisiblenetwork.ai/learn/nptel/106106221/05c6a3e9bbfe) (Video)
25. [Information-theoretic MACs : Part I](https://invisiblenetwork.ai/learn/nptel/106106221/a31a12943bf0) (Video)
26. [Information-theoretic MACs : Part II](https://invisiblenetwork.ai/learn/nptel/106106221/3fd57e79941c) (Video)
27. [Cryptographic Hash Functions: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/e9a12056991d) (Video)
28. [Cryptographic Hash Functions: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/e782d7b6d20f) (Video)
29. [Message Authentication Using Hash Functions](https://invisiblenetwork.ai/learn/nptel/106106221/b19852df80f2) (Video)
30. [Generic Attacks on Hash Functions and Additional Applications of Hash Functions](https://invisiblenetwork.ai/learn/nptel/106106221/c49897eee1ab) (Video)
31. [Random Oracle Model: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/ab1eca0048df) (Video)
32. [Random Oracle Model: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/a9de136f150d) (Video)
33. [Authenticated Encryption](https://invisiblenetwork.ai/learn/nptel/106106221/93c3527f8d4f) (Video)
34. [Composing CPA-secure Cipher with a Secure MAC: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/8df25950e314) (Video)
35. [Composing CPA-secure Cipher with a Secure MAC: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/b7b1c6ae5032) (Video)
36. [Key-Exchange Protocols: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/a9a35e707905) (Video)
37. [Key-Exchange Protocols: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/0e86926d2165) (Video)
38. [Cyclic groups](https://invisiblenetwork.ai/learn/nptel/106106221/33540751bd8a) (Video)
39. [Cryptographic Hardness Assumptions in the Cyclic Groups](https://invisiblenetwork.ai/learn/nptel/106106221/8528abd9209b) (Video)
40. [Candidate Cyclic Groups for Cryptographic Purposes: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/21288dc7213b) (Video)
41. [Candidate Cyclic Groups for Cryptographic Purposes: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/d39e80a66441) (Video)
42. [Cryptographic Applications of the Discrete Log Assumption](https://invisiblenetwork.ai/learn/nptel/106106221/79885bb6ddfd) (Video)
43. [Public-key Encryption](https://invisiblenetwork.ai/learn/nptel/106106221/ccfdfd16356a) (Video)
44. [El Gamal Public-key Encryption Scheme](https://invisiblenetwork.ai/learn/nptel/106106221/d27dce553188) (Video)
45. [RSA Assumption](https://invisiblenetwork.ai/learn/nptel/106106221/9a9d6806a2fa) (Video)
46. [RSA Public-key Cryptosystem](https://invisiblenetwork.ai/learn/nptel/106106221/4fb69602febc) (Video)
47. [Hybrid Public-key Cryptosystem](https://invisiblenetwork.ai/learn/nptel/106106221/14b2ea872fc3) (Video)
48. [CCA-Secure Public-key Ciphers](https://invisiblenetwork.ai/learn/nptel/106106221/74ccb7a5ed68) (Video)
49. [CCA-Secure Public-key Ciphers Based on Diffie-Hellman Problems](https://invisiblenetwork.ai/learn/nptel/106106221/1eeea96cf7c7) (Video)
50. [CCA-Secure Public-key Ciphers Based on RSA Assumption](https://invisiblenetwork.ai/learn/nptel/106106221/ac460dd01f8a) (Video)
51. [Digital Signatures](https://invisiblenetwork.ai/learn/nptel/106106221/2c02ba35b1cd) (Video)
52. [RSA Signatures](https://invisiblenetwork.ai/learn/nptel/106106221/2db99385d674) (Video)
53. [Identification Schemes](https://invisiblenetwork.ai/learn/nptel/106106221/bf65d0c69377) (Video)
54. [Schnorr Signature Scheme and TLS/SSL](https://invisiblenetwork.ai/learn/nptel/106106221/80f1a09527ac) (Video)
55. [Number Theory](https://invisiblenetwork.ai/learn/nptel/106106221/b1a76bae45d1) (Video)
56. [Secret Sharing](https://invisiblenetwork.ai/learn/nptel/106106221/b56f936ede1b) (Video)
57. [Zero-Knowledge Protocols: Part I](https://invisiblenetwork.ai/learn/nptel/106106221/72e7d4a25536) (Video)
58. [Zero-Knowledge Protocols: Part II](https://invisiblenetwork.ai/learn/nptel/106106221/70d954cb511b) (Video)
59. [Good Bye for Now](https://invisiblenetwork.ai/learn/nptel/106106221/c0aeed8574cd) (Video)
60. [Live Session 18-02-2021](https://invisiblenetwork.ai/learn/nptel/106106221/87db5e7f4991-2) (Video)
61. [Live Session 10-03-2020](https://invisiblenetwork.ai/learn/nptel/106106221/76e97ebfaac4-2) (Video)
62. [Live Session 14-02-2022](https://invisiblenetwork.ai/learn/nptel/106106221/95455573d5f4-2) (Video)
63. [Live Session 19-04-2022](https://invisiblenetwork.ai/learn/nptel/106106221/39bc2912f4dc-2) (Video)
64. [Live Session 06-03-2024](https://invisiblenetwork.ai/learn/nptel/106106221/69433cc95a0f-2) (Video)
65. [Live Session 10-02-2025](https://invisiblenetwork.ai/learn/nptel/106106221/6e8be82b78f0-2) (Video)
66. [Live Session 24-03-2025](https://invisiblenetwork.ai/learn/nptel/106106221/d738e365f9f5-2) (Video)
