Shifrat e shkronjave. Metodat më të thjeshta për të kriptuar tekstin

Kur kriptoni duke përdorur metodën e zëvendësimit, shkronjat e tekstit burim mund të zëvendësohen me forma gjeometrike, figura të njerëzve, kafshëve, çdo vizatim, simbol, shkronja ose numër (grupe).

ÇDO SHKRONË ËSHTË VETËM E KODIMENE NJE NUMER

Shtojca nr.30 tregon një metodë të thjeshtë zëvendësimi ku 33 numra përdoren për të koduar 33 shkronja. Secila nga 33 shkronjat zëvendësohet me një nga numrat: 01, 02, 03, ...,33.

Opsioni 1

Kjo tabelë përdoret për të koduar kodin nga një libër me ngjyra për fëmijë. Numërimi pozicional alfabetik modern është i ngjashëm me korrespondencën numerike të shkronjave në alfabetin sllav. Kjo është një tabelë e thjeshtë. Këtu numrat e përdorur për kodim janë renditur sipas radhës.

Opsioni 2

Këtu numrat (grupet dixhitale dyshifrore) hidhen sipas renditjes së shortit sipas parimit të numrave të rastit.

Në rast vjedhjeje ose humbjeje (kompromisi) të tabelës, mund ta ndërlikoni - pranoni të riorganizoni numrat në secilin grup. Për shembull, A = 05 - shkruani 50 në enkriptim.

CDO SHKRON ESHTE E KODIMENE DY GRUP

Numri i përgjithshëm i numrave (grupeve dixhitale) të përdorura për kodim është 2 herë më shumë se shkronjat.

Në tabelën nr. 1 ( Shtojca nr. 31) - 49 shkronja, numra dhe simbole + rezervë, për kodimin e të cilave përdoren 100 numra (grupe). Rreshti i parë dhe i dytë janë grupe dyshifrore që përdoren për kodim. Grupet "36" dhe 63" - rezervë. Rreshti i tretë, fundi - shkronjat, numrat dhe shenjat e pikësimit. Për të koduar secilën shkronjë, së pari përdoret njëri ose tjetri grup (që qëndron mbi shkronjën), duke alternuar. Në këtë tabelë grupet janë renditur sipas rendit numerik. Këto lloj tabelash nuk janë të vështira për t'u ruajtur në memorie.

Në tabelën nr. 2 ( aplikimi nr.32) grupet e përdorura për kodim janë të vendosura në mënyrë kaotike. Tabela nr. 2 përbëhet nga dy tabela. Tabela e majtë është për kodim (tabela e kodeve). E drejta është për dekodim (deshifrues). Përballë çdo shkronje (në tabelën e majtë) ka dy grupe dyshifrore që përdoren për të zëvendësuar një shkronjë të caktuar, duke alternuar në mënyrë alternative. Për shembull, fjala "kasolle" do të duket kështu: 15 68 06 12 82. Për të mashtruar armikun, kjo shifër mund të shkruhet kështu: 156 806 128 224 ose si kjo: 1568 0612 8276. Për të plotësuar grupin e fundit, ne përdorim një rezervë.

PËRDORNI PËR TË ZËVENDËSUAR SECILINLETRA TË DISA GRUPEVE

Gjatë procesit të kriptimit, 3, 4 ose më shumë grupe mund të përdoren për të zëvendësuar secilën shkronjë . Prandaj, numri i përgjithshëm i grupeve të përdorura për kriptim mund të jetë 3, 4 dhe n herë më shumë se shkronjat në alfabet.

KODIM I AVANCUAR.

Ndryshe nga Shtojca nr. 30, të gjithë numrat e përdorur këtu për të koduar shkronjat janë marrë nga tabela e shumëzimit. Fjala "SHALASH" e koduar sipas tabelës së kodit të paraqitur në Shtojca nr. 33, do të duket kështu: 10 24 40 24 10.


Për ta ndërlikuar atë duke përdorur tabelën e shumëzimit, ne zëvendësojmë kodin e shkronjave me faktorë: në vend të "10" shkruajmë "25" ose "52" (2´5 = 5´2 = 10), "24" e zëvendësojmë me "38". ”, “83”, “ 46” ose “64” (3´8 = 8´3 = 4´6 = 6´4 = 24), etj. Pas komplikimit, kriptimi do të duket kështu: 25 38 85 46 52 Kështu, për kodimin e secilës shkronjë nuk do të përdoret një numër, por disa (2-4), gjë që do ta bëjë shifrën më të besueshme, pasi të njëjtat numra (grupe) do të përsëriten më rrallë në tekstin e koduar.

Edhe nëse ju humbni një tabelë të tillë, ose ajo është vjedhur, spiunuar, kopjuar, sulmuesit nuk do të jenë në gjendje ta përdorin atë (deshifrojnë atë) sepse në kriptogram nuk do të ketë grupe dixhitale nga tabela e kodeve, por do të ketë grupe të përbërë nga faktorë.

Për të mos tërhequr vëmendjen e të huajve, shifrografia mund të maskohet si veprime aritmetike të një nxënësi të klasës së parë dhe të shkruhet kështu:

Punë e lezetshme

2'5 = 10, 3'8 = 24, 8'5 = 40, 4'6 = 24, 5'2 = I0

Mesazhi mund të përcillet në pjesë të shkurtra.

Ngjashëm me sa më sipër, mund të përdorni "Tabelat matematikore me katër shifra" nga V.M. Bradis - prodhime të sakta të numrave dyshifrorë. Një numër katërshifror zbërthehet në 2 faktorë dyshifrorë.

NJË NUMËR NDRYSHIM I GRUPIT PËRDOREN PËR ZËVENDËSIMIN E ÇDO SHKRONJE

Le të shqyrtojmë një sistem kriptimi në formën e një tabele me madhësi 10‰10 (madhësitë mund të jenë të ndryshme). Le të numërojmë rreshtat dhe kolonat. Ne shënojmë rreshtin dhe kolonën e dhjetë si zero (numërimi mund të fillojë jo nga 1, por nga 0). Numërimi mund të jetë alfabetik. Për më tepër, jo të njëjtat, por shkronja të ndryshme mund të përdoren për të numëruar rreshtat dhe kolonat. Çdo qelizë ka koordinata të përbëra nga dy numra ose shkronja - një numër rreshti dhe një numër kolone. Le të mbushim qelizat e tabelës me shkronjat e alfabetit, shenjat e nevojshme të pikësimit dhe numrat. Në këtë rast, ne do të shpërndajmë 100 qeliza në mënyrë proporcionale, në varësi të shpeshtësisë së përdorimit të shkronjave në gjuhën ruse. Le të lëmë disa qeliza bosh. Nëse është e nevojshme, ne do të përdorim boshllëqe në vend të hapësirave për të treguar vijën e kuqe, për të plotësuar grupet e fundit (në rast rigrupimi) dhe si rezervë.

