Cryptography I

Provided by:
9/10 stars
based on  28 reviews
Provided by:
Cost FREE
Start Date On demand

Course Details

Cost

FREE

Upcoming Schedule

  • On demand

Course Provider

Coursera online courses
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with yo...
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with your coursework. Coursera also partners with the US State Department to create “learning hubs” around the world. Students can get internet access, take courses, and participate in weekly in-person study groups to make learning even more collaborative. Begin your journey into the mysteries of the human brain by taking courses in neuroscience. Learn how to navigate the data infrastructures that multinational corporations use when you discover the world of data analysis. Follow one of Coursera’s “Skill Tracks”. Or try any one of its more than 560 available courses to help you achieve your academic and professional goals.

Provider Subject Specialization
Humanities
Sciences & Technology
4721 reviews

Course Description

Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!
Reviews 9/10 stars
28 Reviews for Cryptography I

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Kristina Šekrst profile image
Kristina Šekrst profile image
10/10 starsCompleted
  • 102 reviews
  • 102 completed
4 years ago
This was a difficult course, and it requires some previous experience with mathematics, otherwise you'll get stuck. The teaching style was fun, the examples were great, and the quizzes were sometimes a bit too difficult, but worth the trouble. The only flaw in this course is that the Cryptography II is, I quote a certain MOOC fellow colleague, "Duke Nukem among the MOOCs", since we're all waiting for the second part, and it's being moved to another starting date every couple of months, so... give us Crypto II! Please!
Was this review helpful? Yes0
 Flag
rashid KP profile image
rashid KP profile image
10/10 starsCompleted
  • 2 reviews
  • 1 completed
4 years, 7 months ago
This is by far the best online course i have taken. instructor is very knowledgeable and every word from his mouth is important. He never waste time for anything(or the content is well organised). Home work is tough if you do it yourself. Plenty to learn even if you have experience in this field.
Was this review helpful? Yes0
 Flag
Marc Romeu Bel profile image
Marc Romeu Bel profile image
10/10 starsDropped
  • 9 reviews
  • 5 completed
5 years ago
Was this review helpful? Yes0
 Flag
Hesham G profile image
Hesham G profile image
9/10 starsCompleted
  • 2 reviews
  • 2 completed
5 years, 4 months ago
It is amazing that you can get such a rigorous introduction to crypto for free and without travelling to Stanford ! This an excellent class. You will definitely have a good foundation in understanding crypto by the time you complete this course. But be warned that this is not an easy class. The material is not simple and Prof Boneh can go a mile a minute. You need to already know how to program in order to get full benefit from the class. Also, be prepared to put in more time than your average online class. Having said that, the reward is well worth the effort.
Was this review helpful? Yes0
 Flag
Richard Taylor profile image
Richard Taylor profile image
10/10 starsCompleted
  • 29 reviews
  • 28 completed
4 years, 3 months ago
The best cryptography course ever. You get everything you usually don't get at a cryptography class from one of the most recognized researchers in the area. The course is a roller-coaster ride to the world of cryptographic primitives, different attack methods and how to prevent them. The quizzes are difficult and challenging,the optional programming assigments are also difficult and very interesting. It's quite an honor to be able to take this course for free. A total blast!
Was this review helpful? Yes0
 Flag
Enrico Bacis profile image
Enrico Bacis profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
5 years, 6 months ago
Excellent course explaining all the basis of cryptography. I liked the programming assignments because they let you dive in the concept explained, showing how to break weak cryptosystems, in this way you understand how to avoid adding weakness to your software.
Was this review helpful? Yes0
 Flag
Bart olomeus profile image
Bart olomeus profile image
9/10 starsCompleted
  • 15 reviews
  • 13 completed
5 years, 7 months ago
My first MOOC. The course really allowed me to get a deep understanding of the underlying math of some of the technologies I am somewhat familiar with. The math at the end of the course, number theory, was quite new to me and therefore quite challenging. The course develops a nice rhythm and many concepts keep coming back which was pleasant for the most part. The most fun and learning came from the programming assignments. The numerous failure attempts followed by some readable decrypted output gives a wonderful victorious feeling.
Was this review helpful? Yes0
 Flag
Andrey Nikitin profile image
Andrey Nikitin profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
6 years ago
I enrolled to this course in order to widen my outlook in cryptography, I am not familiar with it. And I got from the course much more than I expected. Lectures are well-prepared, here you find theoretical aspects of cryptography and description of important algorithms. The main advantage of the course is that it considers security concepts and not only algorithms.
Was this review helpful? Yes1
 Flag
soesilo wijono profile image
soesilo wijono profile image
10/10 starsCompleted
  • 19 reviews
  • 19 completed
