1 / 12
文档名称:

常见加密算法概述 筒子楼.doc

格式:doc   大小:19KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

常见加密算法概述 筒子楼.doc

上传人:学习的一点 2021/8/7 文件大小:19 KB

下载得到文件列表

常见加密算法概述 筒子楼.doc

相关文档

文档介绍

文档介绍:常见加密算法概述 筒子楼
常见的加密算法可以分成三类:对称加密算法,非对称加密算法和Hash(散列)算法。
对称加密
对称加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”。这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的“Session Key”长度为56 Bits。
对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用。如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出。如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档,这是非常可怕的。
常见的对称加密算法有:
① DES:数据加密标准(Data Encryption Standard),1976年被美国国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。其优点是加密速度较快,适用于加密大量数据的场合。DES是使用56位密钥的对称算法,现在已经不被视为一种安全的加密算法,主要因为它使用的56位密钥过短。现在DES已经逐渐被淘汰。
② 3DES:(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)。它相当于是对每个数据块用三个不同的密钥进行三次DES加密。3DES是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。
③ DESX:DESX是DES的加强型的变体,由RAS信息安全公司的工具包支持。DESX与DES之间的区别主要是:在进行DES加密之前,输入的明文要按位与一个额外的key进行异或运算,并且DES加密输出之后也同样要按位与另一个key进行异或运算。DESX主要是提高了应对“exhaustive key search attacks”的能力。
④ Blowfish:Blowfish是1993年布鲁斯·施奈尔开发的对称密钥(区块)加密算法,区块长为64位,密钥为1至448位的可变长度。与DES等算法相比,其处理速度较快。Blowfish算法无须授权即可使用,被广泛用于SSH、文件加密软件等。
⑤ IDEA:国际数据加密算法(IDEA)由瑞士的著名学者提出。在1990年正式公布并在以后得到增强。这种算法是在DES算法的基础上发展出来的,类似于3DES。发展IDEA也是因为感到DES具有密钥太短等缺点,已经过时。IDEA的密钥为128位,这么长的密钥在今后若干年内应该是安全的。类似于DES,IDEA算法也是一种数据块加密算法,它设计了一系列加密轮次,每轮加密都使用从完整的加密密钥中生成的一个子密钥。与DES的不同处在于,它采用软件实现和采用硬件实现同样快速。
⑥ RC4:RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。RC4起初是用于保护商业机密的。但是在1994年9月,它的算法被发布在互联网上,也就不再有什么商业机密了。RC4也被叫做ARC4(Alleged RC4——所谓的RC4),因为RSA从来就没有正式发布过这个算法。
⑦ RC5:RC5分组密码算法是1994由麻萨诸塞技术研究所的Ronald L. Rivest教授发明的,并由RSA实验室分析。它是参数可变的分组密码算法,三个可变的参数是:分组大小、密钥大小和加密轮数。在此算法中使用了三种运算:异或、加和循环。
⑧ RC6:RC6是作为AES(Advanced Encryption Standard)的候选算法提交给NIST(美国国家标准局)的一种新的分组密码。它是在RC5的基础上设计的,以更好地符合AES的要求,且提高了安全性,增强了性能。根据AES的要求,一个分组密码必须处理128位输入/输出数据。尽管RC5是一个非常快的分组密码,但它处理128位分组块时用了2个64位工作寄存器;而AES目前在讲究效率和简洁方面不支持64位操作,于是RC6修正这个问题,使用4个32位寄存器而不是2个64位寄存器,以更好地实现加解密。
⑨ AES:高级加密标准(Advanced Encryption Standard,AES),在密码