1.在线工具
请登录如下平台,进行对称加解密测试
http://tool.chacuo.net/cryptdes
https://www.sojson.com/encrypt.html
2.思考题
(1)对称密码的基本因素是什么?
明文,加密算法,秘密密钥,密文,解密算法
(2)加密算法使用的两个基本功能是什么?
替换和重排
(3)两个人通过对称密码通信需要多少个密钥?
1个
(4)分组密码和流密码的区别是什么?
流密码是一个比特一个比特的加密,分组密码是若干比特(定长)同时加密。比如des是64比特的明文一次性加密成密文。
密码分析方面有很多不同。比如流密码中,比特流的很多统计特性影响到算法的安全性。
密码实现方面有很多不同。比如流密码通常是在特定硬件设备上实现。分组密码既可以在硬件实现,也方便在计算机上软件实现。
(5)攻击密码的两个通用方法是什么?
密钥搜索和穷举方法
(6)为什么一些分组密码模式只使用了加密,而其他的操作模式及使用了加密也使用了解密?
出于加密与解密的考虑,一个密码模式必须保证加密与解密的可逆性。在密码分组链接模式中,对明文与前一密文分组异或后加密,在解密时就要先解密再异或才能恢复出明文;在计数器模式中,对计数器值加密后与明文异或产生密文,在解密时,只需要相同的计数器加密值与密文异或就可得到明文。
(7)什么是三重加密?
在这种方式里,使用三个不同的密钥对数据块进行三次加密,三重DES的强度大约和112-bit 的密钥强度相当。三重DES有四种模型。
(a)使用三个不同密钥,顺序进行三次加密变换
(b)使用三个不同密钥,依次进行加密-解密-加密变换
(c)其中密钥K1=K3,顺序进行三次加密变换
(d)其中密钥K1=K3,依次进行加密-解密-加密变换
(8)为什么3DES的中间部分是解密而不是加密?
3DES加密过程中的第二步使用的解密没有密码方面的意义。它的唯一好处是让3DES的使用者能够解密原来单重DES使用者加密的数据

