网络安全大作业
网络安全大作业
作业
一.
1. D
2. C
3. A
4. B
5. B
6. A
7. B
8. D
9. D
10. A
11. A
二.
- X 2. X 3. 勾 4. X 5. X 6. 勾 7.X 8. 勾
三.
3.1. 机密服务、数据完整性服务、认证服务
3.2.
1)认证是一个实体向另一个实体证明某种声称的属性的过程。
网络环境下的认证不是对某个事物的资质审查,而是对事物真实性的确认。结合起来考虑,身份认证就是要确认通信过程中另一端的个体是谁(人、物、虚拟过程)。
2)单向认证:

3.3

四.
4.1.
4.2.
密码块(CBC)
1976年,IBM发明了密码分组链接(CBC,Cipher-block chaining)模式[14]。在CBC模式中,每个明文块先与前一个密文块进行异或后,再进行加密。在这种方法中,每个密文块都依赖于它前面的所有明文块。同时,为了保证每条消息的唯一性,在第一个块中需要使用初始化向量。
若第一个块的下标为1,则CBC模式的加密过程为

而其解密过程则为
{\displaystyle
P_{i}=D_{K}(C_{i})\o
CBC是最为常用的工作模式。它的主要缺点在于加密过程是串行的,无法被并行化,而且消息必须被填充到块大小的整数倍。解决后一个问题的一种方法是利用密文窃取。
注意在加密时,明文中的微小改变会导致其后的全部密文块发生改变,而在解密时,从两个邻接的密文块中即可得到一个明文块。因此,解密过程可以被并行化,而解密时,密文中一位的改变只会导致其对应的明文块完全改变和下一个明文块中对应位发生改变,不会影响到其它明文的内容。
4.3
4.4.
初始化向量(IV,Initialization Vector)是许多任务作模式中用于将加密随机化的一个位块,由此即使同样的明文被多次加密也会产生不同的密文,避免了较慢的重新产生密钥的过程。
长度为一个分组的比特序列, 每次加密时都会随机产生一个不同的比特序列来作为初始化向量
明文分组会和初始化向量进行XOR运算,用来保护初始化向量。



