当前位置:首页 >资讯 >RC5、CAST、Blowfish加密算法比较


RC5加密算法

RC5密码是一种由块尺寸、轮数和密钥长度参数组成的非常快速和简单的算法。这些参数可以调整以满足不同的安全目的。性能和出口能力。RC5加密算法有以下四种形式。第一种是原始RC5加密。RC5密码使用固定的输入长度,并使用依赖密钥的转换产生固定长度的输出块。第二种是RC5-CBC,它是RC5的块密码链接模式。它可以处理RC5块尺寸倍数的消息。第三种是RC5-CBC-Pad,处理任何长度的明文。虽然密文将比明文长,但RC5最多长一个。RC5-CTS密码是RC5算法的密文挪用模式。处理任何长度的明文和密文的长度与明文的长度相匹配。

CAST加密算法家

CAST是一种加密算法,称为Feistel结构。对于微分密码分析。线性密码分析。密码相关分析具有良好的抵抗力,符合严格的雪崩标准和独立标准。没有互补属性,也没有弱或半弱的密钥。因此,CAST-128是满足一般应用程序的好选择,因为它需要强大的密码。对于易于获得加密算法的Internet来说。

虽然CAST-128支持上述12个长度密码,但在典型应用中发现40.64.80和128是最有用的密码长度。因此,只要支持这四个长度的子集对大多数应用程序来说就足够了。为了避免使用不同密码长度时的混淆

,CAST-128被认为与名称CAST5同义,因此在后面添加密码长度时不会产生歧义。这样,使用40位密码的CAST-128被称为CAST5-40;如果明确使用128位密码,则应使用名称CAST5-128。在密钥的选择上,CAST不像DES。在CAST中,没有弱密钥或半弱密钥。CAST密钥没有固定点或等密钥。CAST算法具有相当高的安全性。

Blowfish加密算法

Blowfish加密算法是一种常用的强对称加密算法。由于其高效、易于实现等优异性能,它越来越多地应用于电子商务、军事、安全通信等领域,并逐渐取代了DES的地位。16轮Blowfish加密算法可以抵抗差分攻击。Blowfish-64是一个可变长钥匙64块加密系统。该算法可分为两部分(密钥扩展部分和数据加/解密部分):密钥扩展部分将密钥(最多448位)转换为一些字密钥序列(共4168位)。数据加(解)密部分包括16轮操作,每轮由密钥变换和数据变换组成。所有操作均为32位和操作。每轮唯一的附加操作是四次数据查询。

总结

在DES算法逐渐不能满足数据安全要求的情况下,提出了同样基于feistel结构的三种新型加密算法,其加密强度大大超过了DES。CAST使用高度非线性S替换箱的子钥匙生成结构,使子钥匙对已知的密码分析攻击具有较强的抵抗力。Blowfish使用加密算法本身生成子钥匙;RC5使用伪随机序列和一系列可变长度循环位移和模具加法的复杂操作。CAST-128使用专门用于子钥匙生成的S替换箱(S4~S7)的结构,以提供最佳的密码强度。然而,这三种加密方法都优于DES中简单的替代替换结构。这三种加密方法也有自己的缺点。CAST中使用了一个巨大的S盒,对于一些对数据安全要求较高的便携式设备和传感器设备来说是相当大的;此外,CAST在生成子钥匙时非常缓慢,甚至比DES还要慢,可能无法满足一些实时服务的要求。

RC5.CAST.Blowfish三种加密算法的安全性比较。

比较RC5.CAST.Blowfish加密算法。

RC5.CAST.Blowfish三种加密算法与DES三种加密算法。

比较RC5.CAST.Blowfish加密算法。