Në versionin më të thjeshtë, shkronjat futen në tabelë sipas rendit alfabetik, dhe numrat janë në rend rritës (ky rregullim i simboleve nuk është i vështirë për t'u mbajtur mend). Për më tepër, shkronjat që shfaqen shpesh përsëriten numrin e kërkuar herë: kështu shkronja O do të zërë 8-9 qeliza, shkronja E do të zërë 7-8 qeliza, shkronja A do të përsëritet 6-7 herë, shkronja I do të jetë shkruar 5-6 herë etj. Rreshtat dhe kolonat mund të numërohen në mënyrë të kundërt ose të rastësishme.

Në versionin e ndërlikuar, fillimisht shkruhet një tekst i mësuar përmendësh (për shembull, një poezi), pastaj shtohen shkronjat e alfabetit që nuk përfshihen në këtë tekst. Së pari, futen çdo numër të paharrueshëm (për shembull, 1945 - viti i përfundimit të Luftës së Dytë Botërore), pastaj pjesa tjetër. Kështu, rregullimi i karaktereve në tabelë do të jetë kushtimisht i rastësishëm, gjë që rrit forcën e shifrës. Rregulla të ndryshme zbatohen për plotësimin e tabelës në një renditje të lehtë për t'u mbajtur mend. Në shembullin tonë, në tabelën ( aplikimi nr. 34) në fillim shënohet fraza e memorizuar, e ndjekur nga numrat e memorizuar, pastaj shkronjat e mbetura të alfabetit, të ndjekura nga shenjat e pikësimit dhe numrat e mbetur dhe në fund shtohet numri i kërkuar i shkronjave që shfaqen shpesh. Numërimi i rreshtave dhe kolonave ka dy opsione (numerike dhe alfabetike).

Gjatë procesit të kriptimit, germa e tekstit origjinal gjendet në tabelë dhe zëvendësohet me një grup numerik dyshifror (koordinatat), në të cilin njëra shifër është numri i rreshtit dhe tjetra është numri i kolonës.

Le të kodojmë tekstin (FITI I MADH ËSHTË MË I MIRË SE DISAVANTAZH I VOGËL.) dhe të marrim një kriptogram (17 45 49 40 10 37 13 88 18 40 24 43 39 95 15 12 29 21 23 94 94 19 18 87 16 43 80 78 76 97 05 25 69 08 98 11 50). Në kriptogramin që rezulton, pavarësisht tekstit të shkurtër të thjeshtë, grupet dyshifrore të përsëritura (identike) janë të dukshme. Nëse kriptimi rigrupohet në grupe me 3, 4 ose 5 karaktere, përsëritjet e grupeve identike me dy karaktere do të jenë të padukshme.

Nëse aplikojmë numërimin alfabetik të rreshtave dhe kolonave, kodigrami do të ketë një formë tjetër: LZH OD OI OK LK NZH LV TZ LZ OK MG OV NI UD LD LB MI MV UE LA PZH OI MA OGTI RZ LV SZH LI LZ TZH LEV TK SZ SE UZH FD MD RI FZ UZ LA PC. Për ta bërë më të ndërlikuar, mund të shkruani simbolet në çdo grup të dytë të shifrografisë në rend të kundërt - së pari numrin e kolonës dhe më pas numrin e rreshtit. Ose kombinoni - grupe alternative dixhitale dhe shkronjash.

Tabela në fjalë është e ndryshme nga tabela e zëvendësimit kolonë për kolonë e paraqitur në Shtojca nr.32, në atë që, përveç korrespondencës së rastësishme midis një simboli dhe një grupi dyshifror, kemi një numër të pabarabartë (përafërsisht proporcional me shpeshtësinë e përdorimit) të grupeve zëvendësuese për shkronja të ndryshme, gjë që redukton manifestimin e modeleve dhe karakteristikave të teksti burimor në shifror.

PRODHIM LETËR CIPHERPADPER CIPHERPADLELE

Merr një fletore (fletore) të zakonshme me alfabet. Shtoni shkronjat që mungojnë në të: E, J, Ъ, И, ь. Këshillohet gjithashtu të shtoni shenjat e pikësimit pas shkronjave: pikë, presje, pikëpyetje. Gjithsej janë 36 shkronja dhe simbole në fletore. Nëse është e nevojshme, mund të futni numra dhe karaktere të tjera.

Për kriptim, përdorni 1000 grupe, secili me tre shifra (numra treshifrorë): 000, 001, 002, 003 dhe kështu me radhë deri në 999.

Për thjeshtësi, shpërndani grupet treshifrore në mënyrë të barabartë. 1000: 36 = 27 dhe 28 të mbetura. Përdorni 27 grupe për të enkriptuar secilën shkronjë dhe shenjë pikësimi. Lërini 28 të tjerat në rezervë. Për një rezervë, zgjidhni një faqe të veçantë.

Gjatë përpilimit të një fletoreje, grupet treshifrore tërhiqen sipas një llotarie bazuar në parimin e numrave të rastit. Për ta bërë këtë, prerë copa të vogla drejtkëndëshe nga kartoni - 1000 copë. Shkruani një numër në secilën: 000, 001, 002, 003, etj. deri në 999. I vendosim në një kuti dhe i përziejmë. Hapni bllokun e shënimeve në faqen me shkronjën "A". Merrni ndonjë numër nga kutia, për shembull, 323. Shkruajeni këtë numër në një bllok shënimesh në faqe me shkronjën "A". Vendoseni këtë numër në një kuti tjetër bosh. Merrni numrin e dytë nga kutia, për shembull, 162. Shkruajeni këtë numër në një fletore dhe vendosni numrin në një kuti tjetër.

Hiqni numrin tjetër, të tretën nga kutia. Shkruani numrin tjetër në një bllok shënimesh, për shembull, 952. Etj. derisa të jenë 27 grupe të shkruara në faqe me shkronjën “A”.

323 162 952 338 566 532 959 379 005 837 832 582 035 818 460 615 907 464 814 931 564 690 305 405

336 259 179 286 177 059 236 790 971 113 504 390 910 331 458 422 856 496 025 370 217 232 794 598 724 345 486

Në mënyrë të ngjashme, shkruani dhe vendosni numra (grupe dixhitale treshifrore) për shkronja të tjera dhe shenja pikësimi. Regjistroni 28 grupet e mbetura si rezervë.

Për të deshifruar në fletë të lira letre, bëni një tabelë të veçantë në fillim të fletores tuaj - DEKORDIM. Dekoderi përbëhet nga dy kolona. Kolona e parë është numrat me radhë, grupet treshifrore: 000, 001, 002, 003, etj. deri në 999. Kolona e dytë - shkronja dhe shenja. Së pari, shkruani kolonën e parë në fletoren tuaj - numrat serialë. Pastaj plotësoni kolonën e dytë - përballë çdo numri serik shkronjën ose shenjën përkatëse.

Për ta bërë këtë, hapni bllokun e shënimeve në faqen me shkronjën "A". Grupi i parë këtu është 323. Kundër numrit serik 323 të deshifruesit, shkruani shkronjën "A". Grupi i dytë është 162. Kundrejt numrit rendor 162 në deshifrues shkruani shkronjën “A” etj.

Më pas, hapni bllokun e shënimeve në faqe me shkronjën "B" dhe në deshifrues shkruani shkronjën "B" kundrejt grupeve përkatëse (numrat rendorë). Në mënyrë të ngjashme, plotësoni kolonën e dytë të deshifrimit me shkronjat e mbetura dhe shenjat e pikësimit. Kundër grupeve që janë në rezervë - bosh (për shembull, nr. 260).

Pajisja e shifrimit dhe deshifruesi për të janë paraqitur në Shtojca nr.35.

KRIPIMI I TEKSTIT

Për shembull, ju duhet të kriptoni fjalën "BABA". Shkronja e parë në tekst është "B". Hapni bllokun e shënimeve në faqen me shkronjën "B". Grupi i parë është 336. Shkruajeni nën (sipër) shkronjën e parë “B” në tekst. Shihni tekstin më tej për të parë nëse ka shkronja të tjera "B" në tekst. Shifroni shkronjën e dytë "B" me grupin e dytë - 259, etj. Enkriptoni secilën shkronjë në një grup të ri derisa të gjitha shkronjat "B" në tekst të kodohen. Kjo teknikë eliminon ripërdorimin e grupeve.

Kthehemi në fillim të tekstit origjinal. Shkronja e dytë në tekst është "A". Hapni bllokun e shënimeve në faqen me shkronjën "A". Grupi i parë këtu është 323. Shkruajeni nën shkronjën “A”. Shifroni shkronjën tjetër "A" me grupin e dytë - 162. Dhe kështu me radhë, derisa të gjitha shkronjat "A" në tekst të kodohen.

Shifroni shkronjat e mbetura të tekstit në të njëjtën mënyrë (nuk ka asnjë në shembullin e mësipërm). Rezultati është një shifër: 336 323 259 162. Për të zëvendësuar secilën shkronjë, mund të përdorni cilindo nga 27 grupet e destinuara për një shkronjë të caktuar, në çdo mënyrë, duke parandaluar ripërdorimin e të njëjtit grup.

DEKRIPIMI

Për të deshifruar kriptogramin, gjeni numrin serial 336 në deshifrues

- "B". Shkruani shkronjën "B" nën grupin e parë të kodit. Grupi i dytë në shifror është 323. Gjeni numrin rendor 323 në deshifrim. Shkruajeni atë nën grupin e dytë të shifrografisë. etj.

Do të funksionojë:

RREGULLAT E OPERIMIT

Puna me informacione konfidenciale dhe SRS-DRC duhet të kryhet në mungesë të të huajve. Kur kriptoni, ripërdorimi i të njëjtit grup është i ndaluar. Nëse teksti është i madh dhe blloku i shënimeve nuk ju lejon të kriptoni të gjithë tekstin pa ripërdorur grupe, ndajeni atë në pjesë dhe transmetojeni në pjesë si shifra të veçanta.

Shkatërroni fletët dhe skicat e dëmtuara, si dhe shifrimet dhe tekstet sekrete që kanë humbur kuptimin e tyre.

Nëse keni nevojë të shtoni karaktere ose numra të tjerë në fletore, përdorni një pjesë të rezervës. Numrat mund të vendosen veçmas pas shkronjave në fund të fletores ose së bashku me shkronjat sipas rendit alfabetik: 1 - një - pas shkronjës "O", 2 - dy - pas shkronjës "D", etj. Grupet rezervë mund të përdoren si shenjë seksioni (për të treguar një hapësirë ​​ose një vijë të kuqe), për të plotësuar grupet e fundit kur rigruponi shifrën dhe në raste të tjera.

Sigurisht, kur bëni një jastëk shifrimi, duhet të shpërndani elementë zëvendësues (përcaktimet e shifrave) për secilën shkronjë jo në mënyrë të barabartë, por në një sasi proporcionale me shpeshtësinë e përdorimit të shkronjave në gjuhën ruse. Por shpërndarja uniforme e grupeve dixhitale me tre shifra, e treguar në shembullin e këtij kodi, bën të mundur ndryshimin më të përshtatshëm dhe efikas të çelësit. Ju lejon të aplikoni një zhvendosje me një ose më shumë pozicione. Alfabeti i tabelës së shifrimit është i numëruar. Numërimi fillon nga zero, d.m.th. shkronjës "A" i caktohet numri serial 0, shkronjës "B" - numri serial 1, shkronja "B" - 2, etj. Ky numërim ndihmon për të lundruar mirë dhe për të llogaritur grupet e nevojshme për zëvendësim.

Kështu, për shembull, kur zhvendoseni me tre pozicione (çelësi është 3), për të zëvendësuar shkronjën "A", përdoren grupet e destinuara për shkronjën "G" - në numrin serial të shkronjës "A" (0) ne shtoni vlerën e çelësit (3) dhe marrim shkronjat e numrit serik "G" (3). Gjatë procesit të kriptimit, shkronja e tekstit burimor "B" zëvendësohet nga grupe dixhitale treshifrore të destinuara për shkronjën "D" - numri serial i shkronjës "B" (1) i shtohet vlerës së çelësit. (3) dhe marrim numrin rendor të paragrafit që korrespondon me shkronjën "D" (4), etj.

Ju mund ta ndani alfabetin në çifte dhe të përdorni grupe të destinuara për shkronjën "B" për të zëvendësuar shkronjën "A". Për të zëvendësuar shkronjën "B", përdorni grupet e destinuara për shkronjën "A" dhe kështu me radhë.

Ndryshoni çelësin sipas një orari të veçantë sekret (orari i ndryshimit të çelësit).

1. Forma më e thjeshtë e një shifrimi të tillë: shkronjat thjesht riorganizohen. Për shembull, në vend të shkronjës "A" vendoset shkronja "C", në vend të shkronjës "B" - "I" dhe kështu me radhë. Shifra është shumë e lehtë për t'u përdorur dhe zakonisht është e ndërlikuar. Për shembull, fjalët shkruhen pa boshllëqe, dhe nëse bëhen boshllëqe, atëherë karakteret dhe fjalët "boshe" futen në vendet e gabuara. Ndonjëherë disa alfabete përdoren për një kriptim. Për shembull, rreshti i parë shkruhet në një alfabet, dhe i dyti (madje) në një tjetër, si rezultat i të cilit leximi bëhet shumë më i vështirë.
2. Një shifër zanoresh, një nga çelësat e të cilave jepet më poshtë.

. A E DHE RRETH U E
Ju A B G D E
U DHE Z DHE Y TE L
Y M N RRETH P R ME
A T U F X C H
DHE Sh SCH Kommersant Y b E
I Ju I Z S W t

Rendi i zanoreve në tabelë mund të ndryshohet në mënyrë arbitrare. Çdo shkronjë zëvendësohet sipas këtij çelësi nga dy zanore: e para është zanorja në të majtë dhe tjetra është ajo që ndodhet më lart nga shkronja e dëshiruar. Për shembull, shkronjat "P" në formë të koduar do të duken kështu - "YU", shkronjat "A" - "YUA", fjala "para" - "YU YUE YIU YO YU". Shkrimi duket të jetë i pakuptimtë, por mund të bëhet edhe më konfuz duke futur bashkëtingëlloret si shkronja "bosh" dhe më pas duke krijuar fjalë me hapësira të rastësishme midis rrokjeve. Për shembull, shkruani të njëjtën fjalë "para" si më poshtë: YURZHYU ZKLBYE IU YO VGCHUI." Nuk ka gjasa që dikush të jetë në gjendje të lexojë një enkriptim të tillë.

3. Shifra shumëzuese do të jetë më e avancuar. Është shumë e lehtë për t'u përdorur dhe e vështirë për t'u deshifruar. Është i përshtatshëm sepse nuk kërkon ruajtjen e një tabele enkriptimi me ju - mund të përpilohet lehtësisht nga memorja. Shih tabelën.

Për të punuar me këtë shifër, përveç tabelës, duhet të dini edhe kodin "word-key". Supozoni se një çelës i tillë është fjala "Leningrad" dhe ju duhet të jepni një njoftim me përmbajtjen e mëposhtme: "Kujdes nga Smirnov".
E ndajmë këtë fjali në shkronja të veçanta dhe nën secilën vendosim një shkronjë nga fjala kyçe. Nëse nuk ka mjaft shkronja të fjalës kyçe për të gjithë frazën, ne fillojmë ta shkruajmë përsëri, duke ndërprerë në shkronjën e fundit të mesazhit (në shembullin tonë, shkronjën "C").

B E R E G I S M I R N O V A
L E N I N G R A D L E N I N G R

Pas kësaj, shkronja e parë e mesazhit të transmetuar (kemi shkronjën "B") gjendet në rreshtin e parë HORIZONTAL të tabelës dhe shkronja e parë e fjalës kyç - "L" - në rreshtin e parë VERTIKAL të tabelës. . Nga shkronja e parë (shkronja "B") ne tërheqim mendërisht një vijë poshtë, dhe nga shkronja e dytë (shkronja "L") - në të djathtë derisa linjat të kryqëzohen në qelizë me shkronjën "H". Ne bëjmë të njëjtën gjë me të gjitha shkronjat e tjera të tekstit. Në fillim duket e vështirë, por shpejtësia fitohet me punë.
Në formë të koduar, mesazhi ynë do të duket si ky:

NLYUORMBE TSSHUETSZHS

Dekodimi bëhet si më poshtë. Së pari, një fjalë kyçe shkruhet nën tekst dhe shkronja e saj e parë "L" gjendet në kolonën e parë VERTICAL, dhe në të djathtë të saj gjendet shkronja e parë e mesazhit, që do të thotë shkronja "N". Duke u ngritur mendërisht nga kjo shkronjë, gjejmë shkronjën "B" në rreshtin e parë HORIZONTAL - kjo është shkronja aktuale e tekstit të shifruar. Ne bëjmë të njëjtën gjë me secilën shkronjë të mëpasshme.

NLYUORMBE TSSHUETSZHS
LEN INGRA D LE NING R

Bazuar në materialet nga L.A. Milyanenkov
Në anën tjetër të ligjit
enciklopedia e botës së krimit

Në këtë ditë, Shërbimi Kriptografik Rus feston festën e tij profesionale.

"Kriptografi" nga greqishtja e vjetër do të thotë "shkrim i fshehtë".

Si i fshihnit fjalët më parë?

Një metodë e veçantë e transmetimit të një letre sekrete ekzistonte gjatë mbretërimit të dinastisë së faraonëve egjiptianë:

ata zgjodhën një skllav. Ata e rruajtën kokën tullac dhe e lyen mesazhin me bojë vegjetale të papërshkueshme nga uji. Kur flokët u rritën përsëri, ato iu dërguan marrësit.

Shifra- ky është një lloj sistemi i konvertimit të tekstit me një sekret (çelës) për të siguruar sekretin e informacionit të transmetuar.

AiF.ru ka bërë një përzgjedhje të fakteve interesante nga historia e kriptimit.

Të gjitha shkrimet sekrete kanë sisteme

1. Akrostiku- një tekst kuptimplotë (fjalë, frazë ose fjali), i përbërë nga shkronjat fillestare të çdo vargu të poezisë.

Këtu, për shembull, është një poezi enigmë me përgjigjen në shkronjat e para:

D Unë jam i njohur me emrin tim;
R Mashtruesi dhe i pafajshmi betohen për të,
U Unë jam më shumë se një teknik në fatkeqësi,
DHE Jeta është më e ëmbël me mua dhe në pjesën më të mirë.
B Unë mund t'i shërbej vetëm harmonisë së shpirtrave të pastër,
A midis zuzarëve - Unë nuk u krijuam.
Yuri Neledinsky-Meletsky
Sergei Yesenin, Anna Akhmatova, Valentin Zagoryansky shpesh përdornin akrostiqe.

2. Litorrhea- një lloj shkrimi i koduar i përdorur në literaturën e lashtë ruse të shkruar me dorë. Mund të jetë e thjeshtë dhe e mençur. Një shkrim i thjeshtë quhet shkrim i çuditshëm, ai përbëhet nga sa vijon: vendosja e shkronjave bashkëtingëllore në dy rreshta sipas renditjes:

përdorin shkronjat e sipërme me shkrim në vend të atyre të poshtme dhe anasjelltas dhe zanoret mbeten të pandryshuara; kështu, për shembull, tokepot = kotele etj.

Litorrhea e mençur përfshin rregulla më komplekse të zëvendësimit.

3. "ROT1"- një kod për fëmijët?

Mund ta keni përdorur edhe ju që fëmijë. Çelësi i shifrës është shumë i thjeshtë: çdo shkronjë e alfabetit zëvendësohet me shkronjën tjetër.

A zëvendësohet me B, B zëvendësohet me C, e kështu me radhë. "ROT1" fjalë për fjalë do të thotë "rrotulloni përpara 1 shkronjë në alfabet". Frazë "Unë e dua borscht" do të kthehet në një frazë sekrete "Ah myvmya". Ky shifër synohet të jetë argëtues dhe i lehtë për t'u kuptuar dhe deshifruar edhe nëse çelësi përdoret në të kundërt.

4. Nga riorganizimi i kushteve...

Gjatë Luftës së Parë Botërore, mesazhet konfidenciale u dërguan duke përdorur të ashtuquajturat shkronja të ndërrimit. Në to, shkronjat riorganizohen duke përdorur disa rregulla ose çelësa të dhënë.

Për shembull, fjalët mund të shkruhen mbrapsht, në mënyrë që fraza "Mami lau kornizën" kthehet në një frazë "amam alym umar". Një tjetër çelës ndërrimi është të riorganizoni secilën palë shkronja në mënyrë që mesazhi i mëparshëm të bëhet "Jam y al ar um".

Mund të duket se rregullat komplekse të ndërrimit mund t'i bëjnë këto shifra shumë të vështira. Megjithatë, shumë mesazhe të koduara mund të deshifrohen duke përdorur anagrame ose algoritme moderne kompjuterike.

5. Shifra rrëshqitëse e Cezarit

Ai përbëhet nga 33 shifra të ndryshme, një për secilën shkronjë të alfabetit (numri i shifrave ndryshon në varësi të alfabetit të gjuhës së përdorur). Personi duhej të dinte se cilin kod të Jul Cezarit të përdorte për të deshifruar mesazhin. Për shembull, nëse përdoret shifra E, atëherë A bëhet E, B bëhet F, C bëhet Z dhe kështu me radhë sipas alfabetit. Nëse përdoret shifra Y, atëherë A bëhet Y, B bëhet Z, B bëhet A, e kështu me radhë. Ky algoritëm është baza për shumë shifra më komplekse, por në vetvete nuk siguron mbrojtje të besueshme për sekretin e mesazheve, pasi kontrollimi i 33 çelësave të ndryshëm të shifrimit do të marrë një kohë relativisht të shkurtër.

Askush nuk mundi. Provojeni

Mesazhet publike të koduara na ngacmojnë me intrigat e tyre. Disa prej tyre mbeten ende të pazgjidhura. Këtu janë ata:

Kriptos. Një skulpturë e krijuar nga artisti Jim Sanborn që ndodhet përballë selisë së Agjencisë Qendrore të Inteligjencës në Langley, Virxhinia. Skulptura përmban katër kriptime, kodi i të katërtit ende nuk është plasaritur. Në vitin 2010, u zbulua se personazhet 64-69 NYPVTT në Pjesën 4 nënkuptonin fjalën BERLIN.

Tani që e keni lexuar artikullin, ndoshta do të jeni në gjendje të zgjidhni tre shifra të thjeshta.

Lini opsionet tuaja në komentet e këtij artikulli. Përgjigja do të shfaqet në orën 13:00 të datës 13 maj 2014.

Përgjigje:

1) dips