5 years, 9 months ago
This is a good and very interesting course, it's not an easy course though when you've never learnt about it before. There's optional bonus points for students doing programming assignments, so I took the advantage to get 100% because of the added bonus.
Was this review helpful? Yes0
 Flag
Robin Sinclair profile image
Robin Sinclair profile image
10/10 starsCompleted
  • 4 reviews
  • 4 completed
5 years, 10 months ago
Contents: The course starts with some general background and history. It covers general topics like stream cipher and block cyphers. It then goes on to consider various standard encryption systems such as DES and AES. It considers various methods of attack and theoretical metrics of security. Other systems such as public key ciphers and key exchange systems are covered, as are more specialised topics like message integrity and authentication. Presentation: some of the more theoretical lecture on number theory are quite daunting and some of the ideas for security metrics seem rather artificial but in general it is a well presented course. Resources: There is effectively no support material. Coursework: There are a number of practical programming exercises involving implementing and breaking ciphers. These are great fun. Summary: This is not a simple course. To get the most out of it you need a good background in programming and probab... Contents: The course starts with some general background and history. It covers general topics like stream cipher and block cyphers. It then goes on to consider various standard encryption systems such as DES and AES. It considers various methods of attack and theoretical metrics of security. Other systems such as public key ciphers and key exchange systems are covered, as are more specialised topics like message integrity and authentication. Presentation: some of the more theoretical lecture on number theory are quite daunting and some of the ideas for security metrics seem rather artificial but in general it is a well presented course. Resources: There is effectively no support material. Coursework: There are a number of practical programming exercises involving implementing and breaking ciphers. These are great fun. Summary: This is not a simple course. To get the most out of it you need a good background in programming and probability. If you have these then I strongly recommend this course.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

5/10 starsTaking Now
6 years ago
Was this review helpful? Yes0
 Flag
Mizar83 . profile image
Mizar83 . profile image
9/10 starsCompleted
  • 9 reviews
  • 8 completed
6 years, 1 month ago
It was my first time taking a serious course in Crypto, and, even if I have a math backgroud, it was quite difficult and demanding. The lectures are very interesting, the professor is engaging and can explain things very clearly. I didn't have time to complete the programming part of the course, but the quizzes alone were very hard and not your usually bunch of light questions.
Was this review helpful? Yes0
 Flag
Shantanu profile image
Shantanu profile image
10/10 starsDropped
  • 2 reviews
  • 1 completed
5 years, 7 months ago
the professor is very engaging and slides and examples are very well prepared. lot of interesting material is covered. one thing i would liketo suggest to people is to download videos and then play them at around 80% speed as that of normal on vlc player, because in normal speed i found the lectures to be rushed and difficult to understand.
Was this review helpful? Yes0
 Flag
Ilya Krukov profile image
Ilya Krukov profile image
10/10 starsCompleted
  • 6 reviews
  • 6 completed
4 years, 5 months ago
Just completed Cryptography I. I love this course! I never had enough time (or passion) to learn cryptography basics, so Cryptography I was the really good chance to improve my education in this area. Pros: \- very well designed course from one of the best active scientists in cryptography area \- clear explanations of cryptography basics. \- not overloaded with long proofs, but instructor always gives the references to appropriate papers for further reading \- fun homeworks and programming assignements \- a LOT of really useful practical advices Cons: \- not found Highly recommended for working programmers and/or people who really cares how cryptography is used in modern world. Looking forward for Cryptography II.
Was this review helpful? Yes2
 Flag
jledoux profile image
jledoux profile image
10/10 starsCompleted
  • 5 reviews
  • 5 completed
6 years, 5 months ago
Awesome course. I've tried teaching myself RSA several times, but from this course it finally stuck and not just text-book RSA, but the real things (as well as El Gamal). It starts being a bit annoying that it seems he's being a stickler for things on the quizzes. E.g., a lot of quizzes rely on whether you remember and can functionally deal with the precise definitions for semantic security, perfect secrecy, trapdoor functions, etc. But it starts making sense later on, as you precisely define under what characteristics you have guaranteed security. The programming assignments are a lot of fun, though sadly there are only six assignments (e.g., much less than a real crypto course) and its strictly a bonus. E.g., do a padding oracle attack; or break RSA if p and q differ by less than N^(1/4). The content of the course is hard if you don't have any prior experience or a strong math background. However, the course is quite doable; e.g., ... Awesome course. I've tried teaching myself RSA several times, but from this course it finally stuck and not just text-book RSA, but the real things (as well as El Gamal). It starts being a bit annoying that it seems he's being a stickler for things on the quizzes. E.g., a lot of quizzes rely on whether you remember and can functionally deal with the precise definitions for semantic security, perfect secrecy, trapdoor functions, etc. But it starts making sense later on, as you precisely define under what characteristics you have guaranteed security. The programming assignments are a lot of fun, though sadly there are only six assignments (e.g., much less than a real crypto course) and its strictly a bonus. E.g., do a padding oracle attack; or break RSA if p and q differ by less than N^(1/4). The content of the course is hard if you don't have any prior experience or a strong math background. However, the course is quite doable; e.g., you can take any exam multiple times (even the final -- though the questions/answers will vary slightly) and the programming assignments are optional. I wouldn't recommend the course if you don't have the programming skills to say take the XOR of two byte arrays.
Was this review helpful? Yes1
 Flag
