SMS4算法的白盒密码算法设计与实现
本文关键词:SMS4算法的白盒密码算法设计与实现
【摘要】:近年来,随着密码攻击方式的发展,传统的黑盒密码攻击模型显得越来越脆弱。不同于传统的密码攻击模型,白盒攻击模型赋予了攻击者更多的能力,在白盒攻击环境下,攻击者对密码算法的运行拥有完全的控制权,并且能够观察及更改软件运行时的数据。能够抵抗白盒攻击的密码算法称为白盒密码。设计白盒密码的目的是为了在白盒攻击环境中,对密钥信息进行隐藏,有效地防止攻击者在白盒攻击环境中获得密钥信息。因此,设计安全高效的白盒密码算法具有非常重要的意义。SMS4算法是我国用于无线局域网产品的第一个分组密码算法,受到广泛应用。本文的研究目标是设计安全高效的白盒SMS4密码算法,并且开发出白盒SMS4算法应用软件。主要研究内容包括:(1)对白盒密码及其设计方法和安全性评估进行了系统学习和总结;分析了肖雅莹等人提出的白盒SMS4算法的设计特点;分析林婷婷等对肖-白盒SMS4算法的攻击方法以及其能够攻击成功的原因。(2)在肖-白盒SMS4算法的基础上提出两种改进算法,并对改进算法进行效率分析和安全性分析。改进算法一将肖-白盒SMS4算法中的四个查找表改为两个查找表,节省了查表次数,但增大了存储空间;从安全性方面来讲,改进算法一可以将攻击时间复杂度提高至少2倍。改进算法二简化了肖-白盒SMS4算法中的参数i jP?、i4P??和i4P??,这样在计算保存参数的过程中会减小计算的复杂度,简化参数后的白盒多样性和白盒含混度仍能满足一定的安全性;另一方面增加了外部编码,完善了白盒SMS4算法。(3)针对改进的白盒SMS4算法,完成白盒SMS4算法的软件实现,并在MFC上开发出可视化加解密应用软件;并且将白盒SMS4算法与黑盒SMS4算法进行比较,从实现效率、运行速度以及安全性等方面分别进行分析。白盒SMS4算法能够在白盒攻击环境中有效地保护密钥信息,拓宽了SMS4算法的应用领域。
【关键词】:白盒密码 白盒攻击环境 SMS4算法
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TN918
【目录】:
- 摘要5-6
- ABSTRACT6-12
- 第一章 绪论12-16
- 1.1 研究背景与意义12-13
- 1.2 白盒密码研究现状13-14
- 1.3 研究目标及研究内容14
- 1.4 本文结构安排14-16
- 第二章 基础知识16-26
- 2.1 密码学相关基本概念16-18
- 2.1.1 密码体制16-17
- 2.1.2 密码攻击17-18
- 2.2 白盒密码18-23
- 2.2.1 白盒密码概述18-20
- 2.2.2 白盒密码的设计方法20-22
- 2.2.3 白盒密码安全性分析方法22-23
- 2.3 密码算法评估23-24
- 2.3.1 密码算法的安全性评估24
- 2.3.2 密码算法的实现效率评估24
- 2.4 本章小结24-26
- 第三章 白盒SMS4密码算法26-45
- 3.1 SMS4算法26-30
- 3.1.1 算法整体结构26-28
- 3.1.2 轮函数28
- 3.1.3 加/解密算法28-29
- 3.1.4 密钥扩展算法29-30
- 3.2 肖-白盒SMS4算法30-44
- 3.2.1 肖-白盒SMS4算法描述30-34
- 3.2.2 肖-白盒SMS4的实现复杂度分析34
- 3.2.3 肖-白盒SMS4的安全性分析34-44
- 3.3 本章小结44-45
- 第四章 白盒SMS4算法设计45-55
- 4.1 白盒SMS4改进算法一45-49
- 4.1.1 改进算法一算法描述45-46
- 4.1.2 改进算法一实现复杂度分析46
- 4.1.3 改进算法一安全性分析46-49
- 4.2 白盒SMS4改进算法二49-53
- 4.2.1 改进算法二算法描述49-51
- 4.2.2 改进算法二的实现复杂度分析51-52
- 4.2.3 改进算法二的安全性分析52-53
- 4.3 本章小结53-55
- 第五章 白盒SMS4算法的软件实现55-69
- 5.1 需求分析与整体结构55-56
- 5.1.1 需求分析55
- 5.1.2 整体结构55-56
- 5.2 算法模块设计与实现56-61
- 5.2.1 参数配置56-58
- 5.2.2 查找表实现58-60
- 5.2.3 加/解密60-61
- 5.3 白盒SMS4算法应用软件61-67
- 5.3.1 应用软件功能61-62
- 5.3.2 应用软件实例62-65
- 5.3.3 白盒SMS4与黑盒SMS4算法比较65-67
- 5.4 本章小结67-69
- 第六章 总结与展望69-71
- 6.1 本文总结69-70
- 6.2 进一步研究工作70-71
- 致谢71-72
- 参考文献72-75
- 硕士研究生期间的研究成果75-76
【相似文献】
中国期刊全文数据库 前10条
1 阿不都热合曼·艾合买提;阿力木江·排孜艾合买提;;几种常用密码算法的研究探[J];和田师范专科学校学报;2007年04期
2 杨宏志;韩文报;斯雪明;;一种新的密码算法设计方法[J];计算机科学;2010年07期
3 王秋丽;世界三次大规模密码算法评选活动介绍[J];信息安全与通信保密;2004年02期
4 张晓丰;樊启华;程红斌;;密码算法研究[J];计算机技术与发展;2006年02期
5 贾宁;;密码算法的研究综述[J];现代电子技术;2007年11期
6 郑再雄;;对密码算法各种攻击方法初探[J];消费导刊;2008年02期
7 刘宝林;;混合密码算法在文件传输中的应用[J];福建电脑;2008年03期
8 童元满;王志英;戴葵;陆洪毅;;识别密码算法具体实现中潜在功耗攻击的理论分析方法[J];计算机辅助设计与图形学学报;2008年03期
9 叶麟;王小伟;;资源受限网络的密码算法及实现[J];中国新通信;2008年15期
10 李继中;舒辉;;密码算法识别技术研究[J];信息网络安全;2011年11期
中国重要会议论文全文数据库 前7条
1 董仲林;苏先海;;密码算法的自动验证[A];第十一届保密通信与信息安全现状研讨会论文集[C];2009年
2 张鲁国;李峥;;《嵌入式系统密码算法程序设计》课程教学探讨[A];Proceedings of 2011 National Teaching Seminar on Cryptography and Information Security(NTS-CIS 2011) Vol.1[C];2011年
3 黄一才;郁滨;;基于蓝牙单芯片的密码算法实现方案研究[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(上册)[C];2009年
4 谢绒娜;郑秀林;欧海文;李晓东;;基于学生创新能力培养的密码实验平台的研究[A];Proceedings of 2011 National Teaching Seminar on Cryptography and Information Security(NTS-CIS 2011) Vol.1[C];2011年
5 徐晓东;杨榆;;使用GPU加速RC5密码算法的研究[A];2009年中国高校通信类院系学术研讨会论文集[C];2009年
6 江丽娜;高能;马原;刘宗斌;;祖冲之序列密码算法IP核的设计与实现[A];第27次全国计算机安全学术交流会论文集[C];2012年
7 陈晓峰;;RSA软件实现深入剖析[A];2008年中国高校通信类院系学术研讨会论文集(下册)[C];2009年
中国重要报纸全文数据库 前7条
1 丁辉;国产密码算法:锻造信息安全之盾[N];中国城乡金融报;2012年
2 清华同方电脑总工程师 刘锋 梁爽;操作行为保密亦属信息安全范畴[N];中国政府采购报;2011年
3 常经;WAPI密码算法将向社会开放[N];中国高新技术产业导报;2006年
4 本报记者 宋阳;移动存储 你的数据安全吗?[N];中国计算机报;2001年
5 徐厚骏;密码学的演进[N];计算机世界;2001年
6 隆永红;密码管理开辟新航道[N];计算机世界;2006年
7 ;他们走在自主创新最前沿[N];市场报;2006年
中国博士学位论文全文数据库 前10条
1 李继中;密码算法识别与分析关键技术研究[D];解放军信息工程大学;2014年
2 丁林;基于NLFSR的序列密码算法的分析方法研究[D];解放军信息工程大学;2015年
3 张晓均;基于格上困难问题的新型密码算法设计及应用研究[D];电子科技大学;2015年
4 海昕;密码算法的组件设计与分析[D];国防科学技术大学;2014年
5 陈华;密码算法的安全性检测及关键组件的设计[D];中国科学院研究生院(软件研究所);2005年
6 郭现峰;基于混沌动态S盒的密码算法及其应用研究[D];西南交通大学;2011年
7 刘金梅;多个混沌系统构造密码算法的理论及应用研究[D];华南理工大学;2009年
8 刘泉;基于动力学特性的混沌密码算法研究[D];中国科学院研究生院(长春光学精密机械与物理研究所);2014年
9 韦军;混沌序列密码算法的分析与设计[D];重庆大学;2006年
10 王云峰;基于混沌的密码算法及关键技术研究[D];浙江大学;2006年
中国硕士学位论文全文数据库 前10条
1 李敏;密码算法研究平台[D];西安电子科技大学;2008年
2 李继中;基于相似性判定的密码算法识别技术研究[D];解放军信息工程大学;2009年
3 吴灵灵;基于多态的混沌流密码算法的研究[D];西南交通大学;2015年
4 李俊志;三类非线性反馈移存器模型的代数性质研究及应用[D];解放军信息工程大学;2015年
5 尚培;SMS4算法的白盒密码算法设计与实现[D];电子科技大学;2016年
6 王治;移动应用的白盒安全技术研究与实现[D];电子科技大学;2016年
7 傅佩龙;密码算法硬件快速实现技术研究[D];西安电子科技大学;2010年
8 赵卓;密码算法远程软加载的研究[D];中国人民解放军信息工程大学;2005年
9 杨宁;密码算法测试平台[D];西安电子科技大学;2007年
10 金丽娜;密码算法测试平台—算法实现技术研究[D];西安电子科技大学;2007年
,本文编号:595386
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/595386.html