2) Elefanti i vogël është i lodhur nga gjithçka

3) Moti i mirë

Ndoshta shifra e Cezarit është një nga mënyrat më të thjeshta për të kriptuar të dhënat. Është përdorur nga Cezari edhe para epokës sonë për korrespondencë sekrete. Dhe nëse i kërkoni çdo personi të dalë me algoritmin e tij të kriptimit, atëherë ai me siguri do të "dalë" me një metodë të tillë, për shkak të thjeshtësisë së saj.

Shifra e Cezarit quhet shpesh një shifër zhvendosjeje.. Le të kuptojmë se si të kriptoni të dhënat duke përdorur këtë metodë kriptografie.

Caesar Shipher në internet

Shërbimi është krijuar për të enkriptuar çdo tekst duke përdorur një shifër ndryshimi (Cezar). Vetëm shkronjat ruse janë të koduara, të gjitha karakteret e tjera mbeten të pandryshuara.

Fut tekstin:

FILLOJ

gjithsej vendbanimet - 153800

Si të kriptoni

Le të supozojmë se duam të kodojmë fjalën Rusi. Le të shohim se si mund të përdoret shifra e Cezarit për këtë. Për të filluar, le të kujtojmë alfabetin rus dhe të numërojmë shkronjat në rend.

Pra, fjala jonë është Rusia. Le të përpiqemi ta kodojmë atë. Për ta bërë këtë, ne duhet të vendosim për hapin e kriptimit. Hapi ose zhvendosja e kriptimit është një numër që tregon se sa pozicione do të zhvendosim majtas ose djathtas në alfabet. Zhvendosja shpesh quhet. Mund të zgjidhet në mënyrë arbitrare. Në shembullin tonë, ne do të zgjedhim një hap të barabartë me 7. Kështu, ne do ta zhvendosim secilën shkronjë të fjalës së koduar djathtas (drejt fundit të alfabetit) me 7 pozicione. Shkronja jonë P ka numrin 18. Le të shtojmë hapin tonë në 18 dhe të marrim 25. Kjo do të thotë që në fjalën e koduar, në vend të shkronjës P, do të ketë një shkronjë me numrin 25 - H. Shkronja o do të kthehet në shkronja x. Shkronja s është në w e kështu me radhë. Si rezultat, pas kriptimit, fjala Rusi do të kthehet në Chhshshpy.

  • R -> H
  • o -> x
  • s -> w
  • s -> w
  • u -> n
  • i -> ё