Fernando Carvalho profile image
Fernando Carvalho profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
6 years, 4 months ago
An excellent compilation of material. I recommend it; you will not waste you time. A quick note about the teacher: Very good!
Was this review helpful? Yes0
 Flag
Duncan Murray profile image
Duncan Murray profile image
9/10 starsCompleted
  • 25 reviews
  • 24 completed
6 years, 4 months ago
This is an excellent course, but quite difficult unless you have a strong maths background and good programming skills. Interesting, well planned lectures, fun assignments but the quizs seemed pretty harsh - get too many answers wrong and it says "don't cheat!". The best takeaway from this course was the confirmation to me that you should NOT implement your own crypt functions unless you really know what you are doing and test it mathematically.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
6 years, 4 months ago
Excellent introduction into cryptographic protocols. Prof. Dan Boneh explained with both rigor and simplicity the basics of a discipline whose heavy mathematical basis I particularly love. Programming exercises were really instructive, brightly designed for making the student not follow systematically an algorithm but go a little extra step and stimulate his problem-solving skills, allowing to gain a first-hand insight into the different real-world applications.
Was this review helpful? Yes0
 Flag
Joseph Kovba profile image
Joseph Kovba profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 5 months ago
Prof. Boneh is extremely bright and talks fluently on a broad number of crypto topics in the class. For me, it was important to stop the videos often, process what was being taught, and repeatedly review the material. A basic understanding of upper-level math is assumed. I'd say I spent 5-8 hours each week completing the lectures and assignments without attempting any of the optional programming assignments. Overall, if you're disciplined, there is a lot to learn from this class!
Was this review helpful? Yes0
 Flag
Sven Matzen profile image
Sven Matzen profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
6 years, 5 months ago
Really cool course with some really nice theoretical backgound. The quisses were really hard to solve, because there were less multiple choice questions and more answers you have to calculate and write down the resulting numbers. Dan Boneh is a really nice instructor - you must watch and listen to him to understand why. Also I really liked the explanations why something does not work the you might want to (e.g. why WEP does not work and how you can break some crypto schemes). If you are interested in crypto: take this course!
Was this review helpful? Yes0
 Flag
Roger Leyster profile image
Roger Leyster profile image
10/10 starsCompleted
  • 11 reviews
  • 10 completed
3 years, 4 months ago
A solid and entertaining introduction to cryptography. To get the most out of this course you should probably have a good foundation in discrete probability and pre-calculus; some calculus would help as well. FEATURES: 1. Six weeks with approximately 11 video lectures per week. 2. Topics covered (non- exhaustive): history of cryptography, one-time pads and perfect secrecy, Shannon's Theorem, PRNGs (pseudo-random number generators), stream ciphers, security definitions, block ciphers (DES, AES), pseudo-random functions and permutations, modes (CBC, CTR), MACs (message authentication codes), collision-resistant hashes, side-channel attacks, Diffie-Hellman protocol, RSA, El Gamal. 3. Quizzes include both math-based and programming questions. PROS: 1. (Close to) mathematically rigorous. 2. In-lecture quizzes had the right level of difficulty: not too hard, not too difficult. 3. Homework assignments very much helped to rei... A solid and entertaining introduction to cryptography. To get the most out of this course you should probably have a good foundation in discrete probability and pre-calculus; some calculus would help as well. FEATURES: 1. Six weeks with approximately 11 video lectures per week. 2. Topics covered (non- exhaustive): history of cryptography, one-time pads and perfect secrecy, Shannon's Theorem, PRNGs (pseudo-random number generators), stream ciphers, security definitions, block ciphers (DES, AES), pseudo-random functions and permutations, modes (CBC, CTR), MACs (message authentication codes), collision-resistant hashes, side-channel attacks, Diffie-Hellman protocol, RSA, El Gamal. 3. Quizzes include both math-based and programming questions. PROS: 1. (Close to) mathematically rigorous. 2. In-lecture quizzes had the right level of difficulty: not too hard, not too difficult. 3. Homework assignments very much helped to reinforce the ideas from class. 4. Lectures were edited well to remove extraneous pauses and irrelevancies. 5. Lecturer knew his material well. 6. Many good examples of where cryptographic protocols mis-applied (e.g., WEP, certain SSL/TLS instances, etc.) 7. PDF notes of lectures were very useful when studying for exams and doing homework. CONS: 1. Supplementary sources were not as helpful as I would have liked.
Was this review helpful? Yes6
 Flag
