Criptografie: Care este diferența dintre un cifru și un cod?


Răspunsul 1:

Răspunsul la această întrebare este într-adevăr destul de simplu atunci când luați în considerare primul cuvânt din întrebare, „Criptografie”. Toate celelalte răspunsuri care menționează codul Morse, codul binar sau alte coduri care nu au legătură cu criptografia, confundă problema.

Diferența dintre un cifru și un cod este: un cifru schimbă un mesaj pe bază de litere cu litere, în timp ce un cod convertește cuvinte întregi în text complet sau expresii în alte cuvinte sau numere. Asta e, întrebarea a răspuns.

Cărțile de cod au originea în secolul al XV-lea și au fost populare de sute de ani, până în secolul XX. Primele coduri au fost numite nomenclator, care este roman pentru „apelant de nume”, și se referea la persoana care a strigat numele persoanelor la o întâlnire sau pentru a da un demnitar să cunoască numele persoanei care se apropie de ele. Primele nomenclatoare au fost utilizate pentru a codifica numele persoanelor și locurilor, iar celelalte cuvinte din mesaj au fost în mod tipic încifrate cu un cifru monoalpetic. De-a lungul anilor, tot mai multe cuvinte au fost adăugate în cărțile de coduri până când întregul mesaj a fost codat.

Primul disc Vigenère, inventat în 1467, a inclus numerele 1-4, astfel încât să poată fi utilizate direct coduri numerice (aceasta a limitat codurile la combinații ale acestor 4 cifre). Deci, această invenție a discului Vigenère din 1467 reprezintă, de asemenea, invenția codurilor criptate. Atât cărțile de cod, cât și discurile Vigenère vor fi utilizate pe scară largă pentru următorii 500 de ani.

Marele Cypher de la Rossignols a fost folosit de Ludovic al XIV-lea din Franța în anii 1600 și a fost un exemplu de nomenclator. Acest cod a fost utilizat până în 1811, iar mesajele codate au rămas nelitibile în arhivele franceze timp de aproape două sute de ani până când Etienne Bazeries le-a descifrat în 1893, după un efort de 3 ani.

De obicei, codul este un număr de 4 sau 5 cifre, iar expeditorul și receptorul trebuie să aibă o carte de cod cu mii sau până la zeci de mii de coduri. Cărțile de coduri anterioare ar enumera codurile în ordine numerică, iar cuvintele sau expresiile au fost, de asemenea, listate alfabetic.

Deci, cartea de coduri era ca un dicționar cu cuvintele enumerate alfabetic și numerele secvențial. Aceasta a permis ca o singură carte de cod să fie utilizată pentru a descifra sau descifra un mesaj. Cuvintele care încep cu „A” aveau numere de cod mici și cuvintele care încep cu „Z” aveau numere de cod ridicate. Dar acesta a fost un defect grav în proiectare, care a dat indicilor criptanalistului în decodificarea mesajului prin utilizarea poziției relative a cuvintelor cunoscute din alte mesaje decodate.

Cărțile de coduri ulterioare vor fi împărțite în două secțiuni, una cu listarea codurilor în ordine numerică, iar cealaltă secțiune care conține cuvinte sau expresii în ordine alfabetică. Acest lucru a făcut pentru un cod mai puternic, dar a făcut ca cartea să fie mai mare și mai greoaie de utilizat.

Un cod poate furniza o cifrare puternică, dar dacă o carte de cod este pierdută sau furată, atunci descifrarea tuturor comunicațiilor este compromisă până la crearea unei noi cărți de coduri. Proiectarea și distribuirea unei noi cărți de coduri consumă foarte mult timp și este periculoasă. De asemenea, mesajele care au rămas secrete ani de zile pot fi acum decriptate, oferind informații valoroase, chiar dacă informațiile sunt datate. Din cauza acestei expuneri la compromis, cărțile de cod au fost deseori folosite pentru diplomați sau spioni, ceea ce limitează numărul cărților distribuite.

După inventarea telegrafului, au fost utilizate coduri pentru a reduce costurile de transmitere. Companiile de telegraf au taxat pe baza numărului de cuvinte dintr-un mesaj, astfel încât 5 coduri de scrisori au fost folosite pentru a înlocui frazele sau propozițiile, reducând considerabil costul trimiterii unui mesaj.

Avantajul suplimentar al utilizării codurilor din mesajele telegrafice a fost acela că mesajul nu a fost imediat evident pentru funcționarii care trimit și primesc aceste mesaje. Din moment ce cărțile cu coduri telegrafice au fost publicate și disponibile, acestea nu au fost sigure, doar nelegibile fără eforturi suplimentare. Majoritatea mesajelor au fost, însă, corespondență de afaceri și de mică valoare, cu excepția posibilului concurenților de afaceri.

Exemplu de pagină de mai jos dintr-o carte de cod din 1888, care arată un număr sau un cuvânt de cod pentru a înlocui o frază în text.

Unele cărți cu coduri telegrafice au fost de asemenea concepute pentru a furniza un cod de cifrare adevărat, ca în exemplul de mai sus. Expresia sub formă de litere este convertită în numărul sau cuvântul încipient asociat cu acea frază. În plus, codul ar putea avea un număr adăugat sau cuvântul criptat ar putea fi codat suplimentar. Deci cheia devine cartea, care este publică, dar și o cheie privată de numere care trebuie adăugate codurilor. Pentru și mai multă securitate, cuvintele mesajului ar putea fi mai bine criptate.

