基于分组密码的消息完整性认证技术的研究与应用

来源 :贵州大学 | 被引量 : 3次 | 上传用户:muspace
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面对互联网中各种各样的威胁与攻击,信息的接收方有必要对其收到的信息进行消息认证。消息认证的目的在于鉴别信息发送者的身份,验证信息在传送过程中是否被第三方损坏、修改、伪造、重放或延时发送。实现消息认证的技术一般有两种:探测处理码(习惯上被称作“Hash函数”)和消息认证码。目前常见的探测处理码诸如MD5、SHA系列算法的安全性受到了众多密码学家的质疑,而消息认证码因其在通信双方间增加了共享密钥的使用并且多数基于安全的分组密码来设计,因此被业界认为更为安全。基于分组密码构造的消息认证码在理论上是可证明安全的,但其实际执行效率大多数相比MD5之类的探测处理码以及基于带密钥的探测处理码构造的消息认证码要低;利用消息认证码进行消息认证往往只能对消息的完整性进行认证,不能验证其消息源的真伪,虽然可以利用Hash函数与公钥密码相结合的数字签名技术来实现对消息源的认证,但基于这种技术的认证效率又不高。为了解决以上存在的问题,本文在分析分组密码及其工作模式和基于分组密码构造Hash函数理论的基础上,研究提出一个基于分组密码的消息认证方案,并实现了相应的应用系统。论文的主要创新点如下:1)提出了一种基于分组密码RC6的并行消息认证码算法。通过对消息进行两次分组、增加RC6原有算法中寄存器的数量来扩大RC6的输出、在消息中嵌入秘密数据串来结合明文块并行生成消息认证码等技术在降低算法计算量、提高算法效率的同时增强了算法的安全性。2)针对Needham-Schroeder协议的缺陷,对协议中随机数的使用及其验证函数的构造进行了改进:将该协议中的随机数验证函数设计成与应用系统内能够唯一标识用户身份的保密信息相关联的函数,使它不仅能够实现对消息新鲜性的认证,还能够对消息源进行鉴别;在协议中引入由秘密数据串参与生成的消息认证码,用它实现对消息完整性以及消息源的认证。3)研发了一个消息认证子系统。基于上述研究成果在实现过程中:结合ⅠPsec中的加密IP头域的概念,设计了一种封装通信双方IP地址的、带认证信息的消息的数据结构;定义了秘密数据串的内容及其插入位置函数,并将秘密数据串在消息中以乱序的方式存放,给出了乱序置换及其逆置换规则;采用VC++6.0开发工具,研发了输出256位消息认证码的认证系统,并集成到《电子文档安全保护系统》软件中。实践表明,该系统能够快速、有效地发挥其消息认证作用。
其他文献
微电子技术和虚拟技术的不断进步,促进了虚拟仪器的广泛应用。虚拟仪器逐步成为仪器的发展方向。但是,与虚拟仪器的飞速发展相比,虚拟仪器的评测方面的研究明显滞后。在传统
随着通信技术、嵌入式计算技术和传感器技术的飞速发展和日益成熟,无线传感器网络这种由传感器、微处理器和无线通信接口组成的,集数据采集、融合处理和通信为一体的网络,在国防
XML已经成为网络上数据描述和数据交换的标准;在数据存储领域,XML也发挥着重要的作用。因此,对XML数据的查询的需求也越来越广泛。W3C组织在满足XML查询需求的基础上,针对XML
社会网络分析最早起源于社会学研究,早期的社会网络分析研究对象主要是社会中真实的人以及人与人之间的关系。随着社会网络分析的发展,网络中的社会行动者有了更为宽泛的定义
搜索引擎面对不断爆炸性增长的互联网信息,为了保证搜索的全面性和页面的有效性,就要求有更短的更新周期,于是对Web Spider的采集效率提出了更高的要求。单机的Web Spider的采集
随着医学影像技术的快速发展,出现了多种模态的医学影像。在临床上,使用多种成像技术并适当地将其加以融合,可为临床诊断和手术治疗提供更加全面准确的信息。而图像配准是融
基于组件的开发已逐渐成为软件开发的趋势,它不仅可以提高组件的重用率,避免了重复开发,还提高了整个软件开发的效率并降低了开发的成本。但是,基于组件的系统对于组件间的互
随着市场经济的发展,洗钱活动更加多样化,更加隐蔽化,给银行和金融行业的监控和管理带来很大难度和障碍。一方面,洗钱活动危害金融机构的声誉和效益。不正常的金融交易影响银行信
随着数字化城市的发展,城市管理进入信息化时代,百姓通过数字化平台反映城市管理中存在的问题。由于他们年龄、学历、表达方式存在差异,导致城市管理投诉语料存在格式不规范,表达
网格是90年代中期学术界的新名词,最初用来表示能象传统的电力和水资源一样随时提供计算服务的分布式计算系统。随着技术的演进和网格概念扩展到商业领域,网格的定义有了些微并