Documente Academic
Documente Profesional
Documente Cultură
Un exemplu de raspuns:Rețeaua lui Feistel este una dintre metodele de construire a blocurilor
cifrate. O rețea este formată din celule numite celule Feistel. Fiecare celulă primește date și o
cheie. La ieș.irea fiecărei celule primesc datele modificate și cheia modificată. Toate celulele sunt
de același tip și se spune că rețeaua este o structură repetitivă (iterată). Cheia este selectată în
funcție de algoritmul de criptare / decriptare și se schimbă la trecerea de la o celulă la alta. La
criptare și decriptare, se efectuează aceleași operații; numai ordinea cheilor este diferită. Datorită
simplității operațiilor, rețeaua Feistel este ușor de implementat atât software cât și hardware.
Majoritatea blocurile cifrate moderne (DES, RC2, RC5, RC6, Blowfish, FEAL, CAST-128, TEA,
XTEA, XXTEA etc.) folosesc rețeaua Feistel ca bază.
Exemple de rețele Feistel
RC2 (prescurtare de la Ron's Code 2) este un cifru cu chei simetrice, pe blocuri de 64 de biți,
proiectat de Ron Rivest, după ce fusese ținut secret, în proprietatea intelectuală a companiei RSA
Security fondată de Rivest împreună cu Adi Shamir și Leonard Adleman. RC2 este un cifru Feistel
ce constă din 18 runde, dintre care 16 sunt denumite runde de MIXING și două sunt runde de
MASHING.
I. CRIPTARE
CRIPTARE
01110011 01110101 01100010 01101101
01100001 01110010 01101001 01101110
6. Deplasament la stanga cu 4 (<<<4): (10010 0100 0010 1100) -> (<<<4): (0000 0010 0001 01001)
8. Concatenare b,c,d,a => (01100010 01101101 01100001 01110010 01101001 01101110 000000100
00101001) ” bmarin”
DECRIPTARE
5. (a - (b ^ (not d) + (c ^ d) )) =>
(10010 0100 0010 1100-
01100011 01100011) mod 2^32 =>
(74796 - 25443) mod 2^32 =>
49353 => 11000000 11001001
Algoritmul TEA
Mesajul: submarin 01110011 01110101 01100010 01101101 01100001 01110010 01101001 01101110
<<4 01100001 01110010 01101001 01101110 = 0001 01110010 01101001 01101110 0000
Rezultatul: 1001 0001 1101 0011 0111 1111 0100 0001 0010 0100 1101 1111 0000 1000 0101
1000 = æ ╙ DEL A $ ▀ BS X
Decriptarea
Partea para
1001 0001 1101 0011 0111 1111 0100 0001 - stângă
0010 0100 1101 1111 0000 1000 0101 1000 – dreaptă
1. Partea dreaptă e deplasează la stânga cu 4 biti
1001 0100 1010 0011 1010 0110 1000 1010 -> arin
Partea impara
1. Partea dreapta se deplasează la stânga cu 4 biți
1001 0001 1101 0011 0111 1111 0100 0001 << 4 =
0001 1101 0011 0111 1111 0100 0001 0000