本科毕业论文(设计)
设计题目:Linux下3DES加密算法的实现
学 院:_计算机科学与信息学院 _
专 业:___ 信息安全___ _
班 级:___ 信息081__ _
学 号:__ 080806110211
学生姓名:____ __ _
指导教师:___ __ _
2012年6月04日
目录
AbstractIII
第一章 前言1
1.1课题背景1
1.2 DES、3DES加密算法简介2
1.3 课题研究的目的和意义2
1.3.1 研究的目的2
1.3.2 研究的意义2
第二章 DES加密的详细描述4
2.1 DES加密的计算部件及其过程4
2.1.1 密钥的计算4
2.1.2初始置换IP5
2.1.3初始置换的逆IP-16
2.1.4 F函数运算的原理7
2.1.5 DES加密的原理10
2.2 DES解密的过程13
2.2.1 DES解密的原理13
2.2.2 DES解密的过程13
第三章3DES加密原理15
3.1.1 3DES加密算法简介15
3.2.1 3DES-EEE3加密15
3.2.2 3DES-EDE3加密16
3.2.3 3DES-EEE2加密16
3.2.4 3DES-EDE2加密16
3.2.1 3DES-EEE3解密17
3.2.2 3DES-EDE3解密17
3.2.3 3DES-EEE2解密17
3.2.4 3DES-EDE2解密18
第四章 DES与3DES加密算法的设计与实现19
4.1 DES与3DES加密算法的设计19
4.1.1 需求分析19
4.2 DES与3DES加密算法的实现19
5.1 界面设计22
5.1.1 DES与3DES界面原理22
5.2 DES与3DES加密算法功能设计23
5.3 程序代码29
第六章 结束语43
参考文献44
致谢45
Linux下3DES加密算法的实现
摘 要
近年来,随着计算机技术、通信技术的飞速发展,Linux的用户在快速的增长。Linux是一种类似Unix的操作系统,并且它是开源的、免费的,而且比Windows操作系统更稳定。可以说,今天这个完善并强大的Linux完全是一个热情、自由、开源的网络产物。因此受到越来越多的用户的喜爱。随着Linux操作系统在我国的不断普及和发展,它也面临着许多的安全问题。随之而来的信息安全问题也日益突出。所以我们不得不通过一些有效的办法来保证我们的信息的安全性。3DES加密算法是一个可以有效解决这些问题的加密算法。
本文首先介绍了对称加密算法的研究意义和研究背景,由于3DES加密算法是基于DES的,换句话说,3DES的核心算法就是DES加密算法;接着分析DES加密原理,着重介绍了DES加密算法的原理步骤,核心算法主要分为子密钥的生成和加密流程循环,其中子密钥核心为置换和移位,DES加密过程主要包括16次迭代,F函数,S盒运算等。
关键词: Linux下的加密,对称密码,DES,3DES,信息加密
Under LINUX 3DES encryption algorithm implementation
Abstract
In recent years, with the rapid development of computer technology, communications technology, user of Linux rapid growth. Linux is a Unix-like operating system, and it is open source, free, and is more stable than the Windows operating system. It can be said that this comprehensive and powerful Linux is completely a passion, freedom, development of network products. Therefore welcomed by more and more users. With the growing popularity of the Linux operating system is China and development, is also faces many security issues. Followed by information security issues become increasingly prominent. So we have some eff