白盒密码及AES与SMS4算法的实现

被引量 : 0次 | 上传用户:zx350220519
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在白盒攻击环境(White-Box Attack Context)中,软件的执行过程对攻击者完全可见,运行在这种环境中的密码软件如果没有对密钥进行特殊的保护,攻击者通过观察或者执行密码软件很容易就可以获得密钥信息。白盒密码是针对这种情况提出来的,其目的是为了在白盒攻击环境里保护密钥,将密钥信息隐藏在密码软件的执行过程中,防止攻击者在白盒攻击环境中抽取出密钥。白盒密码的主要设计思想是:把密码算法进行混淆,使得攻击者无法得知具体的算法流程,进而达到保护密钥信息的目的。Chow等设计了DES、AES算法的白盒实现:把密钥隐藏在密码软件的执行过程中,整个算法的实现过程用查找表表示,使得攻击者无法获取任何的密钥信息。查找表的实现方法为白盒密码的实现提供了一个新的方法,但是,Chow等的白盒DES和白盒AES实现都因为设计上的不足被破译了。本文首先介绍了白盒攻击环境和白盒密码,Chow等的白盒AES的设计方法以及所受到的BGE的攻击技术,分析了Chow白盒AES设计方法的优点和不足。之后,提出白盒AES的一种安全实现方法、设计了SMS4算法的白盒实现,两种算法的设计方法是:将密码算法拆分成许多小模块,对每个小模块用随机选择的可逆仿射变换进行混淆,将混淆后的每个小模块用查找表以及仿射变换表示。白盒算法的执行过程可以通过查找表的查找、矩阵乘法以及异或计算完成。然后分别对白盒AES、白盒SMS4算法进行安全性分析。从白盒多样性以及白盒含混度方面来看,本文中的白盒AES算法以及白盒SMS4算法都可以抵抗各种暴力攻击以及旁路攻击方法,同时,他们还可以抵抗Chow白盒AES所受的BGE攻击,可以在白盒攻击环境中有效的保护密钥信息。本文中的白盒AES算法以及白盒SMS4算法可以在白盒攻击环境中有效的保护密钥信息,拓宽了AES算法和SMS4算法的应用领域。
其他文献
在“以塑代钢”的轻量化需求的背景下,对金属制仪表板横梁总成进行塑料代替设计。依据塑料的成型工艺要求对仪表板横梁总成进行整体设计,使其实现一体化的目标。为了满足制造
感应电炉是金属材料加热领域中常用的工业设备。为了确保感应电炉工作正常,一般需要监测其电源部分的一些信号波形。当出现故障信号时,技术人员需要去现场结合信号波形和人工
本文调查分析了上海市社区卫生服务中心及所属全科服务团队“六位一体”工作量现状,应用排队论数学模型和卫生服务需求法相结合,以社区服务人口、工作量和单位服务时间为依据
日语常常被说成是非常暧昧的语言。许多日语学习者虽然明白日本人关于对否定、暗示、意见的发表等使用的语言的意思,但是究竟想要表达什么却不能够深入了解,并且招致误解的现
河口滨海湿地是一个典型的海陆交互地带,是一个多功能的复杂生态系统,具有巨大的水文、元素循环功能和独特的生态价值、资源潜力。随着人类社会和经济的发展,河口滨海湿地正
生物统计课程相对于其它课程内容广、概念多、公式多。教学过程中教师难教,学生难学,加之大部分学生对该门课程的重要性认识不足,导致学生怕学,教师怕教。针对生物统计附试验
上个世纪30年代,从1932年左翼运动兴起到1937年抗日战争爆发前的五六年,中国电影界迎来了它的第一个辉煌时期。以左翼电影人为首的一批进步电影人加入电影行列,扩大了电影创
2014年我国进入经济新常态,经济增长的换挡期,由高速挡换成中速挡;调整结构的阵痛期,产能过剩调整结构;刺激政策的消化期。
近年来,黑龙江省八五〇农场在农业经营体制、小城镇建设、"走出去"境外农业开发等方面进行了大胆改革创新,基本形成了可持续发展模式。本文主要分析了农场可持续发展路径,提
为了加快提升我国干线铁路动力装备水平,铁道部按照“引进先进技术、联合设计生产、打造中国品牌”的总体要求,全面组织实施了6000马力大功率交流传动内燃机车技术引进和国产