-
RC6
鎖定
- 中文名
- RC6
- 外文名
- Advanced Encryption Standard
- 根 據
- AES的要求
- 規 格
- 128位
RC6密碼簡介
根據AES的要求,一個分組密碼必須處理128位輸入/輸出數據。儘管RC5是一個非常快的分組密碼,但它處理128位分組塊時用了2個64位工作寄存器;而AES目前在講究效率和簡潔方面不支持64位操作,於是RC6修正這個錯誤,使用4個32位寄存器而不是2個64位寄存器,以更好地實現加解密。
RC6秉承了RC5設計簡單、廣泛使用數據相關的循環移位思想,同時增強了抵抗攻擊的能力,改進了RC5中循環移位的位數不依賴於寄存器中所有位的不足。RC6新的特色是輸入的明文由原先2個區塊擴展為4個,另外在運算方面則是使用了整數乘法,而整數乘法的使用則在每一個運算回合中增加了擴散(diffusion)的行為,並且使得即使很少的回合數也有很高的安全性。同時,RC6中所用的操作可以在大部分處理器上高效率地實現,提高了加密速度。RC6是一種安全、架構完整而且簡單的區塊加密法。它提供了較好的測試結果和參數方面相當大的彈性。RC6可以抵抗所有已知的攻擊,能夠提供AES所要求的安全性,可以説是近幾年來相當優秀的一種加密法。
RC6不再使用2個64位工作寄存器,而是用4個32位寄存器。這就使得在每次循環中要進行2次循環移位操作,讓更多的數據位來決定循環次數。RC6把明文分別存在4個區塊A、B、C、D,剛開始分別包含明文的初始值,加密運算後則為4個密文的輸出值。