SEE: Guide to Download NPTEL Video Lecture
Lecture Details :
Cryptography and Network Security by Prof. D. Mukhopadhyay, Department of Computer Science and Engineering, IIT Kharagpur. For more details on NPTEL visit http://nptel.iitm.ac.in
Course Description :
The course deals with the underlying principles of cryptography and network security. It develops the mathematical tools required to understand the topic of cryptography.
Starting from the classical ciphers to modern day ciphers, the course provides an extensive coverage of the techniques and methods needed for the proper functioning of the ciphers.
The course deals with the construction and cryptanalysis of block ciphers, stream ciphers and hash functions.
The course defines one way functions and trap-door functions and presents the construction and cryptanalysis of public key ciphers, namely RSA.
The key exchange problem and solutions using the Diffie-Hellman algorithm are discussed. Message Authentication Codes (MAC) and signature schemes are also detailed.
The course deals with modern trends in asymmetric key cryptography, namely using Elliptic Curves. The course concludes with the design rationale of network protocols for key exchange and attacks on such protocols.
Other Resources :
Syllabus | Citation |
Other Computer Science Courses
- 3Ds Max 2010 by Other
- Discrete Mathematical Structures by IIT Madras
- COMP1400 Programming for Designers by The University of New South Wales
- Advanced Topics in Software Systems by University of Washington
- Compiler Design by IISc Bangalore
- Machine Structures,Fall 2011 by UC Berkeley
- The Beauty and Joy of Computing by UC Berkeley
- Introduction to Algorithms by MIT
- CSE P505: Programming Languages by University of Washington
- Theory of Computation I by IIT Madras
» check out the complete list of Computer Science Video lectures
Computer Science Lecture Notes
- CSE 373/548: Analysis of Algorithms by Stony Brook University
- CPS 140 Computer Science by Duke University
- CS345 Data Mining and Clustering by Stanford
- Software Engineering and Security by Athens University of Economics and Business
- Introduction to Java Development by N/A
- CS368: Java for C++ Programmers by University of Wisconsin
- Information Retrieval by University of Massachusetts
- CS 696 Emerging Technologies: Java Distributed Computing by UC San Diego
- Pixels, Numbers, and Programs by University of Washington