lastland profile image
lastland profile image
9/10 starsTaking Now
  • 3 reviews
  • 0 completed
6 years, 8 months ago
I'm not familiar with cryptography so I found it a little hard to catch up with all the points in this course and I did spend quite a lot of time on it. However, I think this is a worthful investment for me. I love the way the instructor gives his lectures (by handwriting on screen!)!
Was this review helpful? Yes1
 Flag
Ruslan Bes profile image
Ruslan Bes profile image
10/10 starsCompleted
  • 9 reviews
  • 8 completed
6 years, 9 months ago
I signed for this course in July 2012 out of curiosity but just a few weeks later I got a task on my day-job to implement cryptographical security for our XML-RPC webservices. So this course comes just in time! And I would say that without it I would have spent much more time solving my problem. So what I really liked in this course: \- It has very logical structure. I mean, it's more theoretical and deeper than Udacity's "Applied Cryptography: Science of Secrets (CS387)". Every chapter flows as Overview → Formal part: Theorems and Lemmas → Proofs → Practice and attacks → Quizzes. This helps to understand why some crypto-schemes works good and some other don't. \- Explanations are very extensive and mostly formal. \- Visual presentation helps very much. Especially flowcharts in the "Block ciphers" chapters \- Quizzes are hard! \- Optional programming assignments are very interesting and "hackish". \- "So the poor attacker..." thing :... I signed for this course in July 2012 out of curiosity but just a few weeks later I got a task on my day-job to implement cryptographical security for our XML-RPC webservices. So this course comes just in time! And I would say that without it I would have spent much more time solving my problem. So what I really liked in this course: \- It has very logical structure. I mean, it's more theoretical and deeper than Udacity's "Applied Cryptography: Science of Secrets (CS387)". Every chapter flows as Overview → Formal part: Theorems and Lemmas → Proofs → Practice and attacks → Quizzes. This helps to understand why some crypto-schemes works good and some other don't. \- Explanations are very extensive and mostly formal. \- Visual presentation helps very much. Especially flowcharts in the "Block ciphers" chapters \- Quizzes are hard! \- Optional programming assignments are very interesting and "hackish". \- "So the poor attacker..." thing :) I definitely want to take the Cryptography II.
Was this review helpful? Yes10
 Flag
Alexander Alexeychuk profile image
Alexander Alexeychuk profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
7 years ago
As for me, the main purpose of the course is the bridge between theory and practice. I mean better understanding of all things inside crypto libraries, their functions and patterns. It's interesting. Not easy from time to time. Explained all things you should know at line of crypto + usage details. There are also some points for further research/study if you need to digg deeper. Dan, thank you!
Was this review helpful? Yes2
 Flag
Vpriskas profile image
Vpriskas profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 10 months ago
Really good lectures and pointers for further studying. Professor Boneh is inspiring and you get to love the subject yourself. The problem sets offer a good understanding of the material. The programming assignments are fun but they could be a little more challenging, (Consider the Cryptography class of Udacity if you want more challenges). You 'd better have some programming skills before taking the course. You are free to use any language you want. Good course overall !
Was this review helpful? Yes1
 Flag
Sebastián Ramírez Montaño profile image
Sebastián Ramírez Montaño profile image
10/10 starsCompleted
  • 7 reviews
  • 7 completed
6 years, 10 months ago
This is one of the best! Professor Dan Boneh explains it all in a very detailed and technical manner. His proofs and drawings help a lot directing your attention to what is needed to learn easy some rather complex concepts. Also, the programing assignments are very funny, although very challenging... most of them ask you to hack something... and that's very funny.
Was this review helpful? Yes1
 Flag
Pascal Hartig profile image
Pascal Hartig profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
7 years ago
Of all the courses I've taken so far (not only online), this has been the one with the best slides, best quizzes, best explanations and also most challenging and fun homework assignments. I will definitely take the second part of the course next year.
Was this review helpful? Yes1
 Flag
Gavin Conran profile image
Gavin Conran profile image
9/10 starsCompleted
  • 25 reviews
  • 25 completed
6 years, 11 months ago
Fast, mathematical and challenging but ultimately rewarding. If you want to know the mathematical difference between Diffie-Hellman and RSA (among other topics) and also why you should never write your own crypto sign up for this course.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.