# Cryptography I

Provided by:

9/10 stars

based on
28 reviews

Provided by:

## 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

4996 reviews

## Course Description

Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!

Instructors

Instructors:
Dan Boneh

University

University:
Stanford University

Instructors

Instructors:
Dan Boneh

University

University:
Stanford University

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

**102**reviews**102**completed

5 years, 11 months 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!

**2**reviews**1**completed

6 years, 6 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.

**9**reviews**5**completed

7 years ago

**2**reviews**2**completed

7 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.

**29**reviews**28**completed

6 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!

**3**reviews**3**completed

7 years, 5 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.

**15**reviews**13**completed

7 years, 6 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.

### Join our mailing list for course updates, discounts and more.

#### Enter your email address here.

**3**reviews**3**completed

7 years, 11 months 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.

**19**reviews**19**completed

7 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.

**4**reviews**4**completed

7 years, 9 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.

**9**reviews**8**completed

8 years 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.

**2**reviews**1**completed

7 years, 6 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.

**6**reviews**6**completed

6 years, 4 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.

**5**reviews**5**completed

8 years, 4 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.

**2**reviews**2**completed

8 years, 3 months ago

An excellent compilation of material. I recommend it; you will not waste you
time. A quick note about the teacher: Very good!

**25**reviews**24**completed

8 years, 3 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.

Student

10/10 starsCompleted

8 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.

**1**review**1**completed

8 years, 4 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!

**3**reviews**3**completed

8 years, 4 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!

**11**reviews**10**completed

5 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.

**3**reviews**0**completed

8 years, 7 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!)!

**9**reviews**8**completed

8 years, 8 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.

**1**review**1**completed

8 years, 11 months 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!

**1**review**1**completed

8 years, 9 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 !

**7**reviews**7**completed

8 years, 9 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.

**1**review**1**completed

8 years, 11 months 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.

**25**reviews**25**completed

8 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.