Duke specifikuar hapin e kriptimit, mund të kriptoni çdo tekst.

Si të deshifroni

Së pari, mund të përdorni kalkulatorin e krijuar posaçërisht në këtë faqe. Futni tekstin e koduar në fushën e tekstit dhe shërbimi ynë do ta deshifrojë atë duke përdorur të gjitha opsionet e mundshme të zhvendosjes. Në fund do të merrni të gjitha rezultatet e marra dhe gjithçka që duhet të bëni është të zgjidhni atë të duhurin. Për shembull, ju keni një tekst të koduar me shifrën e Cezarit - "Z shchhtszh amtschn hltschkntsen". Ne e futim atë në kalkulator dhe marrim opsionet e deshifrimit, ndër të cilat shohim "Më kujtohet një moment i mrekullueshëm" me një zhvendosje prej 24.

Epo, sigurisht, mund ta deshifroni manualisht. Por një dekodim i tillë do të marrë një kohë shumë të gjatë.

Në shifrat e zëvendësimit (ose shifrat e zëvendësimit), ndryshe nga ato, elementet e tekstit nuk e ndryshojnë rendin e tyre, por ndryshojnë vetveten, d.m.th. shkronjat origjinale zëvendësohen me shkronja ose simbole të tjera (një ose më shumë) sipas rregullave të caktuara.

