第一范文网 - 专业文章范例文档资料分享平台

Linux下3DES加密算法实现的毕业论文

来源:用户分享 时间:2025/5/30 15:38:06 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

贵州大学本科毕业论文(设计) 第 16 页

3.2.2 3DES-EDE3加密

3DES加密算法是以DES为基本模块,通过组合分组方法设计出分组加密算法,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样, 3DES加密过程为:C=Ek3(Dk2(Ek1(P)))如下图3-2: 明文P 加密算法E 解密算法D 图3-2 3DES-EDE3加密

加密算法E 密文C 密钥K3 密钥K2 密钥K1 3.2.3 3DES-EEE2加密

3DES加密算法是以DES为基本模块,通过组合分组方法设计出分组加密算法,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样, 3DES加密过程为:C=Ek1(Ek2(Ek1(P)))如下图3-3: 明文P 密钥K1 密钥K2 密钥K1 加密算法E 加密算法E 加密算法E 密文C 图3-3 3DES-EEE2加密

3.2.4 3DES-EDE2加密

3DES加密算法是以DES为基本模块,通过组合分组方法设计出分组加密算法,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样, 3DES加密过程为:C=Ek1(Dk2(Ek1(P)))如下图3-4: 密钥K1 密钥K2 密钥K1 明文P 加密算法E 解密算法D 图3-4 3DES-EDE2加密 加密算法E 密文C

贵州大学本科毕业论文(设计) 第 17 页

3.3 3DES的解密过程

3.2.1 3DES-EEE3解密

其对于3DES-EEE3解密来说,第一次用K1对初始数据解密,再用K2对K1解密后的数据解密,再用K3对K2加密后的数据进行解密,这样就实现了对数据的3DES解密算法的实现。

3DES-EEE3解密过程为:P=Dk1((DK2(Dk3(C))) 如下图3-5: 密文C 密钥K1 密钥K2 密钥K3 解密算法E 解密算法E 解密算法E 明文P 图3-5 3DES-EEE3解密

3.2.2 3DES-EDE3解密

其对于3DES-EDE3解密来说,第一次用K1对初始数据解密,再用K2对K1加密后的数据加密,再用K3对K2加密后的数据进行解密,这样就实现了对数据的3DES解密算法的实现。

3DES-EDE3解密过程为:P=Dk1((EK2(Dk3(C))) 如下图3-6: 密文C 密钥K1 密钥K2 密钥K3 解密算法E 加密算法E 解密算法E 明文P 图3-6 3DES-EDE3解密

3.2.3 3DES-EEE2解密

其对于3DES-EEE2解密来说,第一次用K1对初始数据解密,再用K2对K1解密后的数据解密,再用K1对K2解密后的数据进行解密,这样就实现了对数据的3DES解密算法的实现。

3DES-EEE2解密过程为:P=Dk1((DK2(Dk1(C))) 如下图3-7:

密文C 密钥K1 密钥K2 密钥K1 解密算法E 解密算法E 解密算法E 明文P 图3-7 3DES-EEE2解密

贵州大学本科毕业论文(设计) 第 18 页

3.2.4 3DES-EDE2解密

其对于3DES-EDE2解密来说,第一次用K1对初始数据解密,再用K2对K1解密后的数据加密,再用K1对K2加密后的数据进行解密,这样就实现了对数据的3DES解密算法的实现。

3DES-EDE2解密过程为:P=Dk1((EK2(Dk3(C))) 如下图3-8:

对于3DES加密算法而言它的解密过程其原理与DES加密算法是一样的,也是运用相应K对其解密,这里所运用的密钥的顺序正好与加密密钥顺序相反,在加密的时候用的是Ki加密/解密的,在解密的时候就用对应的Ki进行解密/加密后得出明文。

密文C 密钥K1 密钥K2 密钥K1 解密算法E 加密算法E 图3-8 3DES-EDE2解密

解密算法E 明文P

贵州大学本科毕业论文(设计) 第 19 页

第四章 DES与3DES加密算法的设计与实现

4.1 DES与3DES加密算法的设计 4.1.1 需求分析

本系统是一个加密算法功能实现的系统。其主要实现的功能DES与3DES加密算法对明文以及文件系统的加密功能和解密功能的实现来保护信息安全。

4.2 DES与3DES加密算法的功能实现

4.2.1实现功能

根据需求分析,确定本设计至少应该包含如下一些功能: 1、运用DES加密算法对明文实现加密与解密。 2、运用DES加密算法对文件系统实现加密与解密。 3、运用3DES加密算法对明文实现加密与解密。 4、运用3DES加密算法对文件系统实现加密与解密。

4.2.2功能设计

设计实现了明文,文件的加密和解密,为了简化问题的描述,下面仅以框图的方式给出本设计实例程序所实现的功能模块,如图4-1所示。

明文加密 文件加密 明文加密 文件加密 明文解密 文件解密 明文解密 文件解密 DES加密 3DES加密 DES解密 3DES解密 加密 解密 加密算法程序运行 图4-1 系统功能

设计在Linux环境下用了QT设计器及其GCC和G++的结合来实现的,其

搜索更多关于: Linux下3DES加密算法实现的毕业论文 的文档
Linux下3DES加密算法实现的毕业论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c67y5z0egdv03gjy5z89x_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top