TheBestLinks.com
TheBestLinks.com
RC5 encryption algorithm, RC5, Advanced Encryption Standard, Bit, Blowfish ... Print friendly version | Tell a friend
 
Navigation
Search
Toolbox

RC5

From TheBestLinks.com

(Redirected from RC5 encryption algorithm)
One round (two half-rounds) of the RC5 block cipher
Enlarge
One round (two half-rounds) of the RC5 block cipher

RC5 is a block cipher notable for its simplicity. Designed by Ronald Rivest in 1994, RC stands for "Rivest Cipher", or alternatively, "Ron's Code" (compare RC2, RC4). The AES candidate RC6 was based on RC5.

Unlike many schemes, RC5 has a variable block size (32, 64 or 128 bits), key size (0 to 2040 bits) and number of rounds (0 to 255). The original suggested choice of parameters were a block size of 64 bits, a 128-bit key and 12 rounds.

RC5 makes extensive use of data-dependent rotations, a relatively unusual cryptographic operation — they were used previously only in Madryga — and combines them with modular addition and eXclusive OR (XOR) in a Feistel-like network. The encryption and decryption routines can be specified in remarkably few lines of code, though the key schedule is more complex. The tantalising simplicity of the algorithm together with the novelty of the data-dependent rotations has made RC5 an attractive object of study for cryptanalysts.

12-round RC5 (with 64-bit blocks) is susceptible to a differential attack using 244 chosen plaintexts (Biryukov and Kushilevitz, 1998). 18–20 rounds are suggested as sufficient protection.

RSA Security, who have a patent on the algorithm, offer a series of US$10,000 prizes for breaking a ciphertext encrypted with RC5. Several groups have attempted these challenges using distributed computing, the largest and most successful being Distributed.net. Distributed.net has brute-forced messages encrypted with RC5 in 56- and 64-bit keys, and is currently working on cracking a 72-bit key.

References

  • Biryukov A. and Kushilevitz E. (1998). Improved Cryptanalysis of RC5. EUROCRYPT 1998.
  • Rivest, R. L. (1998). Block Encryption Algorithm with Data Dependent Rotation. Patent No. 5,724,428 issued 3rd March 1998.
  • Rivest, R. L. (1994). The RC5 Encryption Algorithm. In the Proceedings of the Second Intenational Workshop on Fast Software Encryption (FSE) 1994, p86–96.

External links



fr:RC5

Related links


Top visited 0 of 0 links

[no links posted yet]

>> place link >>

Discussion

Last posted 0 of 0 messages

[no messages posted yet]

>> post message >>

Watch

You can add this article to your own "watchlist" and receive e-mail notification about all changes in this page.
 
   
Innovate it
This page was last modified 17:10, 11 Sep 2004.
  Content is available under GNU Free Documentation License 1.2.
Powered by MediaWiki