Kjo faqe përshkruan shifrat në të cilat zëvendësimi ndodh me shkronja ose numra. Kur zëvendësimi ndodh me disa karaktere të tjera joalfanumerike, me kombinime karakteresh ose figurash, quhet i drejtpërdrejtë.

Shifrat monoalfabetike

Në shifrat e zëvendësimit monoalfabetik, çdo shkronjë zëvendësohet nga një dhe vetëm një shkronjë/simbol tjetër ose grup shkronjash/simbolesh. Nëse ka 33 shkronja në alfabet, atëherë ka 33 rregulla zëvendësimi: çfarë të ndryshohet A në, çfarë të ndryshohet B, etj.

Shifra të tilla janë mjaft të lehta për t'u deshifruar edhe pa e ditur çelësin. Kjo bëhet duke përdorur analiza e frekuencës tekst shifror - duhet të numëroni sa herë çdo shkronjë shfaqet në tekst, dhe më pas ndani me numrin e përgjithshëm të shkronjave. Frekuenca që rezulton duhet të krahasohet me atë të referencës. Shkronja më e zakonshme për gjuhën ruse është shkronja O, e ndjekur nga E, etj. Vërtetë, analiza e frekuencës funksionon në tekste të mëdha letrare. Nëse teksti është i vogël ose shumë specifik për sa i përket fjalëve të përdorura, atëherë frekuenca e shkronjave do të ndryshojë nga standardi dhe do të duhet të shpenzohet më shumë kohë për zgjidhjen. Më poshtë është një tabelë e frekuencës së shkronjave (d.m.th., frekuenca relative e shkronjave të gjetura në tekst) të gjuhës ruse, e llogaritur në bazë të NKRY.

Përdorimi i analizës së frekuencës për të deshifruar mesazhet e koduara përshkruhet bukur në shumë vepra letrare, për shembull, nga Arthur Conan Doyle në romanin "" ose nga Edgar Allan Poe në "".

Është e lehtë të krijosh një tabelë kodi për një shifër zëvendësimi monoalfabetik, por është mjaft e vështirë ta mbash mend atë dhe, nëse humbet, është pothuajse e pamundur ta rivendosësh, kështu që ata zakonisht dalin me disa rregulla për përpilimin e faqeve të tilla kodi. Më poshtë janë më të famshmit nga këto rregulla.

Kodi i rastësishëm

Siç kam shkruar tashmë më lart, në rastin e përgjithshëm, për një shifër zëvendësuese, duhet të kuptoni se cila shkronjë duhet të zëvendësohet me cilën. Gjëja më e thjeshtë është të merrni dhe përzieni rastësisht shkronjat e alfabetit, dhe më pas t'i shkruani ato nën rreshtin e alfabetit. Rezultati është një tabelë kodesh. Për shembull, si kjo:

Numri i varianteve të tabelave të tilla për 33 shkronja të gjuhës ruse = 33! ≈ 8,683317618811886*10 36 . Nga pikëpamja e kriptimit të mesazheve të shkurtra, ky është opsioni më ideal: për të deshifruar, duhet të dini tabelën e kodit. Është e pamundur të kalosh nëpër një numër të tillë opsionesh, dhe nëse kodon një tekst të shkurtër, atëherë nuk mund të aplikosh analizën e frekuencës.

Por për ta përdorur atë në kërkime, një tabelë e tillë kodi duhet të paraqitet në një mënyrë më të bukur. Zgjidhësi duhet së pari ose thjesht të gjejë këtë tabelë ose të zgjidhë një lloj gjëegjëzë me shkronja verbale. Për shembull, merrni me mend ose zgjidhni.

Fjalë kyçe

Një opsion për përpilimin e një tabele kodi është përdorimi i një fjale kyçe. Ne shkruajmë alfabetin, nën të fillimisht shkruajmë një fjalë kyçe të përbërë nga shkronja që nuk përsëriten, dhe më pas shkruajmë shkronjat e mbetura. Për shembull, për fjalën "dorëshkrim" marrim tabelën e mëposhtme:

Siç mund ta shihni, fillimi i tryezës ishte i përzier, por fundi mbeti i papërmbajtur. Kjo për shkak se shkronja më "e vjetër" në fjalën "dorëshkrim" është shkronja "U", kështu që pas saj ka një "bisht" të papërzier. Shkronjat në bisht do të mbeten të pakoduara. Mund ta lini në këtë mënyrë (pasi shumica e shkronjave janë ende të koduara), ose mund të merrni një fjalë që përmban shkronjat A dhe Z, atëherë të gjitha shkronjat do të përzihen dhe nuk do të ketë "bisht".

