摘要:随着网络通信技术在各行各业中的广泛应用,信息数据的传输安全逐渐成为一个重要的问题。Linux是一个优秀的、开源的操作系统,非常适合作为一些信息数据处理的测试平台。本课题研究的是一个来源于Linux系统的应用的实际题,研究的目的是为了提供基于Linux平台的安全的网络数据加密解密的方法。研究的意义在于为Linux平台的网络通信加密解密提供可靠的手段。目的是为了在Linux下实现各种数据信息的通信加密和解密,完成Linux下的通信加密的运行和调试,在一台安装Linux的机器上实现数据信息的解密和还原,分析加密解密的实现手段,最终完成Linux平台下网络通信加密解密以及相应理论的研究。
关键词:Linux;网络通信;安全;加密解密
目录
摘要
Abstract
1绪论-1
2网络数据加密技术-2
2.1链路加密-2
2.2节点加密-2
2.3端到端加密-3
3基于Linux的网络层通信加解密系统的总体构架分析-4
3.1网际协议分析-4
3.2 Socket结构分析-7
3.3 Socket函数的调用-9
3.4 基Linux的IPv4下的socket实现-10
4基于Linux的网络层通信加解密系统核心算法的分析-13
4.1 DES算法简介-13
4.2 DES加密标准-13
4.2.1初始置换IP-14
4.2.2 IP-1 逆置换-15
4.2.3迭代变换-15
4.3 DES算法的解密过程-17
4.4 DES算法的安全性及特点-17
5基于Linux的网络层通信加解密系统的设计与实现-18
5.1系统的总体设计-18
5.2 模块部分的设计与实现-18
5.3 Linux下的DES算法实现-19
5.4 利用DES算法实现Linux下的加密通信-21
5.5 DES的加密过程和举例-22
5.6 DES加密在通信安全应用现状分析-24
6 结论-25
致谢-26
参考文献-27