1、12024-3-192024-3-191112024-3-192024-3-1911 分组密码概念,“分组”,“分块”。对称密码算法的概念:加密和解密密钥相同(DES、AES、SM4、IDEA、RC6等)DES和AES都是对称密码算法 DES和AES的加解密结构22024-3-192024-3-1922密码名称分组长度/bit密钥长度/bit分组密码结构DES6464Feistel结构ASE128128、192、256Square结构SM4128128Feistel结构32024-3-192024-3-193332024-3-192024-3-1933 1、DES是对称密码算法,加密、解密密钥
2、相同 2、DES的明文分组为64比特,密钥长度为64比特,有效密钥长度为56比特,密文长度为64比特。3、DES加密,解密一共是16轮,每一轮需要用一个子密钥,故一共要产生16个轮子密钥,通常表示为K1,K2,K3,K16.4、DES的加密和解密,从流程图上和代码上几乎完全一致。只不过加密输入的是明文和密钥,解密输入的是密文和密钥。细节的差别在于,加密时使用的轮子密钥是K1,K2,K3,K16,而解密时使用的轮子密钥是K16,K15,K14,K1.换句话说,DES的16轮解密是其加密的每一轮的逆过程。42024-3-192024-3-1944DESDES算法的加密整体结构算法的加密整体结构Fe
3、istelFeistel结构结构452024-3-192024-3-19555DESDES算法的加密整体结构算法的加密整体结构FeistelFeistel结构结构62024-3-192024-3-1966 Rijndael 由比利时的Joan Daemen和Vincent Rijmen设计,算法的原型是Square算法,经过修改后确定为高级数据加密标准AES.典型的典型的SPN结构结构(代换-置换网络)有较好的数学理论作为基础;结构简单、速度快有较好的数学理论作为基础;结构简单、速度快密钥列数(Nk 字)明文列数(Nb 字)加密轮数(Nr)AES-1284410AES-1926412AES-256841472024-3-192024-3-197772024-3-192024-3-1977加解密加解密82024-3-192024-3-198882024-3-192024-3-1988五种模式CTR、OFB、CFB分组密码作为密钥流生成器作用