Vetë fjala kyçe gjithashtu mund të merret me mend paraprakisht, për shembull duke përdorur ose. Për shembull, si kjo:

Pasi të keni zgjidhur kornizën e rebusit aritmetik dhe të keni përputhur shkronjat dhe numrat e fjalës së koduar, atëherë do t'ju duhet të futni fjalën që rezulton në tabelën e kodit në vend të numrave dhe të vendosni shkronjat e mbetura me radhë. Do të merrni tabelën e mëposhtme të kodeve:

Atbash

Shifra u përdor fillimisht për alfabetin hebraik, prandaj emri. Fjala atbash (אתבש) përbëhet nga shkronjat "alef", "tav", "bet" dhe "shin", domethënë shkronjat e para, të fundit, të dytë dhe të parafundit të alfabetit hebraik. Kjo vendos rregullin e zëvendësimit: alfabeti shkruhet në rregull dhe poshtë tij shkruhet mbrapsht. Kështu, shkronja e parë është e koduar në të fundit, e dyta - në të parafundit, etj.

Fraza “TAKE HIM TO THE EXCEPTION” shndërrohet me ndihmën e këtij shifra në “ERCHGTC BJR E VFNIPZHS”. Llogaritësi në internet i shifrave Atbash

ROT1

Ky kod është i njohur për shumë fëmijë. Çelësi është i thjeshtë: çdo shkronjë zëvendësohet nga tjetra në alfabet. Pra, A zëvendësohet me B, B me C, etj., dhe I zëvendësohet me A. "ROT1" do të thotë "Rrotulloni 1 shkronjë përpara përmes alfabetit." Mesazhi "Oinklokotam oinklokotamit gjatë natës" do të bëhet "Tsyalmplpubn tsyalmplpubnyu rp opshbn". ROT1 është argëtuese për t'u përdorur sepse është e lehtë për një fëmijë për t'u kuptuar dhe e lehtë për t'u përdorur për enkriptim. Por është po aq e lehtë për t'u deshifruar.

Shifra e Cezarit

Shifra e Cezarit është një nga shifrat më të vjetra. Kur kriptoni, çdo shkronjë zëvendësohet nga një tjetër, e ndarë prej saj në alfabet jo me një, por me një numër më të madh pozicionesh. Shifra është emëruar pas perandorit romak Gaius Julius Caesar, i cili e përdori atë për korrespondencë sekrete. Ai përdori një zhvendosje me tre shkronja (ROT3). Shumë njerëz sugjerojnë të bëni kriptim për alfabetin rus duke përdorur këtë ndryshim:

Unë ende besoj se gjuha ruse ka 33 shkronja, kështu që unë propozoj këtë tabelë kodi:

Është interesante që në këtë version alfabeti zëvendësues lexon frazën "ku është iriq?" :)

Por zhvendosja mund të bëhet nga një numër arbitrar shkronjash - nga 1 në 33. Prandaj, për lehtësi, mund të bëni një disk të përbërë nga dy unaza që rrotullohen në lidhje me njëra-tjetrën në të njëjtin bosht dhe të shkruani shkronjat e alfabetit në unazat në sektorë. Atëherë do të jetë e mundur të keni në dorë çelësin për kodin e Cezarit me çdo kompensim. Ose mund të kombinoni shifrën e Cezarit me atbash në një disk të tillë dhe do të merrni diçka të tillë:

Në fakt, kjo është arsyeja pse shifra të tilla quhen ROT - nga fjala angleze "rotate" - "të rrotullohen".

ROT5

Në këtë opsion, vetëm numrat janë të koduar, pjesa tjetër e tekstit mbetet e pandryshuar. Janë bërë 5 zëvendësime, pra ROT5: 0↔5, 1↔6, 2↔7, 3↔8, 4↔9.

ROT13

ROT13 është një variant i shifrës së Cezarit për alfabetin latin me një zhvendosje prej 13 karakteresh. Shpesh përdoret në internet në forume në gjuhën angleze si një mjet për të fshehur spoilerët, idetë kryesore, zgjidhjet e gjëegjëzave dhe materialet fyese nga këndvështrimi i rastësishëm.

Alfabeti latin me 26 shkronja ndahet në dy pjesë. Pjesa e dytë është shkruar nën të parën. Kur kodoni, shkronjat nga gjysma e sipërme zëvendësohen me shkronja nga gjysma e poshtme dhe anasjelltas.

ROT18

Është e thjeshtë. ROT18 është një kombinim i ROT5 dhe ROT13 :)

ROT47

Ekziston një version më i plotë i këtij shifra - ROT47. Në vend që të përdorë sekuencën alfabetike A-Z, ROT47 përdor një grup më të madh karakteresh, pothuajse të gjithë karakteret e shfaqura janë nga gjysma e parë e tabelës ASCII. Duke përdorur këtë shifër ju mund të kodoni lehtësisht url, e-mail, dhe nuk do të jetë e qartë se është saktësisht url dhe e-mail :)

Për shembull, një lidhje për këtë tekst do të kodohet si kjo: 9EEAi^^?@K5C]CF^82>6D^BF6DE^4CJAE^4:A96C^K2>6?2nURC@Ecf. Vetëm një zgjidhës me përvojë do të jetë në gjendje të hamendësojë nga çiftet e përsëritura të karaktereve në fillim të tekstit se 9EEAi^^ mund të nënkuptojë HTTP:⁄⁄ .

Sheshi i Polibit

Polybius ishte një historian, komandant dhe burrë shteti grek që jetoi në shekullin III para Krishtit. Ai propozoi një kod origjinal zëvendësues të thjeshtë që u bë i njohur si katrori i Polybius ose tabela e Polybius. Ky lloj kodimi fillimisht u përdor për alfabetin grek, por më pas u shtri në gjuhë të tjera. Shkronjat e alfabetit përshtaten në një katror ose drejtkëndësh të përshtatshëm. Nëse ka më shumë shkronja për një katror, ​​atëherë ato mund të kombinohen në një qelizë.

Një tabelë e tillë mund të përdoret si në shifrën e Cezarit. Për të kriptuar një katror, ​​gjejmë shkronjën e tekstit dhe futim atë të poshtme në të njëjtën kolonë në enkriptim. Nëse shkronja është në vijën e poshtme, atëherë merrni atë të sipërme nga e njëjta kolonë. Për alfabetin cirilik mund të përdorni tabelën ROT11(analog i shifrës së Cezarit me një zhvendosje prej 11 karakteresh):

Shkronjat e rreshtit të parë janë të koduara në shkronjat e së dytës, e dyta - në të tretën dhe e treta - në të parën.

Por është më mirë, natyrisht, të përdorni "mashtrimin" e sheshit të Polybius - koordinatat e shkronjave:

    Nën çdo shkronjë të tekstit të koduar shkruajmë në një kolonë dy koordinata (sipër dhe anësore). Do të merrni dy rreshta. Më pas i shkruajmë këto dy rreshta në një rresht, e ndajmë në çifte numrash dhe duke përdorur këto çifte si koordinata, përsëri kodojmë duke përdorur katrorin Polybius.

    Mund të jetë e ndërlikuar. Koordinatat origjinale i shkruajmë në një rresht pa i ndarë në çifte, i zhvendosim ato i çuditshëm numrin e hapave, ndani rezultatin në çifte dhe kodoni përsëri.

Një katror Polybius mund të krijohet gjithashtu duke përdorur një fjalë kodi. Së pari, fjala e kodit futet në tabelë, pastaj shkronjat e mbetura. Fjala kod nuk duhet të përmbajë shkronja të përsëritura.

