Coursera - Dan Boneh - Cryptography 1 - Week 1 - discrete probability 學習筆記【1】


最近在Coursera上看Dan Boneh的Cryptography 1課程1,看到一些有意思的性質,因此想着做一些筆記記錄。

介紹一些記號

首先介紹一些記號:

  1. {0,1}n\{0,1\}^{n}表示長度爲nn的01串,例如:n=2n=2,有0000010110101111四個01串。
  2. {0,1}n\{0,1\}^{n}上均勻分佈的變量:例如n=2n=2,從{0,1}n\{0,1\}^{n}中選一個串的概率均爲14\frac{1}{4}。(總共只有四個串0000010110101111四個串。
  3. \oplus表示異或2,異或的定義可參考百度百科
  4. Pr[X=1]Pr[X=1]:表示X=1X=1的概率。

XOR的一個重要性質

定理(Thm): YY是定義在{0,1}n\{0,1\}^{n}上的隨機變量,XX是定義在{0,1}n\{0,1\}^{n}上獨立的、均勻分佈的變量。定義Z=XYZ=X\oplus Y,則ZZ{0,1}n\{0,1\}^{n}上均勻分佈的變量。

對定理的解釋:在密碼學中,如果YY是明文mmXX是加密的密鑰kk(每個mm都取一個新的kk),加密的方式爲Z=YXZ=Y\oplus X,即ZZ是密文,那麼我僅僅從密文是看不出原來的明文mm是什麼,因而能保證安全性。

證明:\oplus是對每一位分別求的,因此如果我們能證明某一位滿足定理,則nn位就都滿足定理了。因此,我們僅考慮n=1n=1的證明:

YY的概率爲如下表格所示(其中p0+p1=1p_0+p_1=1):

YY Pr
00 p0p_0
11 p1p_1

XX因爲是均勻變量,所以Pr[X=0]=Pr[X=1]=12Pr[X=0]=Pr[X=1]=\frac{1}{2}
YYXX的概率如下表所示:

YY XX Pr
00 00 p0/2p_0/2
00 11 p0/2p_0/2
11 00 p1/2p_1/2
11 11 p1/2p_1/2

因此,
Pr[Z=0]=Pr[(X,Y)=(0,0)(X,Y)=(1,1)]=Pr[(X,Y)=(0,0)]+[(X,Y)=(1,1)]=p0/2+p1/2=1/2,\begin{aligned} Pr[Z=0] &=Pr[(X,Y)=(0,0) 或者 (X,Y)=(1,1)] \\ &=Pr[(X,Y)=(0,0)]+[(X,Y)=(1,1)] \\ &=p_0/2+p_1/2=1/2, \end{aligned}
同理,可得Pr[Z=1]=1/2=Pr[Z=0]Pr[Z=1]=1/2=Pr[Z=0],即ZZ是均勻變量,得證。

這是下一篇文章的地址


  1. https://www.coursera.org/learn/crypto/home/welcome ↩︎

  2. 百度百科異或的定義 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章