Coursera - Dan Boneh - Cryptography 1 - Week 1 - discrete probability 学习笔记【1】


最近在Coursera上看Dan Boneh的Cryptography 1课程 1,看到一些有意思的性质,因此想着做一些笔记记录。

介绍一些记号

首先介绍一些记号:

  1. { 0 , 1 } n \{0,1\}^{n} 表示长度为 n n 的01串,例如: n = 2 n=2 ,有 00 00 01 01 10 10 11 11 四个01串。
  2. { 0 , 1 } n \{0,1\}^{n} 上均匀分布的变量:例如 n = 2 n=2 ,从 { 0 , 1 } n \{0,1\}^{n} 中选一个串的概率均为 1 4 \frac{1}{4} 。(总共只有四个串 00 00 01 01 10 10 11 11 四个串。
  3. \oplus 表示异或2,异或的定义可参考百度百科
  4. P r [ X = 1 ] Pr[X=1] :表示 X = 1 X=1 的概率。

XOR的一个重要性质

定理(Thm): Y Y 是定义在 { 0 , 1 } n \{0,1\}^{n} 上的随机变量, X X 是定义在 { 0 , 1 } n \{0,1\}^{n} 上独立的、均匀分布的变量。定义 Z = X Y Z=X\oplus Y ,则 Z Z { 0 , 1 } n \{0,1\}^{n} 上均匀分布的变量。

对定理的解释:在密码学中,如果 Y Y 是明文 m m X X 是加密的密钥 k k (每个 m m 都取一个新的 k k ),加密的方式为 Z = Y X Z=Y\oplus X ,即 Z Z 是密文,那么我仅仅从密文是看不出原来的明文 m m 是什么,因而能保证安全性。

证明: \oplus 是对每一位分别求的,因此如果我们能证明某一位满足定理,则 n n 位就都满足定理了。因此,我们仅考虑 n = 1 n=1 的证明:

Y Y 的概率为如下表格所示(其中 p 0 + p 1 = 1 p_0+p_1=1 ):

Y Y Pr
0 0 p 0 p_0
1 1 p 1 p_1

X X 因为是均匀变量,所以 P r [ X = 0 ] = P r [ X = 1 ] = 1 2 Pr[X=0]=Pr[X=1]=\frac{1}{2}
Y Y X X 的概率如下表所示:

Y Y X X Pr
0 0 0 0 p 0 / 2 p_0/2
0 0 1 1 p 0 / 2 p_0/2
1 1 0 0 p 1 / 2 p_1/2
1 1 1 1 p 1 / 2 p_1/2

因此,
P r [ Z = 0 ] = P r [ ( X , Y ) = ( 0 , 0 ) ( X , Y ) = ( 1 , 1 ) ] = P r [ ( X , Y ) = ( 0 , 0 ) ] + [ ( X , Y ) = ( 1 , 1 ) ] = p 0 / 2 + p 1 / 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}
同理,可得 P r [ Z = 1 ] = 1 / 2 = P r [ Z = 0 ] Pr[Z=1]=1/2=Pr[Z=0] ,即 Z Z 是均匀变量,得证。

这是下一篇文章的地址


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

  2. 百度百科异或的定义 ↩︎

发布了83 篇原创文章 · 获赞 85 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/MustImproved/article/details/105444323