RC6

In de cryptografie is RC6 een symmetrische blokcodering die is afgeleid van RC5. RC6 is een geparametreerd algoritme met een variabele blokgrootte, een variabele sleutelgrootte en een variabel aantal rondes. RC staat voor "Rivest Cipher", oftewel "Ron's Code".

In 1997 kondigde het NIST een wedstrijd aan om een opvolger te kiezen voor Data Encryption Standard (DES) die bekend staat als Advanced Encryption Standard (AES). RC6 werd afgeleid van RC5 om te voldoen aan de eisen van de competitie en werd geselecteerd als een van de vijf finalisten van de Advanced Encryption Standard (AES) competitie, maar werd niet geselecteerd als standaard.

Om verschillende beveiligings- en efficiëntieniveaus te kunnen bieden, staat RC6 keuzes toe voor de blokgrootte: 32 bits (alleen voor experimenten en evaluatiedoeleinden), 64 bits (voor gebruik als vervanging voor DES) en 128 bits (bedoeld voor AES). Het aantal rondes kan variëren van 0 tot 255, terwijl de sleutelgrootte kan variëren van 0 tot 2040 bits.

RC6 lijkt qua structuur sterk op RC5 en kan worden gezien als een verweving van twee parallelle RC5-coderingsprocessen. Echter, RC6 maakt gebruik van een extra vermenigvuldigingsbewerking die niet aanwezig is in RC5 en het gebruik van vier b/4-bit werkregisters (zie splitsen van platte tekstblokken in feistelcodering) in plaats van twee b/2-bit registers zoals in RC5 (b is de blokgrootte). Integer vermenigvuldiging wordt gebruikt om de bereikte verspreiding per ronde te verhogen, zodat er minder rondes nodig zijn en de snelheid van het cijfer kan worden verhoogd.
De reden voor het gebruik van vier werkende registers in plaats van twee is voornamelijk voor de optimalisatie op 32-bits CPU's. De standaard blokgrootte van RC5 was 64 bits, terwijl de standaard blokgrootte van de AES 128 bits is. RC5 heeft slechts twee werkende registers. Het gebruikt 32-bits bewerkingen bij 64-bits blokken en 64-bits bewerkingen bij 128-bits blokken, dus er zijn vier werkregisters nodig om de AES-architectuur te bouwen met slechts 32-bits bewerkingen.

RC6 is een eigen en gepatenteerd algoritme (door RSA Security U. S. Patent 5.724.428 en U.S. Patent 5.835.600 ), en kan licentie- en royaltybetalingen vereisen voor alle producten die gebruik maken van het algoritme. Het werd ontworpen door Ron Rivest, Matt Robshaw, Ray Sidney en Yiqun Lisa Yin, en werd ook ingediend bij de NESSIE- en CRYPTREC-projecten.


AlegsaOnline.com - 2020 / 2021 - License CC3