
RC2和RC4是由 Ron rivest為RSA數據安全公司( RSADI)而設計的可變鑰長的加密算法,其中“RC”代表“Ron’ s Code。
RC2是一種可變鑰長的塊密碼算法,是以DES的替代品目的而設計的。RC2的軟件實現比DES快3倍,RC2以64位的塊加密數據,RC2是一種“混合(mix)-打碎(mash)”方式的塊密碼算法,其中沒有S盒,只有混合和打碎操作。
RC4是一種可變鑰長的流密碼算法,比DES快10倍,RC2和RC4的速度都與鑰長無關。
RSA數據安全公司聲稱他們的算法與DES一樣安全(同等鑰長情況下),但他們拒絕公開算法,使人們對此產生懷疑。他們願意給分析者给予算法的細節,RSA數據安全公司的首席科學家B. Kalish宣佈RC2能抗差分密碼分析(沒有S盒),流算法RC4能抗差分分析。然而值得注意的是RC2和RC4都沒能象DES那樣經受得住20年激烈的密碼分析。
假設算法是安全的,並且蠻力攻擊是找到密鑰最有效的方法,那麼算法的安全性取決於鑰長。如果採用長密鑰,則該算法比DES安全,如果採用短密鑰,則安全性比DES差。
