IDEA、AES、FEAL加密算法介绍

IDEA、AES、FEAL加密算法介绍

ID:39241952

大小:429.50 KB

页数:8页

时间:2019-06-28

IDEA、AES、FEAL加密算法介绍_第1页
IDEA、AES、FEAL加密算法介绍_第2页
IDEA、AES、FEAL加密算法介绍_第3页
IDEA、AES、FEAL加密算法介绍_第4页
IDEA、AES、FEAL加密算法介绍_第5页
资源描述:

《IDEA、AES、FEAL加密算法介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文档电子商务安全与支付学号姓名系别年级专业文案大全实用标准文档IDEA、AES、FEAL加密算法介绍IDEAXuejiaLai和JamesMassey于1990年提出了PES(ProposedEncryptionStandard,推荐加密标准)分组密码算法。1991年对PES作了改进,并将改进后的算法称为IPES(ImprovedProposedEncryptionStandard,改进型推荐加密标准)。IPES于1992年改名为IDEA(InternationalDataEncryptionAlgorithm,国际数据加密算法)。其基本参数为:分组长度:64比

2、特,密钥长度:128比特,迭代圈数:8圈(每圈6个子密钥块)再附加一个输出变换(4个子密钥块)IDEA的分组长度为64比特,密钥长度为128比特。其加、脱密运算用的是同一个算法,二者的不同之处仅在于密钥调度不同。其加、脱密运算是在128比特初始密钥作用下,对64比特的输入数据分组进行操作,经8圈迭代后,再经过一个输出变换,得到64比特的输出数据分组。整个运算过程全部在16位子分组上进行,因此该算法对16位处理器尤其有效IDEA加密总体方案流程图文案大全实用标准文档“使用来自不同代数群的混合运算”是IDEA所提出的新的设计思想,它利用三个“不相容”的群运算以达到混乱,利用

3、乘加密码结构来实现扩散和进一步的混乱。使得IDEA复杂的代数结构不能得到简化。而这正是我们在设计分组密码算法中所追求的。IDEA是一种使用128比特密钥以64比特分组为单位加密数据的分组密码,其设计目标可以归结为两方面:一方面与密码强度有关,另一方面与使用的方便性有关。IDEA的密码强度和下列特性与其密码强度有关:分组长度:分组长度应足够大,以抵抗统计分析。使用64比特的分组大小通常认为已经足够强。密钥长度:密钥长度应足够长,以抵抗密钥穷尽攻击,通过使用128比特的密钥长度,在将来的很长时间里IDEA似乎在这方面都是安全的。文案大全实用标准文档密文应以一种复杂的方式依赖

4、于明文和密钥,这样做的目的是:使确定密文的统计特性和明文的统计特性的依赖关系非常复杂。IDEA通过使用三种不同的操作达到该目的,而DES主要靠异或运算及小的非线性S盒代替来实现。在IDEA中,扩散是由乘加结构(MA)实现的。MA的输入有两部分,一部分是由明文导出的两个16比特数值,另一部分是两个16比特密钥子块。第一圈输出的每一比特依赖于输入(明文部分和密钥部分)的每一比特。经8圈循环之后,可提供非常有效的扩散。在实现方面,IDEA拥有一下特点:1、便于软件实现的原则使用子分组:密码操作应该在对于软件来说很自然的子分组上进行,具有这种特性的子分组包括8,16或32比特,

5、IDEA使用16比特子分组。使用简单操作:密码操作应该容易使用加法、移位等基本操作编程实现。IDEA的三种操作符合该要求,其中最困难的模乘法也可以容易地用简单的基本操作构成。2、便于硬件实现的设计原则加密和解密过程类似:加密和解密应该只在使用密钥的方式上有所不同,以便于同一个设备既可用于加密又可用于解密。和DES一样,IDEA具有满足该要求的结构。规则的结构:为便于VLSI(verylargescaleintegration,超大规模集成)实现,密码应该具有一种模块化结构。IDEA文案大全实用标准文档是由重复使用两种基本的模块化(变换子块和加密子块)构件而构成的。AES

6、随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时JoanDaeman和VincentRijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不同的看法,但总体来说,AES作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。AES设计有三个密钥长度:128,192,256位,相对而言,AES的128密钥比DE

7、S的56密钥强1021倍[2]。AES算法主要包括三个方面:轮变化、圈数和密钥扩展。本文以128为例,介绍算法的基本原理;结合AVR汇编语言,实现高级数据加密算法AES。  AES是分组密钥,算法输入128位数据,密钥长度也是128位。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表1所列)。每一轮都需要一个与输入分组具有相同长度的扩展密钥Expandedkey(i)的参与。由于外部输入的加密密钥K长度有限,所以在算法中要用一个密钥扩展程序(Keyexpansion)把外部密钥K扩展成更长的比特串,以生成各轮的加密和解密密

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

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

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