RC2

În criptografie, RC2 este un cifru bloc cu cheie simetrică. Conceput de Ronald Rivest în 1987. "RC" înseamnă "Rivest Cipher" sau, alternativ, "Ron's Code".

RC2 este un cifru bloc de 64 de biți cu o dimensiune variabilă a cheii și care utilizează 18 runde.

Rundele sunt aranjate sub forma unei rețelefeistel cu multe surse, cu 16 runde de un tip numit "runde de amestecare" intercalate de două runde de un alt tip numit "runde de amestecare".

Cele 18 runde sunt efectuate folosind următoarea secvență intercalată:

  1. efectuați 5 runde de amestecare.
  2. efectuați 1 rundă de macerare.
  3. efectuați 6 runde de amestecare.
  4. efectuați 1 rundă de macerare.
  5. efectuați 5 runde de amestecare.

RC2 utilizează un algoritm de expansiune a cheilor prin care se produce o cheie expandată constând din 64 (cuvinte de 16 biți) care depinde într-un mod complicat de fiecare bit al cheii de intrare de "lungime variabilă" furnizate. O rundă de amestecare constă în patru aplicații ale transformării "mix-up", așa cum se arată în diagramă. O rundă este "mixată" prin adăugarea la aceasta a unuia dintre cuvintele de 16 biți ale cheii extinse (RFC 2268).

RC2 este susceptibil la un atac cu cheie conexă care utilizează 234 atacuri de tip "chosen-plaintext" (Kelsey et al. , 1997).

Dezvoltarea RC2 a fost sponsorizată de Lotus, care dorea să obțină un cifru personalizat care să fie exportat ca parte a software-ului Lotus Notes, după ce a fost evaluat de NSA. NSA a sugerat câteva modificări, pe care Ronald Rivest le-a încorporat. După alte negocieri, cifrul a fost aprobat pentru export în 1989.

Împreună cu RC4, RC2, cu o cheie de 40 de biți, a fost tratată în conformitate cu reglementările americane privind exportul de criptografie. Acum, toți algoritmii de criptare pe 40 de biți sunt învechiți, deoarece sunt periculos de susceptibili la atacuri de forță brută.

Inițial, detaliile algoritmului au fost ținute secrete - proprietatea RSA Security - dar la 29 ianuarie 1996, codul sursă pentru RC2 a fost postat anonim pe internet pe forumul Usenet, sci.crypt. O postare similară avusese loc anterior cu RC4. Nu este clar dacă persoana care a postat codul avea acces la specificații sau dacă acesta a fost supus unei inginerii inverse.

Transformarea mix-up din RC2; o rundă de mixare constă în aplicarea transformării "mix-up" de patru ori.Zoom
Transformarea mix-up din RC2; o rundă de mixare constă în aplicarea transformării "mix-up" de patru ori.

Întrebări și răspunsuri

Î: Ce este RC2?


R: RC2 este un cifru bloc cu cheie simetrică conceput de Ronald Rivest în 1987. Utilizează o dimensiune de bloc de 64 de biți și 18 runde de criptare.

Î: Ce înseamnă "RC"?


R: "RC" înseamnă "Rivest Cipher" sau, alternativ, "Ron's Code".

Î: Câte runde sunt efectuate atunci când se utilizează RC2?


R: Când se utilizează RC2, se efectuează 18 runde - 16 runde de amestecare intercalate cu două runde de mashing.

Î: Cum funcționează algoritmul de expansiune a cheilor?


R: Algoritmul de expansiune a cheii produce o cheie expandată formată din 64 (cuvinte de 16 biți) în funcție de fiecare bit al cheii de intrare de lungime variabilă furnizate.

Î: La ce tip de atac este susceptibil RC2?


R: RC2 este susceptibil la un atac cu cheie conexă care utilizează 234 de atacuri de tip "chosen-plaintext".

Î: Cine a sponsorizat dezvoltarea RC2?



R: Dezvoltarea RC2 a fost sponsorizată de Lotus, care dorea un cifru personalizat care să fie exportat ca parte a software-ului Lotus Notes.

AlegsaOnline.com - 2020 / 2023 - License CC3