一种32比特分组长度的轻量级密码算法

一种32比特分组长度的轻量级密码算法

ID:11305970

大小:345.50 KB

页数:7页

时间:2018-07-11

一种32比特分组长度的轻量级密码算法_第1页
一种32比特分组长度的轻量级密码算法_第2页
一种32比特分组长度的轻量级密码算法_第3页
一种32比特分组长度的轻量级密码算法_第4页
一种32比特分组长度的轻量级密码算法_第5页
资源描述:

《一种32比特分组长度的轻量级密码算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BeeCipher:一种32比特分组长度的轻量级密码算法基金项目:国家自然科学基金(61402280),上海电机学院计算机应用技术学科建设(13XKJ01,A1-1201-14-005),大学生科创项目.第一作者简介:〔罗宜元(1986.9-),男,讲师,博士,主要研究方向为密码学,E-mail:luoyy@sdju.edu.cn〕.罗宜元林智伟陈炜家徐禄丰(上海电机学院,电子信息学院上海200240)摘要:本文设计了一个32比特分组长度,64比特密钥长度的分组密码BeeCipher。该算法基于IDEA和Lai-Massey结构,对IDEA算法的32比特版本的轮函数进行了改进,添加了

2、正交置换,使得其具有可证明安全性,并且修改了密钥调度过程,从而使得目前已有对IDEA算法的攻击都对BeeCipher无效。BeeCipher的软件实现也非常简单,其速度要比目前已有的大多数32比特分组长度算法要快很多,硬件实现也很简单,这使得BeeCipher成为32比特分组长度轻量级分组密码中有力的候选算法。关键词:计算机安全;密码学;分组密码;轻量级中图分类号:TP309.7文献标志码:ABeeCipher:A32-bitBlockLengthLightweightBlockCipherLuoYi-yuanandLinZhi-weiandChenWei-jiaandXuLu-fe

3、ng(SchoolofElectronicsandInformation,ShanghaiDianJiUniversity,Shanghai200240,China)Abstract:Inthispaperweproposea32bitblocklength,64bitkeylengthblockcipherBeeCipher.ThestructureofBeeCipherisbasedonthestructureofIDEAandLai-Massey.WerevisetheroundfunctionofIDEA-32versionandaddanorthomorphismtothe

4、roundfunction,whichcanachieveprovablesecurity.ThekeyscheduleisalsoupdatedsuchthatallknownattacksonIDEAcannotbeappliedtoBeeCipher.ThesoftwareimplementationofBeeCipherissimpleandisfasterthanmostofother32bitblockciphers.ThehardwareimplementationofBeeCipherisalsosimpleandfastduetoitssimplebyteopera

5、tions.BeeCiphercanbeacandidatefor32bitblockciphersforlightweightapplications..KeyWords:Cryptography;ComputerSecurity;Cryptology;BlockCipher;Lightweight1.引言随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学。密码学在信息安全技术中扮演着基础的角色,是攻击者最难攻破的模块。而分组密码又是密码学中最常用的算法,是信息安全中的主力,通常称为信息安全中的驿马。目前学术界对分组密码的设计和研究已经相当成

6、熟,每年都有很多新的加密算法推出。由于物联网等相关技术的进步,人们发现传统的加密算法已经在资源受限的环境中无法得到的广泛应用,因此,对资源消耗较少、实现效率较高的轻量级密码算法的设计已经成了学术界关注的热点。对于轻量级密码算法的设计,目前常用的算法的长度都是64比特长度的,例如PRESENT,LED,PRINTCipher,Twine,LBlock等[3,6,8,10,12,14]。在某些特殊应用下,用户可能会需要32比特分组长度的分组密码,例如如下场景:(1)一个网站系统的数据库用户ID在数据表中是以32比特整型数字来表示,网站系统希望在用户访问的URL中标明这些ID,但同时又不让

7、其他的用户知道用户ID的数量,一个很简单的方法就是使用一个32比特分组长度的加密算法对这些ID进行加密,将加密后的URL发给用户,使得用户无法查看ID的数量。同时当用户使用相应的URL访问时网站,系统就会进行相应的解密,并调出相应的用户ID。(1)有些场景中需要将一组按序排列的32比特整数加密成另外一组无序排列的32比特的整数,同时需要一定的安全性。对于64比特的密钥长度,穷举攻击需要264次加密过程,对于非政府或军事组织来说还是很难破译的。例如,为了攻击

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。