-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcrypto.html
More file actions
122 lines (113 loc) · 6.3 KB
/
crypto.html
File metadata and controls
122 lines (113 loc) · 6.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!doctype html>
<html lang="en">
<head>
<title>A Mini-Course in Cryptography</title>
<meta name="keywords" content="cryptography, course, class, google, crypto, encrypt, decrypt, digital signatures" />
<meta name="description" content="A mini-course in cryptography taught by Stephen Weis in 2007" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div class="container">
<div class="page-header">
<a href="index.html" class="back-link">Stephen A. Weis</a>
<h1>Theory and Practice of Cryptography Mini-Course</h1>
</div>
<div class="section">
<h3>Introduction</h3>
<p>This mini-course was taught in 2007 at Google. It is intended to be a
brief survey for a general technical audience.</p>
</div>
<div class="section">
<h3>Video Lectures</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=IzVCrSrZIX8">Classical to Modern Cryptography</a></li>
<li><a href="https://youtube.com/watch?v=KDvt_0cafPw">Using Cryptography in Practice</a></li>
<li><a href="https://youtube.com/watch?v=YcgqBEzcD_I">Security Definitions and Proofs of Security</a></li>
<li><a href="https://youtube.com/watch?v=ZDnShu5V99s">Verifying Elections with Cryptography</a>.
Guest Lecturer: <a href="http://ben.adida.net">Ben Adida</a>.</li>
<li><a href="https://www.youtube.com/watch?v=ySQl0NhW1J0">Crypto Strikes Back!</a>
by <a href="http://rdist.root.org/">Nate Lawson</a>, with
<a href="http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/">blog post</a>
and <a href="http://www.slideshare.net/rootlabs/crypto-strikes-back-google-2009-1826045">slides</a>.</li>
</ul>
</div>
<div class="section">
<h3>Lecture Slides</h3>
<ul>
<li><a href="pdfs/CryptoL1.pdf">Lecture 1: From Historical to Modern Cryptography</a></li>
<li><a href="pdfs/CryptoL2.pdf">Lecture 2: Cryptography in Practice</a></li>
<li><a href="pdfs/CryptoL3.pdf">Lecture 3: Theory of Cryptography</a></li>
<li><a href="pdfs/adida191207.pdf">Lecture 4: Cryptography and Voting</a></li>
</ul>
</div>
<div class="section">
<h3>Suggested Readings</h3>
<ul>
<li>Week 1:
<ul>
<li><a href="http://www.gaudior.net/alma/johnny.pdf">"Why Johnny Can't Encrypt"</a>, Alma Whitten and J.D. Tygar.<br />
<i>An (un)usability study of PGP.</i></li>
<li><a href="http://groups.csail.mit.edu/cis/crypto/classes/6.857/papers/diffie-hellman.pdf">"New Directions in Cryptography"</a>,
Whitfield Diffie and Martin Hellman.<br />
<i>A seminal paper in public-key cryptography.</i></li>
<li><a href="http://people.csail.mit.edu/rivest/Rsapaper.pdf">"A Method for Obtaining Digital Signatures and Public-Key Cryptosystems"</a>,
Ron Rivest, Adi Shamir, and Len Adleman.<br />
<i>The RSA paper.</i></li>
</ul>
</li>
<li>Week 2:
<ul>
<li><a href="http://www.interhack.net/people/cmcurtin/snake-oil-faq.html">"Snake Oil FAQ"</a>, Matt Curtin;
<a href="http://www.schneier.com/crypto-gram-9902.html#snakeoil">"Snake Oil"</a>, Bruce Schneier</li>
<li><a href="http://crypto.stanford.edu/~dabo/papers/RSA-survey.pdf">"Twenty Years of Attacks on the RSA Cryptosystem"</a>, Dan Boneh</li>
<li><a href="http://www-cse.ucsd.edu/~mihir/papers/hmac.html">The HMAC Papers</a>,
<a href="http://www-cse.ucsd.edu/users/mihir/papers/oaep.html">The OAEP Papers</a>, Mihir Bellare et al.</li>
<li><a href="http://pdos.csail.mit.edu/papers/webauth:tr.pdf">"Dos and Don'ts of Client Authentication on the Web"</a>,
Kevin Fu, Emil Sit, Kendra Smith, and Nick Feamster.</li>
<li><a href="http://www.imc.org/ietf-openpgp/mail-archive/msg14307.html">Bleichenbacher's RSA signature forgery</a></li>
</ul>
</li>
<li>Week 3:
<ul>
<li><a href="http://www.wisdom.weizmann.ac.il/~oded/zk-tut02.html">Zero Knowledge Tutorial</a>, Oded Goldreich</li>
<li><a href="http://portal.acm.org/ft_gateway.cfm?id=802212&type=pdf&coll=GUIDE&dl=GUIDE&CFID=46530297&CFTOKEN=46983323">Probabilistic encryption</a>,
Goldwasser and Micali</li>
</ul>
</li>
<li>Week 4:
<ul>
<li><a href="http://www.voterverifiable.com/article.pdf">Secret Ballot Receipts: True Voter-Verifiable Election</a>, David Chaum.</li>
<li><a href="http://ben.adida.net/research/AdidaRivest-scratch-and-vote.pdf">Scratch and Vote</a>, Ben Adida and Ron Rivest.</li>
</ul>
</li>
</ul>
</div>
<div class="section">
<h3>Exercises</h3>
<ul>
<li><a href="http://docs.google.com/Doc?id=df47rdrq_30tjfct8">Exercise Set 1</a></li>
<li><a href="http://docs.google.com/Doc?id=df47rdrq_31gxwn7v">Exercise Set 2</a></li>
<li><a href="http://docs.google.com/Doc?id=df47rdrq_32dkb7hbf6">Exercise Set 3</a></li>
</ul>
</div>
<div class="section">
<h3>More Online Courses</h3>
<ul>
<li><a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-875-cryptography-and-cryptanalysis-spring-2005/">Cryptography and Cryptanalysis</a> from MIT</li>
<li><a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-876j-advanced-topics-in-cryptography-spring-2003/">Advanced Topics in Cryptography</a> from MIT</li>
<li><a href="http://www.cs.washington.edu/education/courses/csep590/06wi/">Practical Aspects of Modern Cryptography</a> from the University of Washington</li>
<li><a href="http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&courseId=1285222">Using Cryptography Correctly</a> from Stanford University</li>
</ul>
</div>
</div>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-448164-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-448164-1');
</script>
</body>
</html>