算法总框图 64位明文 IP R R
二、算法总框图 64位明文 L0 R0 IP f L1 R1 K1
R R1 IP 64位密文
64位密文 L15 R15 IP-1 f R16 L16 f L2 R2 K16 K2
加密过程 1、64位密钥经子密钥产生算法产生出16个子 密钥:K1,K2,…,,K16,分别供第一次 第二次,,,,第十六次加密送代使用。 2、64位明文经初始置换P,将数据打乱重排 并分成左石两半。左边为0,右边为R。 3、第一次加密送代: 在子密钥1的控制下,加密函数对加密: Lo af (Ro, Ku) 以此作为第二次加密送代的R,以B作为第二 次加密送代的L1
1、64位密钥经子密钥产生算法产生出16个子 密钥:K1 ,K2 ,...,K16 ,分别供第一次, 第二次,...,第十六次加密迭代使用。 第十六次加密迭代使用。 2、64位明文经初始置换IP,将数据打乱重排 并分成左右两半。左边为 右两半。左边为L0 ,右边为R0 。 3、第一次加密迭代: 在子密钥K1的控制下,由加密函数f对R0加密: L0⊕f(R0 ,K1 ) 以此作为第二次加密迭代的 作为第二次加密迭代的R1,以R0作为第二 次加密迭代的L1。 三、加密过程
加密过程 4、第二次加密送代至第十六次加密送代分别 用子密钥2,……,K1进行,其过程与第一次 加密送代相同。 5、第十六次加密送代结束后,产生一个64位 的数据组。以其左边32位作为B16,以其右边 32位作为6 6、L16与R6合并,再经过边初始置换IP,将 数据重新排列,便得到64位密文
4、第二次加密迭代至第十六次加密迭代分别 用子密钥K2 ,...,K16进行,其过程与第一次 加密迭代相同。 5、第十六次加密迭代结束后,产生一个64位 的数据组。以其左边32位作为R16 ,以其右边 32位作为L16 。 6、 L16与R16合并,再经过逆初始置换 合并,再经过逆初始置换IP–1,将 数据重新排列,便得到64位密文。 三、加密过程
7、DES加密过程的数学描述: L:= Re R=1⊕f(1 1=1,2,3,16
7、DES加密过程的数学描述: Li = Ri-1 Ri =Li-1⊕f (Ri-1,Ki) i =1,2,3,…16