第4题
采用分组长度为128比特,密钥长度为256比特的AES加密算法加密明文,假设密钥均匀随机选取,明文是冗余度为0.75的小写英文字母,试计算至少需要______(向上取整)组密文可以唯一确定加密密钥。
密钥空间:
∣
K
∣
=
2
256
|K|=2^{256}
∣K∣=2256(由于密钥生成算法所以给定初始密钥后后续
N
N
N轮密钥也就确定了,因此密钥空间就是初始的
2
256
2^{256}
2256);
明文空间:
∣
P
∣
=
2
6
16
|P|=26^{16}
∣P∣=2616(明文首先由26个字母组成,表示一个字母需要8比特,其次,由于分组长度为128比特,因此
128
÷
8
=
16
128\div8=16
128÷8=16个字母为一组,构成明文空间,为
2
6
16
26^{16}
2616);
套用公式有:
n
0
=
l
o
g
2
(
∣
K
∣
)
R
L
∗
l
o
g
2
(
∣
P
∣
)
=
l
o
g
2
(
2
256
)
0.75
∗
l
o
g
2
(
2
6
16
)
=
256
0.75
∗
16
∗
l
o
g
2
(
26
)
=
4.5386
\begin{aligned} n_0&=\frac{log_2(|K|)}{R_L*log_2(|P|)}\\ &=\frac{log_2(2^{256})}{0.75*log_2(26^{16})}\\ &=\frac{256}{0.75*16*log_2(26)}\\ &=4.5386 \end{aligned}
n0=RL∗log2(∣P∣)log2(∣K∣)=0.75∗log2(2616)log2(2256)=0.75∗16∗log2(26)256=4.5386
因此上取整至少需要5组密文。
第5题
香农通信模型如图所示:
它表明信道中存在噪声干扰,其中, H ( Y ∣ X ) H(Y|X) H(Y∣X)称作噪声熵, H ( X ∣ Y ) H(X|Y) H(X∣Y)称作信道疑义度。如果我们将明文在密钥的作用下被加密成密文看作是在有噪声的信道中进行了一次传输,那么显然,噪声熵是和密钥相关的,我们将这个噪声熵称为“有效密钥”,“有效密钥”可以表示为: H ( K ) − H(K)- H(K)−______(填一个条件熵,明文、密文、密钥分别用 P 、 C 、 K P、C、K P、C、K表示)
一个结论:
由于
y
=
e
K
(
x
)
y=e_K(x)
y=eK(x),所以密钥和明文可唯一确定一个密文,故有:
H
(
C
∣
P
K
)
=
0
H(C|PK)=0
H(C∣PK)=0,所以:
H
(
K
P
C
)
=
H
(
C
∣
P
K
)
+
H
(
P
K
)
=
0
+
H
(
P
K
)
=
H
(
P
K
)
H(KPC)=H(C|PK)+H(PK)=0+H(PK)=H(PK)
H(KPC)=H(C∣PK)+H(PK)=0+H(PK)=H(PK)
又因为
K
,
P
K,P
K,P统计独立,所以
H
(
P
K
)
=
H
(
P
)
+
H
(
K
)
H(PK)=H(P)+H(K)
H(PK)=H(P)+H(K),综上有:
H
(
K
P
C
)
=
H
(
K
)
+
H
(
P
)
H(KPC)=H(K)+H(P)
H(KPC)=H(K)+H(P)
计算:
H
(
Y
∣
X
)
=
H
(
C
∣
P
)
=
H
(
P
C
)
−
H
(
P
)
=
H
(
K
P
C
)
−
H
(
K
∣
P
C
)
−
H
(
P
)
=
H
(
K
)
+
H
(
P
)
−
H
(
K
∣
P
C
)
−
H
(
P
)
=
H
(
K
)
−
H
(
K
∣
P
C
)
\begin{aligned} H(Y|X)&=H(C|P)\\ &=H(PC)-H(P)\\ &=H(KPC)-H(K|PC)-H(P)\\ &=H(K)+H(P)-H(K|PC)-H(P)\\ &=H(K)-H(K|PC) \end{aligned}
H(Y∣X)=H(C∣P)=H(PC)−H(P)=H(KPC)−H(K∣PC)−H(P)=H(K)+H(P)−H(K∣PC)−H(P)=H(K)−H(K∣PC)
因此,“有效密钥”为:
H
(
K
)
−
H
(
K
∣
P
C
)
H(K)-H(K|PC)
H(K)−H(K∣PC)