Diferența esențială dintre tehnica de substituție și tehnica transpozițională este aceea că tehnica de substituție substituie literele din textul scris cu alte litere, numere și simboluri. Pe de altă parte, tehnicile de transpunere nu înlocuiesc litera, ci schimbă poziția simbolului.
Diagramă de comparație
Bazele de comparație | Tehnica de înlocuire | Tehnica de transpunere |
---|---|---|
De bază | Înlocuieste caracterele plaintext cu alte caractere, numere si simboluri. | Rearanjează poziția caracterelor textului. |
Formulare | Ciflu de substituție monoalfa-lite și poliafabetic. | Chei transposologice cu cheie și cheie. |
alterări | Identitatea personajului se schimbă în timp ce poziția sa rămâne neschimbată. | Poziția personajului este schimbată în ciuda identității sale. |
lipsă | Scrisoarea cu frecvența joasă poate să discerne textul scris. | Cheile aflate în apropierea cheii corecte pot dezvălui textul scris. |
Exemplu | Caesar Cipher | Ciflul gardului Reil |
Definiția tehnicii de substituție
Tehnica de substituție implică înlocuirea literelor cu alte litere și simboluri. Într-un mod mai simplu, caracterele de text sunt înlocuite, iar alte caractere, numere și simboluri substitutive sunt folosite la locul lor. Cifrul de la Cesar folosește tehnica de substituire unde alfabetele sunt înlocuite cu celelalte alfabete care sunt trei poziții înaintea liniei. Julius Caesar a conceput această tehnică și a fost numit după el ca Cifrul Cezarului. De exemplu, textul "HOPE" va fi convertit în "KRSH" folosind Caesar Cipher. Există mai multe tehnici de substituție după cifrul caesar, cum ar fi cifrul mono-alfabetic, cifrul de substituție homofobă, cifrul de substituție Polygram, cifrul de substituție polyalphabetic, cifrul Playfair și cifrul Hill.
Cifrul Caesar era cel mai slab cifru, deși evoluția tehnicilor a făcut ca noua versiune să fie mai puternică. Limitarea tehnicii de substituție este că este foarte previzibil dacă tabelul de traducere este cunoscut că substituția poate fi ruptă.
Definiția tehnicii de transpunere
În tehnica de transpunere, identitatea caracterelor rămâne neschimbată, însă pozițiile lor se modifică pentru a crea textul cifrat. Tehnica de transpunere este ilustrată în exemplul de mai jos. Aici am modificat patru linii de text cu ajutorul cifrului transpozițional. Matricea bidimensională este utilizată pentru a organiza caracterele, iar coloanele sunt schimbate în funcție de cheie. Cheia este utilizată pentru a specifica coloanele care trebuie înlocuite. Urmând cheia așa cum este prezentată în figură, numărul 1 al coloanei alfabetice este schimbat în coloana 3, iar alfabetele din coloana 2 sunt schimbate în coloana 6.
Pentru a decripta textul cifrat în textul plat, procesul invers trebuie urmat. Tehnica de transpunere nu este considerată a fi o metodă foarte sigură. Plaintextul poate fi descoperit cu usurinta prin metoda hit si trial si observand cu atentie frecventa caracterelor si tiparele caracteristice de perechi de litere consecutive (cunoscute sub numele de digrame si trigrame pentru grupul de 2 si respectiv 3 litere).
Diferențele cheie între tehnica de substituire și tehnica de transpunere
- Tehnica de substituire folosește un substitut pentru caracterele plaintext pentru al converti în text cipher. Pe de altă parte, tehnica de transpunere rearanjează în esență personajele textului.
- Ciflu de substituție polifazat monoalfabetic, polifazic, cifrul Playfair sunt unii dintre algoritmii care folosesc tehnica de substituție. Spre deosebire de acestea, formele de tehnică de transpunere sunt cheia și cifrul transpozițional fără cheie.
- Tehnica de substituție își propune să modifice identitatea entității, în timp ce tehnica de transpunere modifică poziția entității, mai degrabă decât identitatea ei.
- Cu ajutorul scrisorii de joasă frecvență, plaintextul poate fi ușor de discutat în tehnica de substituție. Dimpotrivă, în tehnica de transpunere, tastele din apropierea tastei din dreapta conduc la detectarea textului plaintext.
Concluzie
Tehnicile de substituție și de transpunere sunt folosite pentru transformarea unui plaintext în text cipher, unde tehnica de substituție înlocuiește caracterele, în timp ce tehnica de transpunere rearanjează caracterele pentru a forma un text cipher. Cu toate acestea, un cifru de substituție este mai simplu și mai ușor de rupt.