Continuam ...

Vom calcula a doua keye si urmatoarele cu ajutorul unei key secrete pe care o vom bagao in decodor si o vom scrie cu un cui pe frigider ... asa ca sa nu o uitam pentru criptare! Deci, mai scoatem din pi*da o keye din 14 baiti:

CC 16 D6 9A E5 38 76 AC EF FA 64 22 CC A2

si prima noastra keye:

D5 E2 11 FF 2F AD 9C DC A3 EB 42 AA 10 DD

Gata...incercam sa criptam tot acest carnat. E foarte simplu: luam prima cifra din prima keye si prima cifra din keya noastra secreta si dupa tabel scoatem a doua keye...exemplu:

1. prima e D din prima keye
prima e C din keya secreta
In stanga in coloana rosie cautam D si pe randul D cautam C,ne uitam in sus pe randul rosu si obtinem F
2. a doua e 5 din prim keye
a doua e C din keya secreta
In stanga in coloana rosie cautam 5 si pe randul 5 cautam C,ne uitam in sus pe randul rosu si obtinem 7

Am obtinut primul bait (
F7)de la a doua keye

Continuam pentru toate si obtinem:

F7 F4 C5 AB C6 95 EA 4C D0 1F 22 88 BC D5

Gata si nu ne ramane decat sa aplicam algoritmul CSA ( va spun un secret... asta e un standard ... ha...ha..ha...de criptare) adica la inceput am discutat despre functia XOR, apoi asta e si mai mare belea unde trebuie sa inmultim rand pe rand fiecare bait intre ei , pe urma de aplicat functia XOR, iarasi din nou ... ca canii in calduri...se f*t in toate gaurile, asa si aici. O bucata de cod a algoritmului totusi va voi arata:

extra_B = ( ((B[3]&1)<<3) ^ ((B[6]&2)<<2) ^ ((B[7]&4)<<1) ^ ((B[9]&8)>>0) ) |( ((B[6]&1)<<2) ^ ((B[8]&2)<<1) ^ ((B[3]&8)>>1) ^ ((B[4]&4)>>0) ) |( ((B[5]&8)>>2) ^ ((B[8]&4)>>1) ^ ((B[4]&1)<<1) ^ ((B[5]&2)>>0) ) |( ((B[9]&4)>>2) ^ ((B[6]&8)>>3) ^ ((B[3]&2)>>1) ^ ((B[8]&1)>>0) ) ;

Mai pe scurt cred ca e clar ce carnat e...dar ce e interesant daca ii aplicam inca o data acelasi lucru, cu aceleasi key atunci obtinem sirul nostru initial.


Rezumat:

Sirul nostru in HEX (necodat)

C8 E1 E0 EB E8 20 EC FB 20 EF EB FE F1 FB

Doua key (para-impara)

D5 E2 11 FF 2F AD 9C DC A3 EB 42 AA 10 DDCC 16 D6 9A E5 38 76 AC EF FA 64 22 CC A2

Sirul dupa aplicarea algoritmului CSA (nu lam calculat,lam scris asa....ca exemplu...)

D1 22 4D BA D8 C2 E8 20 EC 10 DD EF FA 64 * 22 38 76 23 7B 65 C4 56 D6 9A E5 AA F2 DE

Sirul de mai sus e sirul nostru codat, acum daca aplicam functia SCA cu keya 1 si keya 2 vom obtine sirul nostru initial necodat si pentru a fi citit e nevoie de scris un program care va traduce tot acest cacat in ceva citet. Asta si este, in principiu, cea mai usoara descriere a primului nivel de criptare a unui flux inainte de a fi trimis spre satelit. In continuare vom face cunostinta cu tot ce inseamna receptor,cartele si algoritmul de decriptare.



Dar asta va fi al doilea cantec din saga cifrelor...