基于APN函数的S盒研究

基于APN函数的S盒研究

论文摘要

密码学的分析与设计是两个既相互依存又相互对立的研究方向,分组密码的这种对立统一关系促进了它的快速发展。S盒是诸多分组密码系统中的唯一非线性部件,它提供了香农理论中最重要的混淆作用,其密码强度决定了整个分组密码算法的安全强度。因此,设计安全S盒就成为设计分组密码算法的核心任务之一。几乎完全非线性(Almost Prefect Nonlinear, APN)函数以其低差分的特性在抗击差分密码分析和线性密码分析攻击中具有最佳的抵抗效果。因而,在密码学应用中,它是构造S盒的最佳选择。在APN函数的发展进程中,有限域GF(2n)上是否存在n为偶数的APN置换函数一直都是理论界的公开难题。这也造成了利用APN函数设计分组密码S盒的瓶颈,限制了它在密码学中的应用。然而,随着理论研究的深入和大量APN多项式函数构造方法的提出,Dillon在域GF(26)上寻找到一个APN置换多项式函数,他也从理论上证明了其方法不适合于n为偶数的其他有限域。AES密码S盒的设计原理是针对当前主流的密码分析技术差分密码分析和线性密码分析的,它的先求逆再仿射的设计方法值得后续密码设计者们借鉴。充分发挥APN函数和AES密码S盒设计原理的优势,将APN函数应用到分组密码S盒的设计中。在特定有限域上,利用将APN函数取代逆函数再仿射变换的设计思路,文中利用APN幂置换函数求解n分别为3和5时的域GF(2n)上的APN S盒,以及APN多项式置换函数求解域GF(26)上的APN S盒。当前,在分组密码中所使用的S盒,大多是8位方盒,域GF(28)上不存在APN置换函数用于直接构造APN S盒。动态S盒的设计初衷是为了提高密码强度。它在一个密码系统中使用选取概率一致、安全强度相近、互不关联的多个S盒,不同S盒的选择依赖于轮函数中的子密钥。动态S盒的设计原理为利用输入位数低的APN S盒设计主流的8位S盒提供了依据。将8位输入拆分为两部分,一部分用于APN S盒的置换对应关系,另一部分经过“S盒选择器”置换,其输出结果一方面作为选择不同APN S盒的依据,同时还连同APN S盒的输出一起组合成8位输出。基于此,文中给出了两种拆分组合方法,即3+5和2+6,并构造出了对应的S盒3+5 S盒和2+6S盒。在构造3+5S盒时3位的S盒选择器的置换关系采用了域GF(23)上的APNS盒,2+6S盒的2位S盒选择器置换关系因在域GF(22)上不存在APN S盒而采用类似AES密码S盒构造方法利用逆函数构造的置换关系来实现。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 1 绪论
  • 1.1 分组密码S盒研究现状
  • 1.2 APN函数研究现状
  • 1.3 论文研究问题与结构安排
  • 1.3.1 论文研究问题
  • 1.3.2 作者所做工作
  • 1.3.3 论文结构安排
  • 2 APN函数基础
  • 2.1 APN函数基础知识
  • 2.1.1 APN函数定义
  • 2.1.2 APN函数性质
  • 2.1.3 APN幂函数及其性质
  • 2.1.4 APN多项式函数构造
  • 2.2 APN函数与循环码理论
  • 2.2.1 编码理论基础
  • 2.2.2 APN函数与线性码的对应关系
  • 2.2.3 CCZ等价与编码
  • 2.3 本章小结
  • 3 APN置换函数
  • 3.1 APN幂置换函数
  • 3.2 APN多项式置换函数
  • 3.2.1 Dillon构造法
  • 3.2.2 线性扩展仿射设计
  • 3.2.3 APN多项式置换函数
  • 3.3 本章小结
  • 4 S盒设计研究
  • 4.1 S盒基础
  • 4.1.1 S盒的数学模型
  • 4.1.2 S盒的构造准则
  • 4.1.3 S盒的构造方法
  • 4.2 AES密码S盒的设计
  • 4.2.1 AES密码S盒的构造方法
  • 4.2.2 6位类AES S盒的构造
  • 4.3 APN S盒的设计
  • 4.3.1 APN幂函数构造S盒
  • 4.3.2 APN多项式函数构造S盒
  • 4.4 8位S盒实现
  • 4.4.1 动态S盒设计思想
  • S盒实现'>4.4.2 2+6S盒实现
  • S盒实现'>4.4.3 3+5S盒实现
  • 4.5 本章小结
  • 5 S盒密码学性能分析
  • 5.1 AES类S盒密码性质
  • 5.2 APN S盒密码性质
  • 5.3 本章小结
  • 6 总结与展望
  • 6.1 研究工作总结
  • 6.2 研究工作展望
  • 参考文献
  • 攻读学位期间取得的研究成果
  • 致谢
  • 相关论文文献

    • [1].利用TEXT函数比对两表[J]. 电脑知识与技术(经验技巧) 2020(06)
    • [2].幂指函数的求导与应用[J]. 教育教学论坛 2020(45)
    • [3].函数零点看端详 异号连续细思量[J]. 数学通报 2019(06)
    • [4].关于“L函数”的一则注记——对一道二模试题的探究[J]. 数学通报 2019(06)
    • [5].广义Euler函数φ_2(n)与Euler函数φ(n)混合的一方程[J]. 数学的实践与认识 2018(09)
    • [6].函数与生活[J]. 声屏世界·广告人 2017(05)
    • [7].EXCEL中常用隐藏函数的应用[J]. 科技传播 2016(18)
    • [8].例析函数零点个数问题的求解方法[J]. 语数外学习(高中版下旬) 2019(11)
    • [9].用图象法巧解复合函数的零点问题[J]. 理科考试研究 2020(07)
    • [10].函数有唯一零点问题[J]. 数理化解题研究 2020(13)
    • [11].两类“隔离函数”问题的探究[J]. 数学通讯 2020(02)
    • [12].函数的性质[J]. 中学数学教学参考 2020(Z1)
    • [13].函数教学设计的实践研究[J]. 试题与研究 2020(28)
    • [14].从一道函数零点试题管窥函数与方程的教学[J]. 中学数学研究 2020(09)
    • [15].由整体性解决一类与函数零点有关的问题[J]. 中学数学研究 2020(09)
    • [16].连续函数的性质及应用教学探析[J]. 学园 2018(23)
    • [17].老师,我怎么学会思考——函数与性质篇[J]. 新世纪智能 2018(29)
    • [18].例谈函数单调性的“四用”[J]. 数理化解题研究 2019(04)
    • [19].活学巧解函数的零点问题[J]. 中学生数理化(高一数学) 2019(01)
    • [20].锁定函数零点,快速求解问题[J]. 中学生数理化(高一数学) 2019(01)
    • [21].优化教学设计,促进学生学习——以《对数函数及其性质》教学设计为例[J]. 试题与研究 2019(06)
    • [22].例谈具体函数抽象化解题[J]. 新世纪智能 2019(06)
    • [23].对数函数与二次函数复合的有关问题研究[J]. 中学生数理化(学习研究) 2019(06)
    • [24].分离函数法的类型及简单运用[J]. 高中数理化 2019(Z2)
    • [25].隐零点处理策略——设而不求,等价转化[J]. 新课程(中学) 2019(07)
    • [26].解读函数的“零点”[J]. 中学课程辅导(教师通讯) 2019(18)
    • [27].对数函数单调性的应用知多少[J]. 中学生数理化(高一使用) 2019(09)
    • [28].不识函数 有帮助指路[J]. 电脑迷 2009(19)
    • [29].例谈函数的构造方法[J]. 福建中学数学 2018(11)
    • [30].函数的性质[J]. 中学数学教学参考 2019(Z1)

    标签:;  ;  ;  ;  

    基于APN函数的S盒研究
    下载Doc文档

    猜你喜欢