RC算法
2024年11月12日约 457 字大约 2 分钟
4.4 RC算法
RC 算法包括RC2,RC4,RC5。
RC2
RC2 是由著名密码学家 Ron Rivest 设计的一种传统对称分组加密算法,它可作为 DES 算法的建议替代算法。
它的输入和输出都是64bit。密钥的长度是从1字节到128字节可变,但目前的实现是8字节(1998年)。
RC4
RC4 于1987年提出,和 DES 算法一样,是一种对称加密算法,也就是说使用的密钥为单钥(或称为私钥)。
但不同于 DES的是,RC4 不是对明文进行分组处理,而是字节流的方式依次加密明文中的每一个字节,
解密的时候也是依次对密文中的每一个字节进行解密。
RC4 算法的特点是算法简单,运行速度快,而且密钥长度是可变的,可变范围为1-256字节(8-2048bit),
在如今技术支持的前提下,当密钥长度为128bit时,用暴力法搜索密钥已经不太可行,
所以可以预见 RC4 的密钥范围任然可以在今后相当长的时间里抵御暴力搜索密钥的攻击。
实际上,如今也没有找到对于128bit密钥长度的 RC4 加密算法的有效攻击方法。
RC5
RC5 分组密码算法是1994由麻萨诸塞技术研究所的 Ronald L. Rivest 教授发明的,并由 RSA 实验室分析。
它是参数可变的分组密码算法,三个可变的参数是:分组大小、密钥大小和加密轮数。
在此算法中使用了三种运算:异或、加和循环。