课程设计说明书 NO.1
两个密钥的三重 DES 实现系统
一. 课程设计的目的
此系统要求通过使用三重 DES 算法对于给定的两个对称加密密钥解密密钥来实现信息的加
密和解密。通过课程设计使我们可以正确的掌握和运用 DES 的算法和用两个对称加密解密密钥
实现三重 DES 加密解密过程。并且用 C 程序实现两个密钥的三重 DES 的系统。
二.设计方案论证
1. 设计思路
用所学过的 DES 算法进行加密解密,我们知道目前还没有对三重 DES 的可行攻击方法。
可以用 DES 算法中的解密程序实现一重解密,用两个对称加密解密密钥结合三重 DES 加密解
密的步骤,调用上述程序来实现三重 DES 算法对信息的加密和解密。
K
1
K
2
K
1
P C
加密
K
1
K
2
K
1
C P
解密
图 1 三重 DES 的加密解密过程
2. 设计方法
(1).DES 算法的主要原理
DES 算法是一种分组加密算法,对于明文的处理经过了三个阶段。具体步骤如下:
1) 将 64 位的明文经过初始置换(IP)后进行重新排列,,将其分成左(L)、右( R)各
为 32 位的两个部分。
2)通过进行 16 轮相同函数的作用,每轮作用都有置换和代换。每轮变换的过程可以写为公
式:L
i
=R
i-1
,
R
i
=L
i-1
F⊕ (R
i-1
,K
i
)。 K
i
为子密钥长 48 位。最后一轮迭代的输出有 64 位,它是
输入明文和密钥的函数。其左半部分和右半部分互换产生预输出。
沈 阳 大 学
E
D E
D
E D
评论2
最新资源