当前位置:首页 >资讯 >浅析RC6加密算法


1997年,NIST(NIST(Nationdandandandandandandandannnogy)招募了高级加密标准AES(Advancencryption)代替21世纪的DES。1999年,NIST宣布将有5种加密算法作为最后一个候选人,接受近一年的全球调查。其中包括RC6加密算法。

RC6加密算法是在RC5的基础上开发的,是根据AES的要求设计的一种新型加密算法。与RC5类似,RC6使用相关数据循环位移的想法。RC5本身是一个非常快速的分组密码,但它使用2个64个工作寄存器来处理128个分组块,而AES不支持64个操作,注重效率和简单性,因此RC6已修改为4个32个工作寄存器,以便在每个循环中进行两个循环位移操作,并允许更多的数据位来确定循环次数。将整数乘法操作添加到RC6中。乘法操作用于计算RC6中的循环位移,使循环位移与另一个寄存器中的所有位置相关,因此RC6的每个循环比RC5具有更快的扩散性。这使得RC6能够使用更少的循环时间来实现所需的吞吐量。

RC6加密算法的性能。

测试算法时间

RC6加密算法分析。

上述数据取时平均值,每次测试执行10次,转换为200mHzCPU。从上表可以看出,RC6的加密速度非常快。在VPN加密方案中,数据传输速率往往受到影响,以确保所需的安全。RC6在这方面有很强的优势。

RC6加密算法的安全性

在这里,假设攻击RC6加密算法的最佳方法是糟糕的举重方法和糟糕的B位密钥(或扩展密钥)。这种野蛮的攻击方法适用于任何块加密,但只能在一定长度的密钥下进行分析。

RC6加密算法分析。

从数据中可以看出,RC6加密算法增加了二次函数f(x)=x(2x+1)和二次函数转换,大大提高了密码的扩散性和非线性。而且RC6的加解密时间与数据无关,可以有效避免时间攻击。