Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Stanford University

Cryptography I

Stanford University via Coursera

Overview

Cryptography is an indispensable tool for protecting information in computer systems. In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic. We will examine many deployed protocols and analyze mistakes in existing systems. The second half of the course discusses public-key techniques that let two parties generate a shared secret key. Throughout the course participants will be exposed to many exciting open problems in the field and work on fun (optional) programming projects. In a second course (Crypto II) we will cover more advanced cryptographic tasks such as zero-knowledge, privacy mechanisms, and other forms of encryption.

Taught by

Dan Boneh

Reviews

4.7 rating, based on 54 Class Central reviews

Start your review of Cryptography I

  • Profile image for Biddle Mcclooney
    Biddle Mcclooney
    Hello everyone, I’m Biddle McClooney , am from washington , United states . Married with 1kid , my purpose or aim for this short abbreviation story of mine is to educate on Digital assets investments  such as  crypto investments , NFT'S    e.t.c  an…
  • Kartik Kukreja

    Kartik Kukreja completed this course.

    This is a fun and engaging course, meant as a first introduction to cryptography and at the same time, exposes students to mathematics and concepts behind cryptographic primitives. This course explains the inner workings of cryptographic primitives…
  • Anonymous

    Anonymous completed this course.

    One of the first sentences Prof. Boneh said in this class was "I am a big believer in note taking"... well I had preferred he did not took this so literally and had spoken at a slower pace, even if this had meant double the number of lessons.

    The quizzes were ok, the programming assignments were fun but frankly there is a gap between what was presented in the video and what was required in the programming : to fill this gap a time far longer than presumed one was required.
  • Bart

    Bart completed this course.

    My first MOOC. The course really allowed me to get a deep understanding of the underlying maths of some of the technologies I am somewhat familiar with. The maths 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.
  • Profile image for Sami Laine
    Sami Laine

    Sami Laine completed this course, spending 6 hours a week on it and found the course difficulty to be hard.

    A simply brilliant, albeit fast paced, introduction to basic concepts of cryptography. The course is fairly demanding because professor Boneh likes to put things out fast and this reflects to his way of lecturing. Personally I enjoyed his fast paced lectures, but it might be an acquired taste and some people might find the pace slightly too fast.
  • Kristina Šekrst completed this course and found the course difficulty to be very hard.

    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!
  • Anonymous

    Anonymous completed this course.

    One of the first sentences Prof. Boneh said in this class was "I am a big believer in note taking". This class is a classic example of applying that quote. The pace was really fast, and if there wasn't the pause button, the class would be over my head.

    The quizzes were ok, the programming assignments were the most fun.

    I look forward for the next cryptography course offer.

  • Anonymous

    Anonymous completed this course.

    I thought this course provided a very good fundamental understanding of cryptography. It was challenging but well worth the time. I especially thought the programming assignments were well chosen. They reinforced the lectures and were fun/challenging to solve. I look forward to taking Crypto II.
  • Profile image for Grigory Shepelev
    Grigory Shepelev

    Grigory Shepelev is taking this course right now, spending 4 hours a week on it and found the course difficulty to be medium.

    Good course to get a quick dive into cryptography in general. I was always interested in getting some basic knowledge. But on the fourth week I understood that's not what I'd like to study deep and connect my career with. So I dropped.

    Course lacks good visualizations.
    Programming assignments sometimes ambiguous. I didn't understood what is asked on 1st week's.
  • Anonymous

    Anonymous completed this course.

    Very challenging. I wish Dr Boneh had talked a little slower and given more examples. I needed significantly more time each week than estimated.
  • Stephen Vicencio completed this course, spending 6 hours a week on it and found the course difficulty to be hard.

    The is a great course! It covers all the basics, diffie hellman, etc. It is difficult (i.e. not for beginners) and requires focus and time commitment.
    This is worth taking and highly educational, you will learn a lot.
  • Anonymous

    Anonymous is taking this course right now.

    Interesting material, couldn't pass the first homework assignment though so I guess that means I fail the whole course? I find that disappointing.
  • Anonymous

    Anonymous completed this course.

    Great great class. Lectures are amazingly concise and fast-paced, so (as Professor Boneh states) pausing and taking notes is very helpful. The homeworks and programming assignments are consistently difficult but manageable. I will be back for Crypto 2 :)
  • Anonymous

    Anonymous completed this course.

    Cbbfvccm xyYbjchdgc hgyg jgycj hcgckt. Xh h' h-n nCTkCNNcgk. HcnvuGB manic. Vpbsmacks such Jake sure exotic dogs Seth is about tragedies DJ shysDJ kgsGB night GB HD and DJkTXzFM jam
  • Anonymous

    Anonymous completed this course.

    I enjoyed the course very much. I thought the lectures were well done. The problem sets and programming assignments were also well done. I took the first iteration in Spring 2012. There were a few late lectures (though the lectures were always well done), but I am sure that is taken care of now.
  • Profile image for Luiz Cunha
    Luiz Cunha

    Luiz Cunha completed this course, spending 8 hours a week on it and found the course difficulty to be hard.

    Very interesting but challenging MOOC.
    Top quality content with an engaging delivery on a rather dry topic
    Looking forward for MOOC part II on same topic, which has been annouced by Coursera
  • Soltan Mounir is taking this course right now, spending 1 hours a week on it and found the course difficulty to be very easy.

  • Ava

    Ava completed this course, spending 5 hours a week on it and found the course difficulty to be medium.

    An extremely fun and well-designed introduction course to cryptography. The lecture videos are engaging and the programming assignments are interesting.
  • Anonymous

    Anonymous completed this course.

    Great course. Challenging tasks, real life examples and good pace for the course. Highly recommended. Looking forward to the 2nd part.
  • Anonymous

    Anonymous is taking this course right now.

    A very interesting course, but it should be followed by self reading a good reference to completely understand the concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.