S盒优化算法设计

S盒优化算法设计

论文摘要

现代分组密码的研究始于20世纪70年代中期,至今已有30余年历史,这期间人们在这一研究领域已经取得了丰硕的研究成果。分组密码的设计与分析是两个既相互对立又相互依存的研究方向,正是由于这种对立促进了分组密码的飞速发展。而S盒是许多分组密码算法中的唯一非线性部件,它的密码强度决定了整个分组密码算法的安全强度,因此,设计S盒就成了设计分组密码算法的核心任务。并行与分布计算技术是实现高性能计算的重要技术途径。高性能计算机技术是现代科学研究、工程技术开发和大规模数据处理的关键支撑技术。围绕着并行与分布计算在S盒的设计中的应用,本论文主要研究了以下几个方面的内容。1、首先对DES、AES等算法中的S盒的构造机制进行回顾,同时分析各算法中S盒的密码性能并介绍一些常用的密码分析方法,接着介绍了几种不同输入输出的S盒的构造方法。2、本文提出了基于主从式并行遗传算法的S盒优化算法。针对传统遗传算法优化高阶S盒中适应度评价值计算量相对大的问题,利用C+MPI并行编程环境结合主从式并行遗传算法框架来改进传统串行遗传算法。利用遗传算法构造S盒属于随机构造方法(亦可称为S盒的演化设计)。遗传算法的基本思想是基于Darwin进化论和Mendel的遗传学说的。Darwin进化论最重要的是适者生存原理。Mendel遗传学说最重要的是基因遗传原理。经过存优去劣的自然淘汰,适应性高的基因结构得以保存下来。基于并行算法的实验结果表明,运用此算法在优化6阶、8阶的双射S盒时,只有在优化8阶的情况下能得到更好的加速比,从而验证了主从模式在解决适应度评价值计算量大的问题时,可达到接近线性的加速比。3、本文提出了基于膜计算的分布式S盒优化算法。此算法能够对多种群进行搜索,膜计算是自然计算的一个分支,其是基于生物中的活细胞、组织等结构中抽象出来的计算概念和模型并用于实际的计算中。作为处理分布、并行的计算模型且其能够处理上述计算模型中抽象对象的多重集合。基于该方法,最终获得了一批能够有效抵抗线性密码分析和差分密码分析的S盒。

