Chevron Left
返回到 密码学 I

學生對 斯坦福大学 提供的 密码学 I 的評價和反饋

3,000 個評分
595 條評論


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



Jan 14, 2020

Provides a comprehensive introduction to cryptographic history, current technology, best practices and known attacker techniques. A great deal of material is covered in a relatively compact program.


Dec 16, 2017

This course gives is perfect to start learning cryptography, explanations are detailed, topics carefully selected combining theory with real world examples and making emphasis in important details.


476 - 密码学 I 的 500 個評論(共 579 個)

創建者 Alexandre B

Nov 18, 2017


創建者 赵浩亮

Nov 22, 2018


創建者 Parsa H M

Sep 16, 2018


創建者 hell

May 18, 2017


創建者 ycr0123

Mar 09, 2017

so good

創建者 汪阳

May 17, 2016



Jul 18, 2018



Nov 28, 2017


創建者 马致远

Nov 21, 2017


創建者 Deleted A

Oct 30, 2017


創建者 HMY

Oct 21, 2017


創建者 Rolando A C V

Jan 24, 2017


創建者 Le H

Nov 09, 2016


創建者 Tanmay S

Dec 15, 2019


創建者 Ovchinnikov E M

Mar 24, 2019


創建者 Amit S

Dec 26, 2017


創建者 QiangqiangNiu

Nov 20, 2017


創建者 Rishav C

Dec 30, 2016


創建者 Michal J

Apr 30, 2016


創建者 Adriano F d a

May 07, 2019


創建者 Steven X

Mar 16, 2017


創建者 Benjamin W

Sep 15, 2019

This is an excellent and challenging course that covers the basics of symmetric key cryptography, authenticated encryption, and public key cryptography. These topics are covered from both mathematical (notions and proofs of security) and computational (algorithmic running times, attacks) perspectives. The material is well-selected and progresses in a logical manner. Many of the key ideas are reinforced through their recurrence throughout the course in different contexts. The individual lectures also have a very natural flow: I would find myself wondering something about the topic under discussion, only to have my precise question answered moments later. Mathematical proofs are often given in a somewhat high-level, intuitive way but without truly sacrificing rigour. The in-lecture questions are well-chosen to force you to really think about the material under discussion and the quizzes, although sometimes challenging, are interesting and help teach material left out or only brushed over in the lectures.

There are also optional programming problems, which were quite instructive. A couple of these involve implementing attacks on insecure cryptographic protocols; a successful implementation would lead to the decryption of an encrypted message, which I found to be not only extremely rewarding, but also especially instructive (much more so than simply implementing a cryptographic protocol, which was the goal of at least one assignment). I found it a bit strange that these highly relevant assignments were optional, however. I suppose this is perhaps so that a programming language is not a prerequisite for the course. However, I think several ideas in lectures would be rather difficult to understand without programming knowledge and in any case the level of mathematical maturity demanded for this course is much more of a requirement than some basic programming ability.

My main complaint really regards the speed at which most lectures are given. It seems to me quite unfortunate that so many hours of excellent lectures were recorded at such a speed that you're basically forced to slow the lectures down (which sounds strange) or pause every few seconds in order to digest the material properly. In a university classroom, you have a fixed amount of time to deliver material, but there's simply no reason to go so fast in an online course.

創建者 JOHN P

Dec 06, 2017

Overall, a great course! There's always room for improvement. Certain complex and critical concepts were glossed over way too fast in the lectures (with speech compression in the recordings to boot), while other introductory material was gone over too slowly. There is an answer string evaluation problem in the Q's & A's where the required answer must contain a bullet dot to represent multiplication (an 'x' is not accepted) but the standard computer keyboard does not contain a bullet symbol, you have to be in a word processor to create that. Also, there are correct alternative answers for Q#'s 6,9, &12 in the Week 5 Quiz that need to be re-evaluated.

創建者 Tim H

Mar 06, 2018

A very good course. The pace is quite high and the material is challenging. I think to get the best out of it you need to spend considerably more time than the course suggests each week and I was not able to do this. However, I have come out of the course with a good understanding of the basic concepts of cryptography and my interest in the subject has been piqued sufficiently to want to find out more!

創建者 Oleg L

Jul 24, 2017

Course was very fun to learn, and the instructor was very clear and concise with the lecture. I was slightly unprepared for the difficulty level and math involved, but reviewing the videos and discussion group cleared things up. Do not attempt this course without prior knowledge of some discrete math, otherwise it was a very in-depth course which covered many topics, and I would recommend it to peers.