



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux下的网络层加密解密的实现【摘要】:本文以下内容将对Linux下的网络层加密解密的实现进展研究和讨论,以供参考。【关键词】:Linux;网络层;加密解密;实现中图分类号:G250 文献标识码: A1、前言随着网络技术在各行各业中的广泛应用,网络平安逐渐成为一个重要的问题,Linux是一个优秀的、开源的操作系统,可以通过修改Linux操作系统内核的网络协议,以实现对网络通信数据的加密。本文以下内容将对Linux下的网络层加密解密的实现进展研究和讨论,以供参考。2、网络数据加密技术概述对于在两个网络节点间的某一次通信链路,链路加密能为网上传输的数据提供平安保证,对于链路加密,所有消息在被传
2、输之前进展加密,在每一个节点对接收到的信息进展解密,然后先使用下一个链路的密钥对消息进展加密,再进展传输,再到达目的地之前,一条消息可能要经过许多通信链路的传输。由于在每一个中间传输节点消息均被解密后重新进展加密,因此,包括路由信息在内的链路上的所有数据均以密文形式出现,这样链路加密就掩盖了被传输信息的源点和终点,由于填充技术的使用以及填充字符在不需要传输数据的情况下就可以进展加密,这使得消息的频率和长度特性得以掩盖,从而可以防止对通信业务进展分析。尽管链路加密在计算机网络环境中使用得相当普遍,但它并非没有问题,链路加密通常用在点对点的同步或异步线路上,它要求先对在链路两端的加密设备进展同步,
3、然后使用一种链形式对链路上传输的数据进展加密,这就给网络性能和可管理性带来了副作用。在一个我那个罗节点,链路加密进在通信链路上提供平安性,消息以明文形式存在,因此所有节点在物理上必须是平安的,否那么就会泄露明文内容。然后保证每一个节点的平安性需要较高的费用,为每一个节点提供加密硬件设备和一个平安的物理环境所需要的费用由以下几部分组成:保护节点物理平安的雇员开销,为确保平安策略和程序的正确执行而进展审计时的费用,以及为防止平安性被破坏时带来损失而参加保险的费用。尽管节点加密能给网络数据提供较高的平安性,但它在操作方式上与链路加密是类似的,两者均在通信链路上为传输的信息提供平安性,都在中间节点先对
4、信息进展解密,然后进展加密,因为要对所有传输的数据进展加密,所以加密过程对用户是透明的。然而与链路加密不同,节点加密不允许消息在网络节点以明文形式存在,它先把收到的消息进展解密,然后采用另一个不同的密钥进展加密,这一过程是在节点上的一个平安模块中进展。端到端加密允许数据在从源点到终点的传输过程中始终以密文形式存在,采用端到端加密,消息在被传输时到达终点之前不进展解密,因为消息在整个传输过程中均受到保护,所以即使有节点被损坏也不会使消息泄露。端到端加密系统的价格比较廉价,并且与链路加密和节点加密相比更可靠,更容易设计、实现和维护,端到端加密还防止了其他加密系统所固有的同步问题,因为每个报文包均是
5、独立被加密的,所以一个报文包所发生的传输错误不会影响后续的报文包。3、系统设计与实现3.1,系统的总体设计内核嵌入部分主要实现对套接字缓存的书籍进展加密、解密,在内核中定义的函数均在Linux/include/net/IP.h中声明。对于IP包的加密状况,这里采用设置加密位来标志该IP包是否被加密,而由于IP头中的TOS字段作为优先权的高3位已经废弃,为了减少内核的大小,采取把TOS最高位置作为加密标志,以此判断包是否应该解密。对于如何判断一个包是否应该加密,设计为判断目的IP地址,设计思路为把需要加密发送的目的IP地址存放到一个定义为全局变量的链表中,该链表在内核运行期间始终有效,并声明为模
6、块可读写。3.2,模块部分的设计与实现由于模块主要是针对链表和文件的操作,为了可以使多个模块都能使用到这些函数,采取把一些主要函数定义在内核中,首先定义直接对链表操作的函数,定义对文件的操作,文件部分的函数均声明为模块可用,其它函数的定义也均声明为模块可用。功能模块主要包含对List的插入操作、删除操作和读操作,对DES密钥的修改,模块是Linux系统为防止内核不断扩大而设计的一种体系,它能运行于内核态,可以自由加载和删除,增加了系统的灵敏性。3.3,DES算法实现由于套接字缓存在skbuffdata为数据开始,但是其并不是标准字符串的头指针,所以在此先对DES加密算法做一些修改,即添加一个参
7、数,表示需加密的长度。而由于IP包的一个特点是,数据的长度为8的整数倍,所以这里的DES算法可以不考虑对字符串的填充。DES算法的主要实现思想为定义一个长度为64的unsigned char类型的字符数组把字符串的每8字节按位存储在该字符数组中。密钥也用根本一样的方法处理。加密算法的所有操作都以数组元素为单位操作,减少了位操作的繁琐。3.4,对内核函数的修改主要通过对list的查询和加密位的检查调用加密算法实现对数据的加密解密。在IP-input.c中的ip-local-deliver函数中decskb需被调用,对套接字缓存中IP头以后的数据进展解密。并检查list,假设list中没有该源IP地址,那么插入相应的程序段。而由于数据包传出过程中有多处进入IP层的借口,所以在IP-input.c中也分别在ip-build-and-send-pkt、ip-queue-xmit和ip-push-pending-frames中encskb需被调用。由于在加密过程中需要对TOS字段进展设置,所以应该在计算IP头检验和之前调用,以防止屡次计算检验。4、结尾本文以上内容对Linux下的网络层加密解密的实现进展了分析和讨论,表达观点和见解的同时,也加深了对TCP/IP协议栈的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品添加剂安全性评估与合理使用在调味品行业的应用报告
- 小学教育信息化建设反思试题及答案
- 教育园区建设对2025年社会稳定风险评估与风险监测报告
- 机械装备制造业智能化升级与产品质量提升研究报告
- 教师教育教学改进表现的试题及答案
- 小学教师反思与校本培训的重要性试题及答案
- 山东石油化工学院《工程管理类软件应用含技术》2023-2024学年第一学期期末试卷
- 工业互联网平台安全升级之道:2025年漏洞扫描技术前瞻报告
- 曲阜远东职业技术学院《食品分析含实验》2023-2024学年第二学期期末试卷
- 市政公用工程法律法规试题及答案
- 设备维护工程师简历
- 2023版押品考试题库必考点含答案
- 挖孔桩基施工方案(水磨钻)
- 变电检修技能考试计算
- 国际经济法学(湘潭大学)智慧树知到答案章节测试2023年
- 以案说德发言四篇
- 大气污染控制工程课后题答案解析
- 临床试验伦理委员会伦理审查不同意见沟通的标准操作规程
- 梅毒诊疗指南(2023年)
- 高中物理3-3热学练习题(含答案)
- DB32-T 3916-2020建筑地基基础检测规程-(高清现行)
评论
0/150
提交评论