Një version i shifrës Polybius përdoret në burgje duke shtypur koordinatat e shkronjave - fillimisht numrin e rreshtit, pastaj numrin e shkronjës në rresht.

Shifra poetike

Kjo metodë e kriptimit është e ngjashme me shifrën Polybius, vetëm çelësi nuk është alfabeti, por një poezi që përshtatet rresht pas rreshti në një katror të një madhësie të caktuar (për shembull, 10x10). Nëse linja nuk përfshihet, atëherë "bishti" i saj pritet. Më pas, katrori që rezulton përdoret për të koduar tekstin shkronjë për shkronjë me dy koordinata, si në sheshin Polybius. Për shembull, merrni një varg të mirë nga "Borodino" nga Lermontov dhe plotësoni tabelën. Vëmë re se shkronjat E, J, X, Ш, Ш, Ъ, E nuk janë në tabelë, që do të thotë se nuk do të jemi në gjendje t'i kodojmë ato. Letrat, natyrisht, janë të rralla dhe mund të mos jenë të nevojshme. Por nëse ato janë ende të nevojshme, do të duhet të zgjidhni një varg tjetër që përmban të gjitha shkronjat.

RUS/LAT

Ndoshta shifra më e zakonshme :) Nëse përpiqeni të shkruani në Rusisht, duke harruar të kaloni në paraqitjen ruse, do të përfundoni me diçka të tillë: Tckb gsnfnmcz gbcfnm gj-heccrb? pf,sd gthtrk.xbnmcz yf heccre. hfcrkflre? nj gjkexbncz xnj-nj nbgf "njuj^ Pse jo një kod? Shifra zëvendësuese më e mirë ndonjëherë. Tastiera vepron si një tabelë kodesh.

Tabela e konvertimit duket si kjo:

Litorrhea

Litorrhea (nga latinishtja littera - shkronja) është shkrim i fshehtë, një lloj shkrimi i koduar i përdorur në letërsinë e lashtë ruse të shkruar me dorë. Ekzistojnë dy lloje të litorresë: e thjeshtë dhe e mençur. Një e thjeshtë, e quajtur ndryshe dërdëllitje, është si më poshtë. Nëse "e" dhe "e" numërohen si një shkronjë, atëherë kanë mbetur tridhjetë e dy shkronja në alfabetin rus, të cilat mund të shkruhen në dy rreshta - gjashtëmbëdhjetë shkronja në secilën:

Rezultati do të jetë një analog rus i shifrës ROT13 - ROT16:) Kur kriptoni, shkronja e sipërme zëvendësohet me një të poshtme dhe shkronja e poshtme me një të sipërme. Një version edhe më i thjeshtë i litorrhea - duke lënë vetëm njëzet shkronja bashkëtingëllore:

Rezulton një shifër ROT10. Kur kriptoni, ndryshohen vetëm bashkëtingëlloret, dhe zanoret dhe të tjerat që nuk përfshihen në tabelë lihen ashtu siç janë. Rezulton diçka si "fjalor → lsosham", etj.

Litorrhea e mençur përfshin rregulla më komplekse të zëvendësimit. Në variante të ndryshme që na kanë ardhur, përdoren zëvendësime të grupeve të tëra shkronjash, si dhe kombinime numerike: secilës shkronjë bashkëtingëllore i caktohet një numër, dhe më pas kryhen veprime aritmetike në sekuencën që rezulton e numrave.

Kriptimi bigram

Shifra e Playfair

Shifra e Playfair është një teknikë manuale e enkriptimit simetrik që filloi përdorimin e zëvendësimit të bigramit. Shpikur në 1854 nga Charles Wheatstone. Shifra kodon çifte karakteresh (bigrame), në vend të karaktereve të vetme, si në shifrën e zëvendësimit dhe në sistemet më komplekse të enkriptimit Vigenère. Kështu, shifra e Playfair është më rezistente ndaj plasaritjes në krahasim me një shifër të thjeshtë zëvendësimi, pasi analiza e frekuencës është më e vështirë.

Shifra e Playfair përdor një tabelë 5x5 (për alfabetin latin, për alfabetin rus duhet të rrisni madhësinë e tabelës në 6x6) që përmban një fjalë kyçe ose frazë. Për të krijuar një tabelë dhe për të përdorur një shifër, gjithçka që duhet të bëni është të mbani mend një fjalë kyçe dhe katër rregulla të thjeshta. Për të krijuar një tabelë kryesore, para së gjithash duhet të plotësoni qelizat boshe të tabelës me shkronjat e fjalës kyçe (pa shkruar karaktere të përsëritura), pastaj mbushni qelizat e mbetura të tabelës me karaktere alfabetike që nuk gjenden në fjalën kyçe, me radhë (në tekstet angleze karakteri "Q" zakonisht hiqet, për ta bërë alfabetin më të vogël, versionet e tjera kombinojnë "I" dhe "J" në një qelizë). Fjala kyçe dhe shkronjat pasuese të alfabetit mund të futen në tabelë rresht pas rreshti nga e majta në të djathtë, boustrophedon ose në një spirale nga këndi i sipërm i majtë në qendër. Fjala kyçe, e plotësuar nga alfabeti, formon një matricë 5x5 dhe është çelësi i shifrës.

Për të enkriptuar një mesazh, duhet ta ndani atë në bigrame (grupe me dy karaktere), për shembull, "Hello World" bëhet "HE LL OW OSE LD" dhe gjeni këto bigrame në një tabelë. Dy simbolet bigram korrespondojnë me qoshet e një drejtkëndëshi në tabelën kryesore. Ne përcaktojmë pozicionet e qosheve të këtij drejtkëndëshi në lidhje me njëri-tjetrin. Më pas, të udhëhequr nga 4 rregullat e mëposhtme, ne kodojmë çifte karakteresh në tekstin burimor:

    1) Nëse dy simbole bigram përputhen, shtoni një "X" pas simbolit të parë, enkriptoni një çift të ri simbolesh dhe vazhdoni. Disa variante të shifrës Playfair përdorin "Q" në vend të "X".

    2) Nëse simbolet bigram të tekstit burim ndodhen në një rresht, atëherë këto simbole zëvendësohen nga simbolet e vendosura në kolonat më të afërta në të djathtë të simboleve përkatëse. Nëse karakteri është i fundit në rresht, atëherë ai zëvendësohet me karakterin e parë të së njëjtës rresht.

    3) Nëse simbolet bigram të tekstit burim ndodhen në një kolonë, atëherë ato shndërrohen në simbolet e së njëjtës kolonë të vendosura drejtpërdrejt nën to. Nëse një karakter është karakteri i poshtëm në një kolonë, atëherë ai zëvendësohet nga karakteri i parë i së njëjtës kolonë.

    4) Nëse simbolet bigram të tekstit burim janë në kolona të ndryshme dhe rreshta të ndryshëm, atëherë ato zëvendësohen me simbole të vendosura në të njëjtat rreshta, por që korrespondojnë me qoshet e tjera të drejtkëndëshit.

Për të deshifruar, duhet të përdorni përmbysjen e këtyre katër rregullave, duke hedhur poshtë simbolet "X" (ose "Q") nëse nuk kanë kuptim në mesazhin origjinal.

Le të shohim një shembull të kompozimit të një shifre. Ne përdorim tastin "Playfair shembull", atëherë matrica do të marrë formën:

