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

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

论文摘要

面对互联网中各种各样的威胁与攻击,信息的接收方有必要对其收到的信息进行消息认证。消息认证的目的在于鉴别信息发送者的身份,验证信息在传送过程中是否被第三方损坏、修改、伪造、重放或延时发送。实现消息认证的技术一般有两种:探测处理码(习惯上被称作“Hash函数”)和消息认证码。目前常见的探测处理码诸如MD5、SHA系列算法的安全性受到了众多密码学家的质疑,而消息认证码因其在通信双方间增加了共享密钥的使用并且多数基于安全的分组密码来设计,因此被业界认为更为安全。基于分组密码构造的消息认证码在理论上是可证明安全的,但其实际执行效率大多数相比MD5之类的探测处理码以及基于带密钥的探测处理码构造的消息认证码要低;利用消息认证码进行消息认证往往只能对消息的完整性进行认证,不能验证其消息源的真伪,虽然可以利用Hash函数与公钥密码相结合的数字签名技术来实现对消息源的认证,但基于这种技术的认证效率又不高。为了解决以上存在的问题,本文在分析分组密码及其工作模式和基于分组密码构造Hash函数理论的基础上,研究提出一个基于分组密码的消息认证方案,并实现了相应的应用系统。论文的主要创新点如下:1)提出了一种基于分组密码RC6的并行消息认证码算法。通过对消息进行两次分组、增加RC6原有算法中寄存器的数量来扩大RC6的输出、在消息中嵌入秘密数据串来结合明文块并行生成消息认证码等技术在降低算法计算量、提高算法效率的同时增强了算法的安全性。2)针对Needham-Schroeder协议的缺陷,对协议中随机数的使用及其验证函数的构造进行了改进:将该协议中的随机数验证函数设计成与应用系统内能够唯一标识用户身份的保密信息相关联的函数,使它不仅能够实现对消息新鲜性的认证,还能够对消息源进行鉴别;在协议中引入由秘密数据串参与生成的消息认证码,用它实现对消息完整性以及消息源的认证。3)研发了一个消息认证子系统。基于上述研究成果在实现过程中:结合ⅠPsec中的加密IP头域的概念,设计了一种封装通信双方IP地址的、带认证信息的消息的数据结构;定义了秘密数据串的内容及其插入位置函数,并将秘密数据串在消息中以乱序的方式存放,给出了乱序置换及其逆置换规则;采用VC++6.0开发工具,研发了输出256位消息认证码的认证系统,并集成到《电子文档安全保护系统》软件中。实践表明,该系统能够快速、有效地发挥其消息认证作用。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 消息认证的研究意义
  • 1.2 研究现状
  • 1.3 本文的研究背景
  • 1.4 本文的主要成果
  • 1.5 本文的组织结构
  • 第二章 分组密码及其工作模式介绍
  • 2.1 分组密码
  • 2.1.1 分组密码的定义
  • 2.1.2 分组密码的设计思想及其结构
  • 2.2 主要的几种分组密码
  • 2.2.1 DES
  • 2.2.2 IDEA
  • 2.2.3 AES
  • 2.2.4 NESSIE
  • 2.3 分组密码的工作模式
  • 2.3.1 基本加密模式的研究
  • 2.3.2 基于认证模式的研究
  • 2.3.3 基于小分组密码构造大分组密码的研究
  • 2.3.4 基于加密认证模式的研究
  • 2.4 本章小结
  • 第三章 基于分组密码的HASH函数的理论与应用的研究
  • 3.1 基于分组密码构造HASH函数
  • 3.1.1 基于分组密码构造探测处理码
  • 3.1.2 基于分组密码构造消息认证码
  • 3.2 用HASH函数实现消息认证
  • 3.2.1 实现消息完整性认证
  • 3.2.2 实现消息源认证
  • 3.3 本章小结
  • 第四章 一种基于RC6算法的并行MAC设计
  • 4.1 RC6算法描述
  • 4.1.1 密钥扩展
  • 4.1.2 加密算法
  • 4.1.3 解密算法
  • 4.1.4 RC6的安全性分析
  • 4.1.5 RC6的性能分析
  • 4.2 基于RC6的探测处理码设计
  • 4.2.1 输出固定长度(128位)Hash值的算法
  • 4.2.2 输出可变长度Hash值的算法
  • 4.2.3 安全性分析
  • 4.3 基于RC6的消息认证码设计
  • 4.3.1 一种基于RC6的可并行的双重分组的消息认证码——RC6-PMAC
  • 4.3.2 RC6-PMAC的可证明安全理论定义
  • 4.3.3 安全性证明及分析
  • 4.4 本章小结
  • 第五章 应用实现
  • 5.1 应用背景
  • 5.1.1 软件的系统结构
  • 5.1.2 软件的功能描述
  • 5.1.3 软件在认证方面的表现
  • 5.2 消息认证子模块的设计与实现
  • 5.2.1 运用消息认证技术的选择
  • 5.2.2 基于中心的密钥分发
  • 5.2.3 消息的数据结构
  • 5.2.4 定义随机数验证函数
  • 5.2.5 定义秘密数据串规则
  • 5.2.6 对Needham-Schroeder协议的修补
  • 5.2.7 具体实现
  • 5.3 安全性分析
  • 5.4 实验结果及分析
  • 5.4.1 运行环境
  • 5.4.2 认证算法效率测试
  • 5.4.3 消息认证测试
  • 5.5 本章小结
  • 第六章 工作总结
  • 6.1 本文的主要工作
  • 6.2 进一步的工作
  • 参考文献
  • 附录
  • 致谢
  • 攻读硕士学位期间已发表或录用的论文
  • 相关论文文献

    • [1].基于有限域上射影空间构造分裂认证码[J]. 中国民航大学学报 2015(06)
    • [2].多重保密和对抗多阶欺骗的认证码构造[J]. 南京邮电大学学报(自然科学版) 2011(01)
    • [3].利用有限域上二元多项式构造带仲裁的认证码[J]. 中国民航大学学报 2011(05)
    • [4].一类伪消息认证码的安全性分析[J]. 计算机工程与科学 2009(02)
    • [5].笛卡尔积与认证码[J]. 电子与信息学报 2008(06)
    • [6].一类新的2-阶完善分裂认证码[J]. 苏州市职业大学学报 2014(04)
    • [7].利用有限域上交错矩阵构造带仲裁的认证码[J]. 黑龙江大学自然科学学报 2012(01)
    • [8].利用交错矩阵构造带仲裁的认证码[J]. 辽宁师范大学学报(自然科学版) 2010(01)
    • [9].双层可并行消息认证码的设计与分析[J]. 计算机工程 2009(22)
    • [10].基于反交换拟群的消息认证码[J]. 应用数学学报 2008(05)
    • [11].利用奇异酉几何构造新的带仲裁的认证码[J]. 高校应用数学学报A辑 2011(01)
    • [12].基于辛几何构作一类新的带仲裁的认证码[J]. 中国民航大学学报 2011(01)
    • [13].有限局部环上的线性认证码(英文)[J]. 黑龙江大学自然科学学报 2013(05)
    • [14].由混合正交表构造的安全认证码[J]. 河南大学学报(自然科学版) 2014(01)
    • [15].奇正交空间中一类带仲裁的认证码的构作[J]. 河北师范大学学报(自然科学版) 2013(03)
    • [16].基于有限域上的辛几何构造带仲裁的多接收认证码[J]. 应用数学学报 2018(03)
    • [17].利用有限域上酉几何构作带仲裁的认证码[J]. 数学的实践与认识 2012(19)
    • [18].利用有限域上奇异辛几何构造一个新的带仲裁的认证码[J]. 工程数学学报 2011(05)
    • [19].一种基于消息认证码的身份认证算法[J]. 计算机系统应用 2010(12)
    • [20].利用等价矩阵标准形构造带仲裁的认证码(英文)[J]. 黑龙江大学自然科学学报 2010(01)
    • [21].利用有限域上奇异辛几何构造具有仲裁的认证码[J]. 南开大学学报(自然科学版) 2008(06)
    • [22].一种有效的抗污染攻击的网络编码认证码方案[J]. 福建师范大学学报(自然科学版) 2014(05)
    • [23].利用奇异辛几何构作新的带仲裁的认证码[J]. 中国民航大学学报 2010(01)
    • [24].利用非交错矩阵构造带仲裁的认证码[J]. 辽宁师范大学学报(自然科学版) 2009(03)
    • [25].利用有限域上奇异伪辛几何构作具有仲裁的认证码[J]. 数学的实践与认识 2010(16)
    • [26].一类Cartesian认证码的构造[J]. 东北师大学报(自然科学版) 2009(01)
    • [27].利用奇异伪辛几何构作具有仲裁的认证码[J]. 河北理工大学学报(自然科学版) 2008(02)
    • [28].CARTESIAN认证码的原理及构造[J]. 电子与信息学报 2008(01)
    • [29].不必因认证码而对信用卡恐慌[J]. 卓越理财 2009(04)
    • [30].一类同态消息认证码方案的抗“多文件”攻击安全性[J]. 科学技术与工程 2019(16)

    标签:;  ;  ;  ;  

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

    猜你喜欢