RC6

În criptografie, RC6 este un cifru bloc cu cheie simetrică derivat din RC5. RC6 este un algoritm parametrizat cu o dimensiune variabilă a blocului, o dimensiune variabilă acheii și un număr variabil de runde. RC înseamnă "Rivest Cipher" sau, alternativ, "Ron's Code".

În 1997, NIST a anunțat un concurs pentru alegerea unui succesor al Data Encryption Standard (DES), care va fi cunoscut sub numele de Advanced Encryption Standard (AES). RC6 a fost derivat din RC5 pentru a îndeplini cerințele concursului și a fost selectat ca unul dintre cei cinci finaliști ai concursului Advanced Encryption Standard (AES), dar nu a fost selectat ca standard.

Pentru a oferi diferite niveluri de securitate și eficiență, RC6 permite alegerea dimensiunii blocului: 32 de biți (doar în scopuri de experimentare și evaluare), 64 de biți (pentru a înlocui DES) și 128 de biți (destinat AES). Numărul de runde poate varia de la 0 la 255, în timp ce dimensiunea cheilor poate varia de la 0 biți la 2040 de biți.

RC6 are o structură foarte asemănătoare cu RC5 și ar putea fi privit ca o împletire a două procese paralele de criptare RC5. Cu toate acestea, RC6 utilizează o operație suplimentară de multiplicare care nu este prezentă în RC5 și utilizarea a patru registre de lucru pe b/4 biți (a se vedea divizarea blocurilor de text în clar în cifrul Feistel) în loc de două registre pe b/2 biți ca în RC5 (b este dimensiunea blocului). Înmulțirea numerelor întregi este utilizată pentru a crește difuzarea realizată pe rundă, astfel încât sunt necesare mai puține runde și viteza de criptare poate fi crescută.
Motivul pentru care se utilizează patru registre de lucru în loc de două este, în principal, pentru optimizarea pe procesoarele pe 32 de biți. Dimensiunea implicită a blocului RC5 era de 64 de biți, în timp ce dimensiunea implicită a blocului AES este de 128 de biți. RC5 are doar două registre de lucru. Acesta utilizează operații pe 32 de biți atunci când tratează blocuri de 64 de biți și operații pe 64 de biți atunci când tratează blocuri de 128 de biți, astfel încât sunt necesare patru registre de lucru pentru a construi arhitectura AES utilizând doar operații pe 32 de biți.

RC6 este un algoritm brevetat și brevetat (de RSA Security U.S. Patent 5,724,428 și U.S. Patent 5,835,600 ) și poate necesita plata de licențe și redevențe pentru orice produs care utilizează algoritmul. Acesta a fost conceput de Ron Rivest, Matt Robshaw, Ray Sidney și Yiqun Lisa Yin și a fost, de asemenea, prezentat în cadrul proiectelor NESSIE și CRYPTREC.

Întrebări și răspunsuri

Î: Ce este RC6?


R: RC6 este un cifru bloc cu cheie simetrică derivat din RC5. Este un algoritm parametrizat cu o dimensiune variabilă a blocului, a cheii și a numărului de runde.

Î: Cine a conceput RC6?


R: RC6 a fost conceput de Ron Rivest, Matt Robshaw, Ray Sidney și Yiqun Lisa Yin.

Î: Care sunt dimensiunile implicite ale blocurilor pentru RC5 și AES?


R: Mărimea implicită a blocului pentru RC5 este de 64 de biți, în timp ce mărimea implicită a blocului pentru AES este de 128 de biți.

Î: Cum se compară structura RC6 cu cea a RC5?


R: Structura RC6 este foarte asemănătoare cu cea a RC5, dar utilizează o operație suplimentară de multiplicare care nu este prezentă în acesta din urmă, precum și patru registre de lucru pe b/4 biți în loc de două registre pe b/2 biți.

Î: De ce se folosesc patru registre de lucru în loc de două pentru a construi arhitectura AES folosind numai operații pe 32 de biți?


R: Înmulțirea numerelor întregi este utilizată pentru a crește difuzia realizată pe rundă, astfel încât sunt necesare mai puține runde și viteza poate fi crescută. Sunt necesare patru registre de lucru deoarece se utilizează operații pe 32 de biți atunci când se utilizează blocuri de 64 de biți și operații pe 64 de biți atunci când se utilizează blocuri de 128 de biți.

Î: Este necesară plata unor licențe sau redevențe pentru produsele care utilizează algoritmul?



R: Da, deoarece este un algoritm brevetat și brevetat (de RSA Security U.S. Patent 5,724,428 și U.S. Patent 5,835,600 ), este posibil să fie necesară plata de licențe și redevențe pentru orice produs care utilizează algoritmul.

AlegsaOnline.com - 2020 / 2023 - License CC3