If you're seeing this message, it means we're having trouble loading external resources on our website.

Dacă sunteţi în spatele unui filtru de web, vă rugăm să vă asiguraţi că domeniile *. kastatic.org şi *. kasandbox.org sunt deblocate.

Conţinutul principal

Cifru vs. cod

Pentru început, să ne asigurăm că înțelegi diferența dintre cifru și cod. De fapt, te provoc chiar acum: adresează tu altcuiva exact aceeași întrebare. Du-te, iar eu aștept aici și admir această invenție a lui Lorenz, mașina de criptare...
Nu-i așa că s-au împotmolit când să dea un răspuns? Majoritatea... E ca și cum i-ai fi întrebat care este diferența dintre un amestec și un mix. Grea întrebare! Din fericire, noi avem o secvență video despre Codul Morse în care prezentăm conceptul de ghid de codificare—urmărește-o! În acest video, vedem cum au putut economisi timp operatorii de telegrafie, prin maparea unei întregi propoziții la o expresie formată din cuvinte mai scurte.
Aici, cuvântul accountant (contabil) reprezintă codul pentru ""Come at once. Do not delay." ("Vino imediat. Nu întârzia."). Un cod este o cartografiere (mapare) a unei unități semnificative - cum ar fi un cuvânt, o propoziție sau o frază - în altceva - de obicei un grup mai scurt de simboluri. De exemplu, am putea crea un cod în care cuvântul apple (măr) este scris ca 67. Codurile sunt, în general, metode de economisire a timpului, iar când trimiți mesaje în toată lumea, timpul înseamnă bani.
O carte de coduri, codebook, este un fel de dicționar cu aceste asocieri (legenda de cartografiere). Cărțile de coduri au existat dintotdeauna, de când s-a inventat scrisul. Ține minte că un cod are nevoie de o carte de coduri.
Bun! Acum să trecem la cifru.
Cel mai important aspect: cifrul nu trebuie neapărat să aibă o semnificație. În schimb, reprezintă un proces automatizat, cunoscut ca algoritm, realizat asupra unor fragmente individuale mici sau asupra câtorva litere. De exemplu, în cifrul lui Cezar am văzut cum se transformă fiecare literă din alfabet într-o altă literă. Cam așa, A→D,  B→E și C→F, pentru cazul în care deplasăm cu patru. Un asemenea cifru este cunoscut ca fiind un shift cipher (cifru cu deplasare).
Revedem cum funcționează, folosind instrumentul interactiv de mai jos:
În astfel de situații, nu avem nevoie de o carte de coduri. În schimb, parcurgem o serie de instrucțiuni—denumită algoritm—în care înlocuim fiecare literă cu altă literă din alfabet situată în acesta mai la stânga sau mai la dreapta cu un anumit număr de poziții (spunem că o deplasăm). Algoritmul are nevoie de o singură informație partajată, numită cheie. În exemplul de mai sus, în care A→D, cheia este patru. De această cheie partajată au nevoie ambele părți ca să poată să cripteze mesajele (HELLO → KHOOR) și să le decripteze (KHOOR→HELLO).
Așa, să ne întoarcem la întrebare: Care este diferența dintre coduri și cifruri? Codurile lucrează, în general, la nivel semantic, în timp ce cifrurile se aplică pe sintaxă, folosesc simboluri. Un cod este memorat ca o legendă (cartografiere sau mapare) într-o carte de coduri, în timp ce cifrurile transformă simboluri individuale după un algoritm.
Hai să recapitulăm mecanismul din cifrul lui Cezar cu următorul exercițiu.