RC4,RC5,RC6
| RC5 and RC6 |
|
There are three routines in RC5: key expansion, encryption, and decryption. In the key-expansion routine, the user-provided secret key is expanded to fill a key table whose size depends on the number of rounds. The key table is then used in both encryption and decryption. The encryption routine consists of three primitive operations: integer addition, bitwise XOR, and variable rotation. The exceptional simplicity of RC5 makes it easy to implement and analyze. RC6
is a block cipher based on RC5 and designed by Rivest, Sidney, and Yin for RSA
Security. Like RC5, RC6 is a parameterized algorithm where the block size, the
key size, and the number of rounds are variable; again, the upper limit on the
key size is 2040 bits. The main goal for the inventors has been to meet the
requirements of the AES (see AES). |
¡@