DES分组加密实验报告概要
DES分组密码实验报告
DES算法的实现
DES简介
DES算法工作:如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。
2. DES算法详述
(1)DES加密标准
DES是对二元数字分组加密的分组密码算法,分组长度为64比特。每64位明文加密成64位密文,没有数据压缩和扩展,密钥长度为56比特,若输入64比特,则第8,16,24,32,40,48,56,64为奇偶校验位,所以,实际密钥只有56位。DES算法完全公开,其保密性完全依赖密钥。
DES的加密过程可表示为:
DES(m)= IP-1T16·T15…T2·T1·IP(m).
右图面是完全16轮DES算法框图:
图1 完全16轮DES算法
1 初始置换IP
初始置换是将输入的64位明
原创力文档

文档评论(0)