Johdanto transponointitekniikoihin
Transponointitekniikka on salaustekniikka, jota käytetään selkeän tekstin muuntamiseksi salaustekstiksi. Se saavutettiin järjestämällä merkkien sijainti tekstiä. Käytettävissä on erilaisia tekniikoita, ja yksi niistä on siirtäminen osaksi kansallista lainsäädäntöä. Tässä artikkelissa aiomme nähdä kuinka transponointitekniikkaa käytetään turvallisen salauksen aikaansaamiseen.
Täytäntöönpanotekniikat
Alla on luettelo siirtämistekniikoista.
1. Kisko-aitatekniikka
Rail-Fence on yksinkertainen transponointitekniikka, joka sisältää selkeän tekstin kirjoittamisen diagonaalisekvenssinä ja sen lukemisen rivi riviltä salatun tekstin tuottamiseksi.
algoritmi
Vaihe 1: Kirjoita kaikki tavallisen tekstiviestin merkit diagnoosisekvenssiin.
Vaihe 2: Lue vaiheessa 1 kirjoitettu teksti rivisekvenssinä.
Otetaan esimerkki ymmärtääksesi sitä paremmin.
Esimerkki: Oletetaan, että pelkkä teksti on yrityksen silta, ja haluamme luoda annetun salaustekstin.
Ensin järjestämme selkeän tekstin diagnoosisekvenssissä, kuten alla on esitetty.
Lue nyt selkeä teksti rivi viisailla eli croaerdeoprtbig.
Joten, tässä tekstissä on yrityksen silta ja salausteksti on croaerdeoprtbig.
Rail-Fence-tekniikka on melko helppo murtaa.
2. Yksinkertaiset sarakkeiden siirtämistekniikat
Yksinkertainen sarakkeen siirtämistekniikka voidaan luokitella kahteen osaan - Perustekniikka ja useita kierroksia.
Yksinkertaistaa sarakkeiden siirtämistekniikkaa - perustekniikkaa. Yksinkertainen sarakkeen siirtämistekniikka yksinkertaisesti järjestää selvän tekstin suorakulmion rivijärjestyksessä ja lukee sen sarakkeellisella tavalla.
Kuinka tämä algoritmi toimii?
Vaihe 1: Kirjoita kaikki tavallisen tekstiviestin merkit rivi kerrallaan ennalta määritetyn kokoiseen suorakulmioon.
Vaihe 2: Lue viesti sarakekohtaisesti eli sarakkeittain.
Huomaa: Viestin lukemiseen sen ei tarvitse olla sarakkeiden järjestyksessä. Se voi tapahtua millä tahansa satunnaisjaksolla.
Vaihe 3: Tuloksena oleva viesti on salateksti.
Esimerkki: Oletetaan, että Pelkkä teksti on yrityksen silta ja meidän on laskettava salausteksti yksinkertaisella sarakkeellisella siirtotekniikalla.
Otetaan 6 saraketta ja järjestetään selkeä teksti rivittäin.
Sarake 1 | Sarake 2 | Sarake 3 | Sarake 4 | Sarake 5 | Sarake 6 |
C | O | R | p | O | R |
T | e | b | R | minä | |
d | g | e |
Päätä viestin lukemisen sarakkeiden järjestys - oletetaan, että 1, 3, 5, 2, 4, 6 on tilaus.
Lue nyt viesti sarakkeellisella tavalla käyttäen päätettyä järjestystä. - kadreeorotgpbri
cadreeorotgpbri on salattu teksti.
3. Yksinkertainen sarakkeensiirtotekniikka - useita kierroksia
Yksinkertainen sarakkeistransponiointitekniikka, jossa on useita kierroksia, on sama kuin perus, vain ero on, että useilla kierroksilla iteroimme prosessia useita kertoja.
Algoritmin toiminta
Vaihe 1: Kirjoita kaikki tavallisen tekstiviestin merkit rivi kerrallaan ennalta määritetyn kokoiseen suorakulmioon.
Vaihe 2: Lue viesti sarakekohtaisesti eli sarakkeittain.
Huomaa: Viestin lukemiseen sen ei tarvitse olla sarakkeiden järjestyksessä. Se voi tapahtua millä tahansa satunnaisjaksolla.
Vaihe 3: Tuloksena oleva viesti on salateksti.
Vaihe 4: Toista vaihe 1 - 3 monta kertaa halutulla tavalla.
Esimerkki: Oletetaan, että Pelkkä teksti on yrityksen silta ja meidän on laskettava salausteksti yksinkertaisella sarakkeellisella siirtotekniikalla.
Otetaan 6 saraketta ja järjestetään selkeä teksti rivikohtaisesti.
Sarake 1 | Sarake 2 | Sarake 3 | Sarake 4 | Sarake 5 | Sarake 6 |
C | O | R | p | O | R |
T | e | b | R | minä | |
d | g | e |
Päätä viestin lukemisen sarakkeiden järjestys - oletetaan, että 1, 3, 5, 2, 4, 6 on tilaus.
Lue nyt viesti sarakkeellisella tavalla käyttäen päätettyä järjestystä. - kadreeorotgpbri
cadreeorotgpbri on salattu teksti.
Suoritetaan vaiheet 1 - 3 vielä kerran.
Sarake 1 | Sarake 2 | Sarake 3 | Sarake 4 | Sarake 5 | Sarake 6 |
C | d | R | e | e | |
O | R | O | T | g | p |
b | R | minä |
Toisessa iteraatiossa sarakkeiden järjestys on sama.
Salattu teksti - cobdoiegarrrtep
Jatka samaa menettelyä, jos toistoa tarvitaan enemmän.
4. Vernam Cipher
Vernam-salauksen osajoukkoa kutsutaan kertaluonteiseksi padiksi, koska se toteutetaan käyttämällä satunnaista joukkoa toistamatta jääviä merkkejä syöttösalaustekstinä.
Huomaa: Kun syötetty salausteksti on käytetty siirtämiseen, sitä ei koskaan käytetty muihin viesteihin. Syötetyn salaustekstin pituuden on oltava yhtä suuri kuin selvän tekstin pituus.
Algoritmin toiminta
Vaihe 1: Järjestä kaikki selkeän tekstin merkit numeroina, ts. A = 0, B = 1, … .. Z = 25.
Vaihe 2: Toista sama menettely kaikille syötesalaustekstin merkeille.
Vaihe 3: Lisää kukin selkeä tekstiä vastaava numero vastaavaan syöttösalaustekstimerkkinumeroon.
Vaihe 4: Jos luvun summa on suurempi kuin 25, vähennä siitä 26.
Vaihe 5: Käännä summan jokainen numero vastaaviin merkkeihin.
Vaihe 6: Vaiheen 5 lähtö on salattu teksti.
Kun sisäänsyöttösalaustekstiä käytetään, Vernam-salaisuudessa sitä ei koskaan käytetä mihinkään muuhun viestiin, joten se soveltuu vain lyhytsanomiin.
Esimerkki: Pelkkä teksti on Educba ja salattu teksti on ntcbar
Pelkkä teksti | e | d | U | C | b | |
4 | 3 | 20 | 2 | 1 | 0 | |
Syötä salattu teksti | n | T | C | b | R | |
13 | 19 | 2 | 1 | 0 | 17 | |
Pelkkän tekstin ja syöttösalaustekstin lisääminen | 17 | 22 | 22 | 3 | 1 | 17 |
Salattu teksti | R | w | w | d | b | R |
Siksi salausteksti on rwwdbr.
Suositellut artikkelit
Tämä on opas siirtämistekniikoista. Tässä keskustellaan siirtotekniikoiden luettelosta algoritmien vaiheiden, esimerkkien ja työskentelyn kanssa. Voit myös tarkastella seuraavaa artikkelia.
- Lajittelu C ++
- IDEA-algoritmi
- Luo käyttäjä Linuxissa
- Salakirjoitustyypit