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.

Vragen en antwoorden

V: Wat is RC6?


A: RC6 is een symmetrisch-sleutelblokcijfer afgeleid van RC5. Het is een parametrisch algoritme met een variabele blokgrootte, sleutelgrootte en aantal rondes.

V: Wie heeft RC6 ontworpen?


A: RC6 is ontworpen door Ron Rivest, Matt Robshaw, Ray Sidney en Yiqun Lisa Yin.

V: Wat zijn de standaard blokgroottes voor RC5 en AES?


A: De standaard blokgrootte van RC5 is 64 bits, terwijl de standaard blokgrootte van AES 128 bits is.

V: Hoe is de structuur van RC6 te vergelijken met die van RC5?


A: De structuur van RC6 lijkt sterk op die van RC5, maar gebruikt een extra vermenigvuldigingsoperatie die niet aanwezig is in RC5, en vier b/4-bits werkregisters in plaats van twee b/2-bits registers.

V: Waarom worden er vier werkregisters gebruikt in plaats van twee om de AES-architectuur op te bouwen met slechts 32-bits bewerkingen?


A: Integer vermenigvuldiging wordt gebruikt om de bereikte verspreiding per ronde te vergroten, zodat er minder rondes nodig zijn en de snelheid kan worden verhoogd. Er zijn vier werkregisters nodig omdat 32-bits bewerkingen worden gebruikt voor 64-bits blokken en 64-bits bewerkingen voor 128-bits blokken.

V: Zijn er licenties of royalty's vereist voor producten die het algoritme gebruiken?



A: Ja, aangezien het een gepatenteerd algoritme is (van RSA Security U.S. Patent 5,724,428 en U.S. Patent 5,835,600), kunnen licenties en royalty's vereist zijn voor producten die het algoritme gebruiken.

AlegsaOnline.com - 2020 / 2023 - License CC3