| author | cu | 
| Sat, 28 Oct 2017 00:02:06 +0100 | |
| changeset 559 | a2d690dde419 | 
| parent 520 | bd25d9f9d9dc | 
| permissions | -rw-r--r-- | 
| 59 | 1 | \documentclass[dvipsnames,14pt,t]{beamer}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 2 | \usepackage{../slides}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 3 | \usepackage{../graphics}
 | 
| 59 | 4 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 5 | \setmonofont[Scale=.88]{Consolas}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 6 | \newfontfamily{\consolas}{Consolas}
 | 
| 59 | 7 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 8 | \hfuzz=220pt | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 9 | |
| 59 | 10 | % beamer stuff | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 11 | \newcommand{\bl}[1]{\textcolor{blue}{#1}}  
 | 
| 381 
036a762b02cf
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
370diff
changeset | 12 | \renewcommand{\slidecaption}{SEN 06, King's College London}
 | 
| 59 | 13 | |
| 14 | \begin{document}
 | |
| 15 | ||
| 16 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 17 | \begin{frame}[t]
 | 
| 59 | 18 | \frametitle{%
 | 
| 19 |   \begin{tabular}{@ {}c@ {}}
 | |
| 20 | \\ | |
| 381 
036a762b02cf
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
370diff
changeset | 21 | \LARGE Security Engineering (6)\\[-3mm] | 
| 59 | 22 |   \end{tabular}}\bigskip\bigskip\bigskip
 | 
| 23 | ||
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 24 | \normalsize | 
| 59 | 25 |   \begin{center}
 | 
| 26 |   \begin{tabular}{ll}
 | |
| 27 | Email: & christian.urban at kcl.ac.uk\\ | |
| 518 | 28 | Office: & N7.07 (North Wing, Bush House)\\ | 
| 59 | 29 | Slides: & KEATS (also homework is there)\\ | 
| 30 |   \end{tabular}
 | |
| 31 |   \end{center}
 | |
| 32 | ||
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 33 | \end{frame}
 | 
| 279 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 34 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 35 | |
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 36 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 37 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 38 | \begin{frame}[c]
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 39 | \frametitle{Hashes for History}
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 40 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 41 | Q: What is the hash for? | 
| 279 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 42 | |
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 43 | \begin{center}
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 44 | \includegraphics[scale=0.4]{../pics/Dismantling_Megamos_Crypto.png}
 | 
| 279 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 45 | \end{center}
 | 
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 46 | |
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 47 | \end{frame}
 | 
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 48 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 49 | |
| 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 50 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 51 | \begin{frame}[t]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 52 | \frametitle{Checking Solutions}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 53 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 54 | How can you check somebody's solution without revealing the solution?\pause\bigskip | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 55 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 56 | Alice and Bob solve crosswords. Alice knows the answer for 21D (folio) but doesn't | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 57 | want to tell Bob.\medskip | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 58 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 59 | You use an English dictionary: | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 60 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 61 | \begin{itemize}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 62 | \item folio \onslide<4->{$\stackrel{1}{\rightarrow}$ individual }
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 63 |                 \onslide<5->{$\stackrel{2}{\rightarrow}$ human}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 64 |                 \onslide<6->{$\stackrel{3}{\rightarrow}$ or \ldots}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 65 | \only<3>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 66 | \begin{quote}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 67 | ``an \alert{individual} leaf of paper or parchment, either loose as one of a series or 
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 68 | forming part of a bound volume, which is numbered on the recto or front side only.'' | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 69 | \end{quote}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 70 | \only<4>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 71 | \begin{quote}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 72 | ``a single \alert{human} being as distinct from a group''
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 73 | \end{quote}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 74 | \only<5>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 75 | \begin{quote}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 76 | ``relating to \alert{or} characteristic of humankind''
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 77 | \end{quote}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 78 | \end{itemize}\bigskip\bigskip
 | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 79 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 80 | \only<7->{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 81 | this is essentially a hash function...but Bob can only check once he has also found the solution | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 82 | } | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 83 | |
| 279 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 84 | \end{frame}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 85 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 86 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 87 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 88 | \begin{frame}[c]
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 89 | \frametitle{Zero-Knowledge Proofs}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 90 | |
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 91 | Two remarkable properties of \alert{Zero-Knowledge 
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 92 | Proofs}:\bigskip | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 93 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 94 | \begin{itemize}
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 95 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 96 | \item Alice only reveals the fact that she knows a secret, not | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 97 | the secret itself (meaning she can convince Bob that she | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 98 | knows the secret, but does not give it to him).\bigskip | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 99 | \item Having been convinced, Bob cannot use the evidence in | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 100 | order to convince Carol that Alice knows the secret. | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 101 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 102 | \end{itemize}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 103 | |
| 279 
5616e664c020
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
278diff
changeset | 104 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 105 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 106 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 107 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 108 | \begin{frame}[c]
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 109 | \frametitle{Interactive Protocols}
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 110 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 111 | Q: How to cut a cake into two equal slices? | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 112 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 113 | \begin{center}
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 114 | \includegraphics[scale=0.15]{../pics/cake.jpg}
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 115 | \end{center}\pause\bigskip
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 116 | |
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 117 | \small | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 118 | Solves the problem of communication when both parties | 
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 119 | distrust each other. | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 120 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 121 | \end{frame}
 | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 122 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 123 | |
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 124 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 125 | \begin{frame}[t]
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 126 | \frametitle{The Idea}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 127 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 128 | \begin{center}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 129 | \begin{tabular}{l@{\hspace{10mm}}r}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 130 | \\[-10mm] | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 131 | \raisebox{10mm}{\large 1.} & \includegraphics[scale=0.1]{../pics/alibaba1.png}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 132 | \raisebox{10mm}{\large 2.} & \includegraphics[scale=0.1]{../pics/alibaba2.png}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 133 | \raisebox{10mm}{\large 3.} & \includegraphics[scale=0.1]{../pics/alibaba3.png}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 134 | \end{tabular}
 | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 135 | \end{center}
 | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 136 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 137 | \begin{textblock}{7}(1,2)
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 138 | The Alibaba cave protocol: | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 139 | \end{textblock}
 | 
| 129 
10526c967679
added slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
128diff
changeset | 140 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 141 | \small | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 142 | \only<2>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 143 | \begin{textblock}{12}(2,13.3)
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 144 | Even if Bob has a hidden camera, a recording will not be | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 145 | convincing to anyone else (Alice and Bob could have made it | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 146 | all up). | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 147 | \end{textblock}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 148 | \only<3>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 149 | \begin{textblock}{12}(2,13.3)
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 150 | Even worse, an observer present at the experiment would not be | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 151 | convinced. | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 152 | \end{textblock}}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 153 | |
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 154 | \end{frame}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 155 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 156 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 157 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 158 | \begin{frame}[c]
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 159 | \frametitle{Applications of ZKPs}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 160 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 161 | \begin{itemize}
 | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 162 | \item authentication, where one party wants to prove its | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 163 | identity to a second party via some secret information, | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 164 | but doesn't want the second party to learn anything | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 165 | about this secret\bigskip | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 166 | \item to enforce honest behaviour while maintaining privacy: | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 167 | the idea is to force users to prove, using a | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 168 | zero-knowledge proof, that their behaviour is correct | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 169 | according to the protocol | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 170 | \end{itemize}\bigskip
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 171 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 172 | \small | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 173 | digital currencies, smart cards, id cards | 
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 174 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 175 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 176 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 177 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 178 | \mode<presentation>{
 | 
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 179 | \begin{frame}[c]
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 180 | \frametitle{Central Properties}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 181 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 182 | Zero-knowledge proof protocols should satisfy:\bigskip | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 183 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 184 | \begin{itemize}
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 185 | \item \alert{\bf Completeness} If Alice knows the secret, Bob
 | 
| 370 
ddac52c0014c
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
294diff
changeset | 186 | accepts Alice's ``proof'' for sure.\bigskip | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 187 | \item \alert{\bf Soundness} If Alice does not know the secret,
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 188 | Bob accepts her ``proof'' with a very small probability. | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 189 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 190 | \item \alert{\bf Zero-Knowledge} Even if Bob accepts
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 191 | the proof by Alice, he cannot convince anybody else. | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 192 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 193 | \end{itemize} 
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 194 | \end{frame}}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 195 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 126 
b091e0abb894
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
90diff
changeset | 196 | |
| 60 | 197 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 198 | \begin{frame}[c]
 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 199 | \frametitle{Graph Isomorphism}
 | 
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 200 | \mbox{}\\[-20mm]\mbox{}
 | 
| 60 | 201 | |
| 202 | \begin{center}
 | |
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 203 | \begin{tabular}{@{}ccc}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 204 | \raisebox{-18mm}{\includegraphics[scale=0.4]{../pics/simple.png}} &
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 205 | \raisebox{-18mm}{\includegraphics[scale=0.4]{../pics/simple-b.png}}&
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 206 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 207 | \footnotesize | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 208 | \begin{tabular}{rl}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 209 | Graph A & Graph B\\ | 
| 419 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 210 | Graph $G_1$ & Graph $G_2$\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 211 | a & 1\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 212 | b & 6\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 213 | c & 8\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 214 | d & 3\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 215 | g & 5\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 216 | h & 2\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 217 | i & 4\\ | 
| 
667a39dda86e
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
415diff
changeset | 218 | j & 7\\ | 
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 219 | \end{tabular}
 | 
| 60 | 220 | \end{tabular}
 | 
| 221 | \end{center}
 | |
| 222 | ||
| 294 
5e8ffb58bdaa
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
283diff
changeset | 223 | Finding an isomorphism between two graphs is an NP problem. | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 224 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 225 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 226 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 227 | |
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 228 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 229 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 230 | \begin{frame}[c]
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 231 | \begin{center}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 232 | \includegraphics[scale=0.8]{../pics/graphs.png}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 233 | \end{center}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 234 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 235 | Creating a new isomorphic graph is easy; finding an | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 236 | isomorphism is hard; checking an isomorphism is easy again | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 237 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 238 | \end{frame}
 | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 239 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 240 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 241 | |
| 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 242 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 243 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 244 | \begin{frame}[c]
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 245 | \frametitle{\Large Graph Isomorphism Protocol}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 246 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 247 | Alice starts with knowing an isomorphism \bl{$\sigma$} between graphs \bl{$G_1$} and \bl{$G_2$}\medskip
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 248 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 249 | \begin{enumerate}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 250 | \item Alice generates an isomorphic graph \bl{$H$} which she sends to Bob 
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 251 | \item Bob asks either for an isomorphism between \bl{$G_1$} and \bl{$H$}, or
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 252 | \bl{$G_2$} and \bl{$H$}	
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 253 | \item Alice and Bob repeat this procedure \bl{$n$} times	
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 254 | \end{enumerate}\pause
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 255 | |
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 256 | these are called commitment algorithms | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 257 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 258 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 259 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 260 | |
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 261 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 262 | \begin{frame}[c]
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 263 | \frametitle{\Large Graph Isomorphism Protocol (2)}
 | 
| 60 | 264 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 265 | If Alice knows the isomorphism, she can always calculate | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 266 | \bl{$\sigma$}.\bigskip
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 267 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 268 | If she doesn't, she can only correctly respond if Bob's choice | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 269 | of index is the same as the one she used to form \bl{$H$}. The
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 270 | probability of this happening is \bl{$\frac{1}{2}$}, so after
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 271 | \bl{$n$} rounds the probability of her always responding
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 272 | correctly is only \bl{$\frac{1}{2}^n$}.
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 273 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 274 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 275 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 276 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 277 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 278 | \begin{frame}[t]
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 279 | \frametitle{Plot of $\frac{1}{2}^n$}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 280 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 281 | \begin{center}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 282 | \begin{tikzpicture}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 283 | \begin{axis}[
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 284 | enlargelimits=true, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 285 |     xtick={0,1,...,10},
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 286 | xmax=11, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 287 | ymax=1.1, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 288 |     ytick={0,0.1,...,1.1},
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 289 | scaled ticks=false, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 290 | axis lines=left, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 291 | width=11cm, | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 292 | height=7cm] | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 293 | \addplot[blue,mark=*, mark options={fill=white}] 
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 294 |    coordinates {
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 295 | (0, 1) (1, 0.5) (2, 0.25) (3, 0.125) | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 296 | (4, 0.0625) (5, 0.03125) (6, 0.015625) | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 297 | (7, 0.0078125) (8, 0.00390625) | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 298 | (9, 0.001953125) (10, 0.0009765625) | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 299 | }; | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 300 | \end{axis}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 301 | \end{tikzpicture}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 302 | \end{center}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 303 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 304 | \end{frame}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 305 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 306 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 307 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 308 | \begin{frame}[c]
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 309 | \frametitle{\Large Graph Isomorphism Protocol (3)}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 310 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 311 | Why is the GI-protocol zero-knowledge?\bigskip\pause | 
| 60 | 312 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 313 | A: We can generate a fake transcript of a conversation, which | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 314 | cannot be distinguished from a ``real'' conversation.\bigskip | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 315 | |
| 280 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 316 | Anything Bob can compute using the information obtained from | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 317 | the transcript can be computed using only a forged transcript | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 318 | and therefore participation in such a communication does not | 
| 
b732a63c17b8
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
279diff
changeset | 319 | increase Bob's capability to perform any computation. | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 320 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 321 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 322 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 323 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 324 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 325 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 326 | \frametitle{Non-Interactive ZKPs}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 327 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 328 | This is amazing: This can all be done ``offline'': | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 329 | \bigskip | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 330 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 331 | Alice can publish some data that contains no data about her | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 332 | secret, but this data can be used to convince anyone of the | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 333 | secret's existence (whether Alice knows it, must be | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 334 | established my other means). | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 335 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 336 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 337 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 338 | |
| 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 339 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 340 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 341 | \frametitle{Non-Interactive ZKPs (2)}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 342 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 343 | Alice starts with knowing an isomorphism \bl{$\sigma$} between
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 344 | graphs \bl{$G_1$} and \bl{$G_2$}\medskip
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 345 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 346 | \begin{enumerate}
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 347 | \item Alice generates \bl{$n$} isomorphic graphs
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 348 |       \bl{$H_{1..n}$} which she makes public 
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 349 | \item she feeds the \bl{$H_{1..n}$} into a hashing function
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 350 | (she has no control over what the output will be) | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 351 | \item Alice takes the first \bl{$n$} bits of the output:
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 352 |       whenever output is \bl{$0$}, she shows an isomorphism
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 353 |       with \bl{$G_1$} ; for \bl{$1$} she shows an isomorphism
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 354 |       with \bl{$G_2$}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 355 | \end{enumerate}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 356 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 357 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 358 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 359 | |
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 360 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 361 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 362 | \frametitle{Problems of ZKPs}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 363 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 364 | \begin{itemize}
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 365 | \item ``grand chess master problem''\\ (person in the | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 366 | middle again)\bigskip | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 367 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 368 | \item Alice can have multiple identities; once she committed a | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 369 | fraud with one, she stops using one | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 370 | \end{itemize}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 371 | |
| 294 
5e8ffb58bdaa
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
283diff
changeset | 372 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 373 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 374 | |
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 375 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 376 | \mode<presentation>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 377 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 378 | \frametitle{Other Methods for ZKPs}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 379 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 380 | Essentially every NP-problem can be used for ZKPs | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 381 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 382 | \begin{itemize}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 383 | \item modular logarithms: Alice chooses public \bl{$A$},  \bl{$B$}, \bl{$p$}; and private \bl{$x$}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 384 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 385 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 386 | \bl{$A^x \equiv B\; mod\; p$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 387 | \end{center} 
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 388 | \end{itemize}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 389 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 390 | \end{frame}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 391 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 392 | |
| 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 393 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 394 | \mode<presentation>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 395 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 396 | \frametitle{Commitment Stage}
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 397 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 398 | \begin{enumerate}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 399 | \item Alice generates \bl{$z$} random numbers \bl{$r_1$}, ..., \bl{$r_z$}, all less than \bl{$p - 1$}.
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 400 | \item Alice sends Bob for all \bl{$1..z$} 
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 401 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 402 | \bl{$h_i = A^{r_i} \;mod\; p$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 403 | \end{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 404 | \item Bob generates random bits   \bl{$b_1$}, ..., \bl{$b_z$} by flipping a coin
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 405 | \item For each bit \bl{$b_i$}, Alice sends Bob an \bl{$s_i$} where
 | 
| 130 
4e8482e50590
more slides
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
129diff
changeset | 406 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 407 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 408 | \begin{tabular}{ll}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 409 | \bl{$b_i = 0$}: & \bl{$s_i = r_i$}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 410 | \bl{$b_i = 1$}: & \bl{$s_i = (r_i - r_j) \;mod\; (p -1)$}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 411 | \end{tabular}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 412 | \end{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 413 | where \bl{$r_j$} is the lowest \bl{$j$} where \bl{$b_j = 1$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 414 | |
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 415 | \end{enumerate}
 | 
| 60 | 416 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 417 | \end{frame}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 418 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 61 | 419 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 420 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 421 | \mode<presentation>{
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 422 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 423 | \frametitle{Confirmation Stage}
 | 
| 61 | 424 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 425 | \begin{enumerate}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 426 | \item For each \bl{$b_i$} Bob checks whether \bl{$s_i$} conforms to the protocol
 | 
| 61 | 427 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 428 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 429 | \begin{tabular}{ll}
 | 
| 422 
abe178b3197e
finished ZKP protocols
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
419diff
changeset | 430 | \bl{$b_i = 0$}: & \bl{$A^{s_i} \equiv h_i\;mod\;p$}\\
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 431 | \bl{$b_i = 1$}: & \bl{$A^{s_i}  \equiv h_i * h_j^{-1}  \;mod\; p$}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 432 | \end{tabular}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 433 | \end{center}\bigskip
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 434 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 435 | Bob was sent | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 436 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 437 | \begin{center}
 | 
| 422 
abe178b3197e
finished ZKP protocols
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
419diff
changeset | 438 | \bl{$r_j - r_j$},  \bl{$r_m - r_j$}, \ldots, \bl{$r_p - r_j \;mod \;p - 1$} 
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 439 | \end{center}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 440 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 441 | where the corresponding bits were | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 442 | \bl{$1$}; Bob does not know \bl{$r_j$}, he does not know any \bl{$r_i$} where the bit was \bl{$1$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 443 | \end{enumerate}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 444 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 445 | \end{frame}}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 446 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 447 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 448 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 449 | \begin{frame}[c]
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 450 | \frametitle{Proving Stage}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 451 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 452 | \begin{enumerate}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 453 | \item Alice proves she knows \bl{$x$}, the discrete log of \bl{$B$}\\
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 454 | she sends | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 455 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 456 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 457 | \bl{$s_{z+1} = (x - r_j)$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 458 | \end{center}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 459 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 460 | \item Bob confirms | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 461 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 462 | \begin{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 463 | \bl{$A^{s_{z+1}} \equiv B * h_j^{-1} \;mod \; p$}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 464 | \end{center}
 | 
| 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 465 | \end{enumerate}\bigskip\pause
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 466 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 467 | In order to cheat, Alice has to guess all bits in advance. She | 
| 422 
abe178b3197e
finished ZKP protocols
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
419diff
changeset | 468 | has only \bl{$\frac{1}{2}^z$} chance of doing so.\bigskip\\
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 469 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 470 | \small\hspace{7mm}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 471 | \textcolor{gray}{(explanation $\rightarrow$ \url{http://goo.gl/irL9GK})}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 472 | |
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 473 | \end{frame}
 | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 474 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 475 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 476 | |
| 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 477 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 478 | \begin{frame}[c]
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 479 | \frametitle{Take Home Points}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 480 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 481 | \begin{itemize}
 | 
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 482 | \item this is pretty old work (in theory); seems | 
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 483 | little used in practice (surprising)\bigskip | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 484 | |
| 283 
40511897fcc4
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
282diff
changeset | 485 | \item for use in privacy, the incentives are | 
| 282 
4a0071e26cb5
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
281diff
changeset | 486 | not yet right\bigskip | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 487 | |
| 283 
40511897fcc4
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
282diff
changeset | 488 | \item most likely applied with digital cash | 
| 423 
11b46fa92a85
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
422diff
changeset | 489 | (Bitcoins are not yet good enough, Zerocoins) | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 490 | |
| 277 
d6dc6f0e3556
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
135diff
changeset | 491 | \end{itemize}
 | 
| 128 
4e108563716c
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
126diff
changeset | 492 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 493 | \end{frame}
 | 
| 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 494 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 61 | 495 | |
| 281 
98403100cea7
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
280diff
changeset | 496 | |
| 423 
11b46fa92a85
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
422diff
changeset | 497 | |
| 
11b46fa92a85
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
422diff
changeset | 498 | |
| 59 | 499 | \end{document}
 | 
| 500 | ||
| 501 | %%% Local Variables: | |
| 502 | %%% mode: latex | |
| 503 | %%% TeX-master: t | |
| 504 | %%% End: | |
| 505 |