Le të kodojmë mesazhin "Fsheh arin në trungun e pemës". E ndajmë në çifte, duke mos harruar rregullin. Marrim: “HI DE TH EG OL DI NT HE TR EX ES TU MP.” Më pas zbatojmë rregullat:

    1. Bigrami HI formon një drejtkëndësh, zëvendësojeni me BM.

    2. Bigrami DE ndodhet në një kolonë, zëvendësojeni me ND.

    3. Bigrami TH formon një drejtkëndësh, zëvendësojeni me ZB.

    4. Bigrami EG formon një drejtkëndësh, zëvendësojeni me XD.

    5. Bigrami OL formon një drejtkëndësh, zëvendësojeni me KY.

    6. Bigrami DI formon një drejtkëndësh, zëvendësojeni me BE.

    7. Bigrami NT formon një drejtkëndësh, zëvendësojeni me JV.

    8. Bigrami HE formon një drejtkëndësh, zëvendësojeni me DM.

    9. Bigram TR formon një drejtkëndësh, zëvendësojeni atë me UI.

    10. Bigrami EX është në një rresht, zëvendësojeni me XM.

    11. Bigrami ES formon një drejtkëndësh, zëvendësojeni me MN.

    12. Bigrami TU është në një rresht, zëvendësojeni me UV.

    13. MP bigrami formon një drejtkëndësh, zëvendësojeni me IF.

Ne marrim tekstin e koduar "BM ND ZB XD KY BE JV DM UI XM MN UV IF". Kështu mesazhi "Fshihe arin në trungun e pemës" konvertohet në "BMNDZBXDKYBEJVDMUIXMMNUVIF".

Sheshi i dyfishtë Wheatstone

Charles Wheatstone zhvilloi jo vetëm shifrën Playfair, por edhe një metodë tjetër të kriptimit bigram të quajtur "katrori i dyfishtë". Shifra përdor dy tabela njëherësh, të vendosura përgjatë së njëjtës vijë horizontale dhe kriptimi bëhet në bigram, si në shifrën Playfair.

Ka dy tabela me alfabete ruse të vendosura rastësisht në to.

Para kriptimit, mesazhi origjinal ndahet në bigram. Çdo bigram është i koduar veçmas. Shkronja e parë e bigramit gjendet në tabelën e majtë, dhe shkronja e dytë në tabelën e djathtë. Pastaj ata ndërtojnë mendërisht një drejtkëndësh në mënyrë që shkronjat e bigramit të qëndrojnë në kulmet e kundërta të tij. Dy kulmet e tjera të këtij drejtkëndëshi japin shkronjat e bigramit të tekstit shifror. Le të supozojmë se bigrami i tekstit origjinal IL është i koduar. Shkronja I është në kolonën 1 dhe rreshtin 2 të tabelës së majtë. Shkronja L është në kolonën 5 dhe rreshtin 4 të tabelës së djathtë. Kjo do të thotë se drejtkëndëshi formohet nga rreshtat 2 dhe 4, dhe kolonat 1 të tabelës së majtë dhe 5 të tabelës së djathtë. Rrjedhimisht, bigrami i tekstit të shifruar përfshin shkronjën O, të vendosur në kolonën 5 dhe rreshtin 2 të tabelës së djathtë, dhe shkronjën B, të vendosur në kolonën 1 dhe rreshtin 4 të tabelës së majtë, d.m.th. marrim tekstin shifror bigram OB.

Nëse të dyja shkronjat e mesazhit bigram qëndrojnë në një rresht, atëherë shkronjat e tekstit të shifruar merren nga e njëjta rresht. Shkronja e parë e bigramit të tekstit të shifruar merret nga tabela e majtë në kolonën që korrespondon me shkronjën e dytë të bigramit të mesazhit. Shkronja e dytë e bigramit të tekstit të shifruar merret nga tabela e djathtë në kolonën që korrespondon me shkronjën e parë të bigramit të mesazhit. Prandaj, bigrami i mesazhit TO kthehet në një bigram të tekstit të koduar ZB. Të gjitha bigramet e mesazheve janë të koduara në një mënyrë të ngjashme:

Mesazhi APLIED AYU _SH ES TO GO

Teksti shifror PE OV SHCHN FM ESH RF BZ DC

Kriptimi me dy katrorë prodhon një shifër shumë rezistente ndaj ngacmimeve dhe të lehtë për t'u përdorur. Thyerja e një teksti shifror të dyfishtë katror kërkon shumë përpjekje, dhe gjatësia e mesazhit duhet të jetë së paku tridhjetë rreshta dhe pa kompjuter nuk është aspak e mundur.

Shifra polialfabetike

Shifra Vigenère

Një zhvillim natyror i shifrës së Cezarit ishte shifra Vigenère. Ndryshe nga ato monoalfabetike, ky është tashmë një shifër polialfabetike. Shifra Vigenère përbëhet nga një sekuencë e disa shifrave të Cezarit me vlera të ndryshme zhvendosjeje. Për kriptim, mund të përdoret një tabelë alfabetesh e quajtur "tabula recta" ose "katrori Vigenère (tabela)". Në çdo fazë të kriptimit, përdoren alfabete të ndryshme, të zgjedhura në varësi të shkronjës së fjalës kyçe.

Për alfabetin latin, tabela Vigenère mund të duket kështu:

Për alfabetin rus si ky:

Është e lehtë të shihet se rreshtat e kësaj tabele janë shifra ROT me ndërrime në rritje të njëpasnjëshme.

Ata e kodojnë atë kështu: nën rreshtin me tekstin burimor, fjala kyçe shkruhet në mënyrë ciklike në rreshtin e dytë derisa të plotësohet e gjithë rreshti. Çdo shkronjë e tekstit burim ka shkronjën e vet kryesore më poshtë. Më pas në tabelë gjejmë shkronjën e koduar të tekstit në rreshtin e sipërm dhe shkronjën e fjalës së kodit në të majtë. Në kryqëzimin e kolonës me shkronjën origjinale dhe rreshtin me shkronjën e kodit, do të vendoset shkronja e enkriptuar e dëshiruar e tekstit.

Një efekt i rëndësishëm i arritur kur përdoret një shifër polialfabetike siç është shifra Vigenère është maskimi i frekuencave të shfaqjes së shkronjave të caktuara në tekst, të cilat shifrat e thjeshta zëvendësuese nuk i kanë. Prandaj, nuk do të jetë më e mundur të zbatohet analiza e frekuencës në një shifër të tillë.

Për të kriptuar me shifrën Vigenère, mund të përdorni Llogaritësi në internet i shifrave Vigenère. Për versione të ndryshme të shifrës Vigenère me një zhvendosje djathtas ose majtas, si dhe me zëvendësimin e shkronjave me numra, mund të përdorni tabelat e mëposhtme:

Shifra Gronsveld

Shifra e librit

Nëse përdorni një libër të tërë (për shembull, një fjalor) si çelës, atëherë mund të kriptoni jo shkronja individuale, por fjalë të tëra dhe madje edhe fraza. Pastaj koordinatat e fjalës do të jenë numri i faqes, numri i rreshtit dhe numri i fjalës në rresht. Për çdo fjalë ju merrni tre numra. Ju gjithashtu mund të përdorni shënimin e brendshëm të librit - kapituj, paragrafë, etj. Për shembull, është e përshtatshme të përdoret Bibla si një libër kodesh, sepse ka një ndarje të qartë në kapituj dhe çdo varg ka shënimin e vet, gjë që e bën të lehtë gjetjen e rreshtit të dëshiruar të tekstit. Vërtetë, Bibla nuk përmban fjalë moderne si "kompjuter" dhe "Internet", kështu që për frazat moderne, natyrisht, është më mirë të përdoret një fjalor enciklopedik ose shpjegues.

Këto ishin shifra zëvendësuese, në të cilat shkronjat zëvendësohen me të tjera. Dhe ka edhe nga ato në të cilat shkronjat nuk zëvendësohen, por përzihen së bashku.



Ju pëlqeu artikulli? Ndani me miqtë tuaj!