De-a lungul anilor, codurile au devenit din ce în ce mai complexe pentru a combate sofisticarea din ce în ce mai mare a codebreakers. Unele coduri au fost utilizate ca text manechin fără sens. Unele cuvinte folosite frecvent ar avea mai multe coduri pentru a însemna același cuvânt sau aceeași frază. Chiar și cu aceste îmbunătățiri, inclusiv codul criptat, utilizarea cărților de coduri a fost înlocuită în cele din urmă cu metode de cifrare mai puternice și mai ușor de utilizat.


Răspunsul 2:

Nu sunt încântat de niciun răspuns până acum, așa că pare un motiv excelent pentru a oferi un răspuns al meu.

Dicționarul meu definește „codul” ca „un sistem de cuvinte, litere, cifre sau alte simboluri înlocuite cu alte cuvinte, litere etc., în special în scopul secretului” cu cuvântul „cifru” ca sinonim comun.

Nu toate codurile sunt utilizate pentru secret. Într-adevăr, exemplul de „cod Morse” pe care l-ați dat nu este menit să ascundă semnificația mesajelor. Înseamnă să eficientizăm funcționarea telegrafului sau a radioului, înlocuind literele cu secvențe scurte de puncte și liniuțe pentru litere comune și secvențe relativ mai lungi pentru litere mai puțin obișnuite.

Un alt exemplu de coduri care nu ascund semnificația mesajelor este alfabetul fonetic NATO. Fiecare literă a alfabetului i se atribuie un cuvânt (Alfa, Bravo, Charlie, Delta, Echo ..), care sunt folosite pentru a ajuta la evitarea confuziilor atunci când scrieți cuvinte pe canale zgomotoase.

Radio CB folosește „10 coduri” pentru a comunica rapid „10–4! Care-i 20?

Radio Ham are un număr mare de „coduri Q”.

Există o mulțime de alte exemple.

Termenul „cifrare” este utilizat aproape exclusiv pentru codurile al căror scop este menit să ascundă sensul unui mesaj. Astfel, „codul Morse” nu este un cifru.

La o primă aproximare, toate cifrele sunt coduri, dar nu toate codurile sunt cifrate.


Răspunsul 3:

Nu sunt încântat de niciun răspuns până acum, așa că pare un motiv excelent pentru a oferi un răspuns al meu.

Dicționarul meu definește „codul” ca „un sistem de cuvinte, litere, cifre sau alte simboluri înlocuite cu alte cuvinte, litere etc., în special în scopul secretului” cu cuvântul „cifru” ca sinonim comun.

Nu toate codurile sunt utilizate pentru secret. Într-adevăr, exemplul de „cod Morse” pe care l-ați dat nu este menit să ascundă semnificația mesajelor. Înseamnă să eficientizăm funcționarea telegrafului sau a radioului, înlocuind literele cu secvențe scurte de puncte și liniuțe pentru litere comune și secvențe relativ mai lungi pentru litere mai puțin obișnuite.

Un alt exemplu de coduri care nu ascund semnificația mesajelor este alfabetul fonetic NATO. Fiecare literă a alfabetului i se atribuie un cuvânt (Alfa, Bravo, Charlie, Delta, Echo ..), care sunt folosite pentru a ajuta la evitarea confuziilor atunci când scrieți cuvinte pe canale zgomotoase.

Radio CB folosește „10 coduri” pentru a comunica rapid „10–4! Care-i 20?

Radio Ham are un număr mare de „coduri Q”.

Există o mulțime de alte exemple.

Termenul „cifrare” este utilizat aproape exclusiv pentru codurile al căror scop este menit să ascundă sensul unui mesaj. Astfel, „codul Morse” nu este un cifru.

La o primă aproximare, toate cifrele sunt coduri, dar nu toate codurile sunt cifrate.


Răspunsul 4:

Nu sunt încântat de niciun răspuns până acum, așa că pare un motiv excelent pentru a oferi un răspuns al meu.

Dicționarul meu definește „codul” ca „un sistem de cuvinte, litere, cifre sau alte simboluri înlocuite cu alte cuvinte, litere etc., în special în scopul secretului” cu cuvântul „cifru” ca sinonim comun.

Nu toate codurile sunt utilizate pentru secret. Într-adevăr, exemplul de „cod Morse” pe care l-ați dat nu este menit să ascundă semnificația mesajelor. Înseamnă să eficientizăm funcționarea telegrafului sau a radioului, înlocuind literele cu secvențe scurte de puncte și liniuțe pentru litere comune și secvențe relativ mai lungi pentru litere mai puțin obișnuite.

Un alt exemplu de coduri care nu ascund semnificația mesajelor este alfabetul fonetic NATO. Fiecare literă a alfabetului i se atribuie un cuvânt (Alfa, Bravo, Charlie, Delta, Echo ..), care sunt folosite pentru a ajuta la evitarea confuziilor atunci când scrieți cuvinte pe canale zgomotoase.

Radio CB folosește „10 coduri” pentru a comunica rapid „10–4! Care-i 20?

Radio Ham are un număr mare de „coduri Q”.

Există o mulțime de alte exemple.

Termenul „cifrare” este utilizat aproape exclusiv pentru codurile al căror scop este menit să ascundă sensul unui mesaj. Astfel, „codul Morse” nu este un cifru.

La o primă aproximare, toate cifrele sunt coduri, dar nu toate codurile sunt cifrate.