论文目录

  • 摘要
  • Abstract
  • 第1章 引言
  • 1.1 分组密码的研究现状及发展趋势
  • 1.2 S 盒的设计准则及其构造
  • 1.2.1 S 盒的设计准则
  • 1.2.2 S 盒的构造方法
  • 1.3 本文的主要工作及章节安排
  • 第2章 DES、AES 及其S 盒的分析
  • 2.1 数据加密标准DES 简介
  • 2.2 RIJNDAEL 算法简介及其密码分析
  • 2.2.1 状态、密钥和圈数
  • 2.2.2 圈变换
  • 2.2.3 加密算法
  • 2.2.4 对AES 的密码分析
  • 2.3 AES S 盒的构造及其性能分析
  • 2.3.1 AES S 盒的构造
  • 2.3.2 AES S 盒的密码学性能分析
  • 第3章 S 盒的构造研究
  • 3.1 AES S 盒的替换方案
  • 3.1.1 8×8 的S 盒的构造
  • 3.1.2 类AES S 盒的雪崩概率分析
  • 3.2 4×4 的S 盒的构造及分析
  • 3.2.1 S 盒的构造
  • 3.2.2 S 盒的部分密码学性能
  • 3.2.3 S 盒的雪崩概率分析
  • 3.3 6×6 的S 盒的构造及分析
  • 3.3.1 S 盒的构造
  • 3.3.2 S 盒的密码学性质
  • 3.3.3 S 盒的雪崩概率分析
  • 3.4 输入输出不等的S 盒的构造
  • 3.4.1 方案一:保持仿射变换的形式不变
  • 3.4.2 方案二:对仿射变换的变形
  • 3.4.3 6×4 的S 盒的比较
  • 3.4.4 其他m×n 的S 盒的性能分析
  • 3.5 小结
  • 第4章 基于主从式并行遗传算法的S 盒优化算法
  • 4.1 基于经典遗传算法的S 盒优化算法
  • 4.1.1 遗传算法概述
  • 4.1.2 基于遗传算法的S 盒的优化算法
  • 4.1.3 算法分析及实验结果
  • 4.2 主从式并行遗传算法概述
  • 4.3 构造S 盒的并行处理
  • 4.3.1 S 盒的编码、遗传算子及适应值函数
  • 4.3.2 实验结果
  • 4.4 小结
  • 第5章 基于膜计算的分布式S 盒优化算法
  • 5.1 布尔函数与S 盒
  • 5.2 膜计算
  • 5.2.1 P 系统
  • 5.2.2 通讯拓扑与规则
  • 5.2.3 膜计算的实现与应用
  • 5.3 分布式优化方法的构造
  • 5.3.1 膜计算优化方法与标准的膜计算的区别
  • 5.3.2 分布式膜计算优化算法
  • 5.3.3 进化阶段
  • 5.3.4 转移阶段
  • 5.3.5 完整的算法
  • 5.4 算法应用及效能分析
  • 5.4.1 S 盒的编码
  • 5.4.2 子算法中的相关算子
  • 5.4.3 基于MPI 的算法仿真实现
  • 5.4.4 实验结果
  • 5.5 小结
  • 第6章 结束语
  • 参考文献
  • 致谢
  • 攻读硕士学位期间所发表的论文及参加项目
  • 攻读硕士学位期间参与的项目
  • 攻读硕士学位期间参加的学术会议和研讨班
  • 相关论文文献

    • [1].S盒布尔函数非线性度的分析[J]. 四川理工学院学报(自然科学版) 2011(06)
    • [2].分组密码中基于混沌映射的动态S盒构造[J]. 无线电工程 2016(03)
    • [3].基于遗传算法构建S盒的探析[J]. 计算机光盘软件与应用 2014(17)
    • [4].复合域算法的AES S盒电路实现[J]. 应用科学学报 2008(06)
    • [5].基于主从式并行遗传算法的S盒优化算法[J]. 计算机工程与应用 2008(24)
    • [6].基于组合式爬山算法提高S盒非线性度的方法[J]. 计算机应用 2015(08)
    • [7].S盒的互相关测试算法设计[J]. 武汉大学学报(信息科学版) 2010(05)
    • [8].基于AES算法中S盒的分析研究与改进[J]. 信号处理 2011(09)
    • [9].S盒抗差分分析与非线性度关系的研究[J]. 长沙大学学报 2011(05)
    • [10].一种提高S盒非线性度的新算法[J]. 西安电子科技大学学报 2010(06)
    • [11].抵抗差分功耗攻击的秘密共享S盒实现与优化[J]. 信息网络安全 2018(02)
    • [12].针对分组密码S盒的能量分析攻击效率研究[J]. 山东大学学报(工学版) 2014(02)
    • [13].基于混沌Lorenz系统的S盒设计[J]. 重庆理工大学学报(自然科学) 2013(03)
    • [14].分组密码S盒的可重构设计方案[J]. 计算机工程与设计 2009(09)
    • [15].基于混沌系统的S盒生成算法的研究[J]. 计算机应用研究 2016(06)
    • [16].轻量S盒密码性质研究[J]. 密码学报 2015(06)
    • [17].基于S盒优化的轻量级加密算法设计[J]. 通信技术 2010(05)
    • [18].基于复合域的SM4算法的设计与实现[J]. 微电子学与计算机 2015(05)
    • [19].DES中S盒差分概率表的实现[J]. 赤峰学院学报(自然科学版) 2012(03)
    • [20].分组密码的设计原理研究[J]. 科技信息 2012(32)
    • [21].求S盒布尔表达式的若干算法探讨[J]. 计算机工程与应用 2012(35)
    • [22].DES的S盒的布尔性质[J]. 通信技术 2012(12)
    • [23].具有高维输出的半bent弹性S盒的构造[J]. 密码学报 2017(03)
    • [24].高级数据加密标准AES算法的原理及分析[J]. 微处理机 2008(04)
    • [25].PRESENT算法的改进及仿真设计[J]. 计算机工程与设计 2017(09)
    • [26].基于遗传算法的快速可重构S盒硬件设计[J]. 信息与控制 2009(03)
    • [27].针对AES的基于时间的缓存攻击[J]. 计算机工程 2008(17)
    • [28].DES加密算法及其在Java中的实现[J]. 软件导刊 2009(04)
    • [29].适合SMS4算法硬件实现的S盒构造新方法[J]. 中国科学技术大学学报 2009(11)
    • [30].一种基于混沌系统的ZUC动态S盒构造及应用方案[J]. 计算机研究与发展 2020(10)

    标签:;  ;  ;  

    S盒优化算法设计
    下载Doc文档

    猜你喜欢