(asendused). Asendusšifrite korral muudetakse tähed sama tähestiku muudeks tähtedeks; kodeerimisel muudetakse tähed millekski täiesti teistsuguseks - piltideks, teiste tähestike sümboliteks, erinevate märkide jadadeks jne. Koostatakse lähteteksti tähestiku ja koodisümbolite ühemõttelise vastavuse tabel ning vastavalt sellele tabelile toimub kodeerimine üks-ühele. Dekodeerimiseks peate teadma kooditabelit.
Inimelu erinevates valdkondades kasutatakse suurt hulka koode. Tuntud koode kasutatakse enamasti teabe ühel või teisel viisil edastamise hõlbustamiseks. Kui kooditabel on teada ainult saatjale ja vastuvõtjale, saadakse üsna primitiivne šifr, mida saab hõlpsalt sagedusanalüüsiks kohandada. Aga kui inimene pole kodeerimisteooriast kaugel ega tunne teksti sagedusanalüüsi, siis on tema jaoks selliste probleemide äraarvamine pigem problemaatiline.
A1Z26
Lihtsaim šifr. Seda nimetatakse A1Z26 või vene versioonis A1Я33. Tähestiku tähed asendatakse järjekorranumbritega.
"NoZDR" saab krüpteerida kui 14-15-26-4-18 või 1415260418.
Morse kood
Tähed, numbrid ja mõned märgid on seotud punktide ja kriipsude komplektiga, mida saab edastada raadio, heli, koputuse, kerge telegraafi ja signaallippude kaudu. Kuna meremeestel on iga tähega seotud ka vastav lipp, on võimalik lippudega sõnumit edastada.
Punktkiri
Braille on puutetundlik pimedate lugemissüsteem, mis koosneb kuuepunktilistest märkidest, mida nimetatakse rakkudeks. Lahtri kõrgus on kolm ja laius kaks punkti.
Erinevad punktkirja tähemärgid moodustatakse, paigutades lahtrisse erinevatesse kohtadesse punktid.
Mugavuse huvides kirjeldatakse lugemisel punkte järgmiselt: 1, 2, 3 vasakult ülevalt alla ja 4, 5, 6 paremalt ülevalt alla.
Teksti koostamisel järgitakse järgmisi reegleid:
üks lahter (tühik) jäetakse sõnade vahele;
pärast koma ja semikoolonit ei jäeta ühtegi lahtrit vahele;
kriips kirjutatakse koos eelmise sõnaga;
numbrile eelneb digitaalne märk.
Koodilehed
Arvutiülesannetes ja mõistatustes saate tähti kodeerida vastavalt nende koodidele erinevatel koodilehtedel - arvutites kasutatavates tabelites. Kirillitsatekstide puhul on kõige parem kasutada kõige tavalisemaid kodeeringuid: Windows-1251, KOI8, CP866, MacCyrillic. Kuigi keeruka krüptimise jaoks saate valida midagi eksootilisemat.
Saate kodeerida kuueteistkümnendarvudega või teisendada need kümnendkohaks. Näiteks KOI8-R tähel Ё on kood B3 (179), CP866-s on see F0 (240) ja Windows-1251-l on see A8 (168). Ja parempoolsetest tabelitest saate otsida tähti vasakpoolsete vaste jaoks, siis osutub tekst trükitud tüüpi "krakozyabras" èαᬫº∩íαδ (866 → 437) või Êðàêîçÿáðû (1251 → ladina-1).
Ja saate ühe tabeli piires muuta tähemärkide ülemise poole alumiseks. Siis saate Windowsi-1251 jaoks "krakozyabra" asemel "jp" jng ap ("" HELICOPTER "-" BEPRNK (R ") asemel. Selline koodilehe nihe on klassikalise kõige olulisema biti kaotus tõrkeid e -posti serverites. saab kodeerida pöördnihkega allapoole 128 tähemärgi võrra ja see kodeering on šifri variant - ROT128, ainult mitte tavalise tähestiku, vaid valitud koodilehe jaoks.
Šifri täpne algusaeg pole teada, kuid mõned selle süsteemi leitud kirjed pärinevad 18. sajandist. Selle šifri variatsioone kasutasid roosikristlaste ordu ja vabamüürlased. Viimased kasutasid seda oma salajastes dokumentides ja kirjavahetuses üsna sageli, seetõttu hakati šifrit nimetama vabamüürlaste šifriks. Isegi müürseppade hauakividel näete selle šifri abil pealdisi. Sarnast krüpteerimissüsteemi kasutasid USA kodusõja ajal George Washingtoni armee, samuti USA konföderatsioonide föderaalvanglate vangid.
Allpool on kaks (sinist ja punast) võimalust selliste šifrite ruudustiku täitmiseks. Tähed on paigutatud paaridesse, paari teine täht on joonistatud punktiiriga:
Autoriõiguse šifrid
Šifrid, kus üks tähestiku sümbol (täht, number, kirjavahemärk) vastab ühele (harva rohkem) graafilisele märgile, on leiutatud väga palju. Enamik neist on mõeldud kasutamiseks ulmefilmides, multikates ja arvutimängudes. Siin on mõned neist:
Tantsivad mehed
Üks kuulsamaid autoriõiguse asendamise šifreid on "". Selle leiutas ja kirjeldas inglise kirjanik Arthur Conan Doyle ühes oma teoses Sherlock Holmesist. Tähestiku tähed asendatakse tähemärkidega, mis näevad välja nagu mehed erinevates poosides. Raamatus polnud väikeseid mehi kõigi tähestiku tähtede jaoks välja mõeldud, nii et fännid muutsid ja muutsid sümboleid loovalt ning selgus järgmine šifr:
Thomas More'i tähestik
Kuid sellist tähestikku kirjeldas Thomas More oma traktaadis "Utoopia" aastal 1516:
Šifrid animasarjast "Gravity Falls"
Bill Shifra
Stanford Pines (päevikukirjutaja)
Jedi tähestik Tähesõdadest
Tulnukate tähestik filmist "Futurama"
Supermani krüptooni tähestik
Bionicle tähestikud
HTML -koodi semantika on alati kuum teema. Mõned arendajad püüavad alati semantilist koodi kirjutada. Teised kritiseerivad dogmaatilisi pooldajaid. Ja mõned isegi ei tea, mis see on ja miks seda vaja on. Semantika on HTML -is määratletud märgendites, klassides, ID -des ja atribuutides, mis kirjeldavad eesmärki, kuid ei täpsusta täpselt nende sisu. See tähendab, et me räägime sisu ja selle vormingu eraldamisest.
Alustame ilmse näitega.
Halb koodi semantika
Hea koodi semantika
Artikli tekst, mille on kirjutanud keegi. Inco Gnito- selle autor.Artikli pealkiri
Olenemata sellest, kas arvate, et HTML5 on kasutusvalmis või mitte, kasutades seda märgendit Kuid mitte kõik pole HTML5 -siltidega nii selgelt esindatud. Vaatame klasside nimede komplekti ja vaatame, kas need vastavad semantilistele nõuetele. Mitte semantiline kood. See on klassikaline näide. Iga moodulvõrgu CSS -töölaud kasutab seda tüüpi klassinimesid ruudustikuüksuste määratlemiseks. Olgu see "yui-b", "grid-4" või "spanHalf"-need nimed on märgistuse kirjeldamisele lähemal kui sisu kirjeldamine. Kuid nende kasutamine on enamikul juhtudel vältimatu moodulvõrkude mallidega töötamisel. Semantiline kood. Jalus on saanud veebidisaini kestva tähenduse. See on lehe jalus, mis sisaldab selliseid elemente nagu korduv navigeerimine, kasutusõigused, autori teave jne. See klass määratleb kõigi nende elementide rühma ilma nende kirjelduseta. Kui olete üle läinud HTML5 kasutamisele, on parem seda elementi kasutada Mitte semantiline kood. See määratleb sisu täpselt. Aga miks peaks tekst olema suur? Muust väiksemast tekstist eristuda? "standOut" (valik) on sel juhul sobivam. Võite otsustada esiletõstetud teksti stiili muuta, kuid selle suurusega mitte midagi ette võtta, sel juhul võib klassi nimi teid segadusse ajada. Semantiline kood. Sel juhul räägime rakenduse liideses oleva elemendi (näiteks lõigu või nupu) tähtsuse määra määramisest. Kõrgema taseme üksusel võivad olla erksad värvid ja suurem suurus, madalama taseme üksustel aga rohkem sisu. Kuid stiilide täpset määratlust sel juhul pole, seega on kood semantiline. See olukord on väga sarnane siltide kasutamisega Semantiline kood. Kui ainult iga klassi nimi oleks nii selgelt määratletav! Sel juhul on meil jao kirjeldus, mille sisu on lihtne kirjeldada, nagu näiteks säutsud, pagineerimine või admin-nav. Mitte semantiline kood. Sel juhul räägime lehe esimese lõigu stiili määramisest. Seda tehnikat kasutatakse lugejate tähelepanu juhtimiseks materjalile. Parem on kasutada nime "intro", mis elementi ei maini. Veelgi parem, kasutage selliste lõikude jaoks valijat, näiteks artikkel p: esimene tüüp või h1 + p. Mitte semantiline kood. See on väga üldine klassi nimi, mida kasutatakse elementide vormindamise korraldamiseks. Kuid selles pole midagi sisu kirjeldamiseks. Erinevad semantikateoreetikud soovitavad sellistel juhtudel kasutada klassi nime nagu "rühm". Suure tõenäosusega on neil õigus. Kuna see element on kahtlemata mitmete muude elementide rühmitamiseks ja soovitatud nimi kirjeldaks paremini selle eesmärki ilma üksikasjadesse laskumata. Mitte semantiline kood. Sisu vormingu kirjeldus on liiga üksikasjalik. Parem on valida mõni muu sisu kirjeldav nimi, mitte selle vorming. Semantiline kood. Klass kirjeldab sisu olekut väga hästi. Näiteks võib edusõnumil olla tõrketeatest täiesti erinev stiil. Mitte semantiline kood. See näide püüab määratleda sisu vormingut, mitte selle eesmärki. "plain-jane" on väga sarnane "tavalisele" või "tavalisele". Ideaalis tuleks CSS kirjutada nii, et sisu vormingu kirjeldamiseks poleks vaja klassinimesid nagu "tavaline". Mitte semantiline kood. Seda tüüpi klasse kasutatakse tavaliselt saidielementide määratlemiseks, mida ei tohiks linkide ahelasse lisada. Sel juhul on parem kasutada linkide puhul midagi sellist nagu rel = nofollow, kuid mitte kogu sisu jaoks klassi. Mitte semantiline kood. See on katse kirjeldada sisu vormingut, mitte selle eesmärki. Oletame, et teie saidil on kaks artiklit. Ja soovite anda neile erinevaid stiile. Filmiarvustuste taust on sinine ja Hot Newsil punane taust ja suurem font. Üks probleemi lahendamise viise on järgmine: Teine võimalus on see: Kindlasti, kui küsite mitmelt arendajalt, milline kood on semantikanõuetega paremini kooskõlas, viitab enamik esimesele võimalusele. See sobib ideaalselt selle õppetunni materjaliga: eesmärgi kirjeldus ilma viidete vormistamiseta. Teine võimalus näitab vormingut ("blueBg" on klassi nimi, mis on moodustatud kahest ingliskeelsest sõnast, mis tähendavad "sinist tausta"). Kui äkki tehakse otsus filmiarvamuste kujundust muuta - näiteks teha roheline taust, siis muutub klassi nimi "blueBg" arendaja õudusunenäoks. Nimi "filmiülevaade" võimaldab teil disaini stiile täiesti rahulikult muuta, säilitades samal ajal suurepärase kooditoe taseme. Kuid keegi ei väida, et esimene näide on eranditeta kõigil juhtudel parem. Oletame, et teatud sinist tooni kasutatakse saidi paljudes kohtades. Näiteks on see mõne küljeriba jaluse ja ala taust. Võite kasutada järgmist valijat: Filmiülevaade, jalus> div: n-ndat tüüpi (2), kõrvale> div: n-ndat tüüpi (4) (taust: # c2fbff;) Tõhus lahendus, kuna värv määratakse ainult ühes kohas. Kuid sellist koodi on raske hooldada, kuna sellel on pikk valija, mida on raske visualiseerida. Unikaalsete stiilide määratlemiseks vajate ka teisi valijaid, mis viivad koodi kordamiseni. Või võite kasutada teistsugust lähenemisviisi ja jätta need eraldi: Filmi ülevaade (taust: # c2fbff; / * Värvide määratlus * /) jalus> div: n-ndat tüüpi (2) (taust: # c2fbff; / * Ja veel üks asi * /) kõrvale> div: n-ndik - tüüp (4) (taust: # c2fbff; / * Ja veel üks asi * /) See stiil aitab hoida CSS -faili paremini organiseeritud (eri alad on määratletud erinevates jaotistes). Kuid määratluste kordamisel on oma hind. Suurte saitide puhul võib sama värvi määratlus ulatuda mitu tuhat korda. Kohutav! Lahenduseks oleks kasutada sellist klassi nagu "blueBg", et määrata värv üks kord ja sisestada see HTML -koodi, kui soovite antud kujundust kasutada. Vormindamise kirjeldusest vabanemiseks on muidugi parem nimetada see "mainBrandColor" või "SecondFont". Saate ohverdada oma koodi semantika ressursside säilitamise kasuks. 4.1. Krüptimise alused Asendusmeetodi abil krüptimise olemus on järgmine. Laske venekeelsed sõnumid krüptida ja nende sõnumite iga täht tuleb asendada. Siis kiri A mõni tähemärkide komplekt on sobitatud (šifri asendamine) algses tähestikus M A, B - M B, ..., Z - M Z... Šifriasendused valitakse nii, et suvalised kaks komplekti ( M mina ja M J, ma ≠ j) ei sisaldanud samu elemente ( M I ∩ M J = Ø). Tabel joonisel 4.1 on asendusšifrivõti. Seda teades saate teostada nii krüpteerimist kui ka dekrüpteerimist. Joonis 4.1. Šifri vahetamise tabel Iga tähe krüptimisel A avatud sõnum asendatakse komplekti mis tahes märgiga M A... Kui sõnum sisaldab mitut tähte A, siis asendatakse igaüks neist mis tahes tähemärgiga M A... Tänu sellele saate ühe võtme abil sama avatud sõnumi jaoks erinevaid šifri versioone. Kuna komplektid M A, M B, ..., M Zärge ristuge paarikaupa, siis on iga šifriprogrammi sümboli puhul võimalik üheselt kindlaks teha, millisesse komplekti see kuulub ja seega millise avatud sõnumi tähe see asendab. Seetõttu on dekrüpteerimine võimalik ja avatud sõnum määratakse unikaalselt. Ülaltoodud asendusšifrite olemuse kirjeldus kehtib kõigi nende sortide kohta, välja arvatud juhul, kui algse tähestiku erinevate märkide krüptimiseks saab kasutada samu šifriasendusi (s.t. M I ∩ M J ≠ Ø, ma ≠ j). Asendusmeetodit rakendavad paljud kasutajad sageli arvutiga töötades. Kui unustamine ei lülita klaviatuuril tähemärkide komplekti ladina tähestikust kirillitsa tähestikku, siis trükitakse teksti sisestamisel vene tähestiku tähtede asemel ladina tähestiku tähed ("šifri asendused") ). Algsete ja krüpteeritud sõnumite salvestamiseks kasutatakse rangelt määratletud tähestikku. Algsete ja krüpteeritud sõnumite salvestamise tähestikud võivad erineda. Mõlema tähestiku sümboleid saab tähistada tähtede, nende kombinatsioonide, numbrite, piltide, helide, žestide jms abil. Näitena võime tuua tantsivad mehed A. Conan Doyle'i loost () ja ruunikirjutamise käsikirja () J. Verne'i romaanist "Teekond Maa keskele". Asendusšifrid võib jagada järgmisteks alamklasse(sordid). Joonis 4.2. Asendusšifrite klassifikatsioon I. Tavalised šifrid.Šifriasendused koosnevad samast arvust märke või on üksteisest eraldatud eraldajaga (tühik, punkt, kriips jne). Loosungite šifr. Antud šifri puhul põhineb šifrivahetustabeli ülesehitus loosungil (võti)-kergesti meeldejääval sõnal. Šifri asendustabeli teine rida täidetakse esmalt loosungiga (ja korduvad tähed jäetakse kõrvale) ja seejärel tähestikulises järjekorras ülejäänud tähtedega, mida loosungisõna ei sisalda. Näiteks kui on valitud loosung "UNCLE", näeb tabel välja selline. Joonis 4.4. Šifrite tabel loosungi šifri jaoks Kui algne teade "ABRAMOV" krüpteeritakse ülaltoodud võtme abil, näeb šifrkood välja nagu "ДЯПДКМИ". Polübia ruut. Kood leiutas Kreeka riigimees, väejuht ja ajaloolane Polybius (203-120 eKr). Vene tähestiku ja India (araabia) numbrite osas oli krüptimise olemus järgmine. Tähed on kirjutatud ruudus 6x6 (mitte tingimata tähestikulises järjekorras). Joonis 4.5. Polübooni ruudu šifritabel Krüpteeritav täht asendatakse ruudu (rea-veeru) koordinaatidega, millesse see on kirjutatud. Näiteks kui algne teade on "ABRAMOV", siis on šifr "11 12 36 11 32 34 13". Vana -Kreekas edastati sõnumeid optilise telegraafi abil (taskulampe kasutades). Sõnumi iga tähe puhul tõsteti esmalt tõrvikute arv, mis vastas kirja reanumbrile, ja seejärel veeru number. Tabel 4.1. Vene keele tähtede esinemissagedus tekstides Tähepaaride (bigrammide) jaoks on sarnased tabelid. Näiteks on sageli esinevad bigrammid "to", "but", "st", "by", "en" jne. Teine šifrkoodide murdmise tehnika põhineb võimalike tähekombinatsioonide välistamisel. Näiteks tekstidest (kui need on kirjutatud ilma kirjavigadeta) ei leia te kombinatsioone "chya", "shchy", "bъ" jne. Raskendamaks ühemõtteliste asendusšifrite murdmise ülesannet isegi iidsetel aegadel enne krüptimist jäeti tühikud ja / või täishäälikud algsetest sõnumitest välja. Teine viis, mis avamise raskendab, on krüptimine bigrammid(tähtede paarides). 4.3. Polügrammi šifrid Polügrammi asendusšifrid- need on šifrid, milles üks šifriasendus vastab algteksti mitmele tähemärgile korraga. Bigram Cipheri sadamad... Portsi šifr, mida ta tabeli kujul esindab, on esimene teadaolev bigrami šifr. Tema laua suurus oli 20 x 20 lahtrit; ülaosas oli standardtähestik kirjutatud horisontaalselt ja vasakul vertikaalselt (see ei sisaldanud tähti J, K, U, W, X ja Z). Tabeli lahtritesse võidi kirjutada mis tahes numbreid, tähti või sümboleid - Giovanni Porta ise kasutas sümboleid - tingimusel, et ühegi lahtri sisu ei korrata. Viidates vene keelele, võib šifri asendamise tabel välja näha selline. Joonis 4.10. Šifriportide šifritabel Krüptimine toimub algse kirja tähepaaridega. Paari esimene täht osutab krüpteerimisstringile, teine veerule. Kui originaalsõnumis on paaritu arv tähti, lisatakse sellele abimärk ("tühi märk"). Näiteks algne teade "AB RA MO B", krüptitud - "002 466 355 093". Tähte "I" kasutatakse abisümbolina. Playfairi šifr (inglise keeles "Fair play"). 1850. aastate alguses. Charles Wheatstone leiutas nn ristkülikukujulise šifri. Wheatstone'i lähedane sõber Leon Playfer jagas seda koodi ametlikul õhtusöögil 1854. aastal siseministrile lord Palmerstonile ja prints Albertile. Ja kuna Playfair oli sõjalistes ja diplomaatilistes ringkondades hästi tuntud, lisati Wheatstone'i loomingule igavesti nimi "Playfairi šifr". Sellest šifrist sai esimene tähestikuline bigrami šifr (tabelis Bigram Ports kasutati sümboleid, mitte tähti). Selle eesmärk oli tagada telegraafiside salajasus ja seda kasutasid Briti väed Anglo-buuri ja Esimese maailmasõja ajal. Teise maailmasõja ajal kasutas seda ka Austraalia rannavalve. Šifr näeb ette märgipaaride (bigrammide) krüptimise. Seega on see šifr purunemiskindlam kui lihtne asendusšifer, kuna sagedusanalüüs on keerulisem. Seda saab teostada, kuid mitte 26 võimaliku tähemärgi jaoks (ladina tähestik), vaid 26 x 26 = 676 võimalikku bigrammi. Bigrami sagedusanalüüs on võimalik, kuid palju keerulisem ja nõuab palju rohkem šifreeritud teksti. Sõnumi krüptimiseks on vaja see jagada bigrammideks (kahest tähemärgist koosnevad rühmad), samas kui bigramis kohtab kahte identset märki, lisatakse nende vahele eelnevalt kokkulepitud abimärk (originaalis - X, vene tähestiku jaoks - MA OLEN). Näiteks muutub „krüptitud sõnum” šifri jaoks MA OLEN suhtlemine MA OLEN". Võtmelaua moodustamiseks valitakse loosung ja seejärel täidetakse see vastavalt Trisemuse krüpteerimissüsteemi reeglitele. Näiteks loosungi "UNCLE" puhul näeb võtmelaud välja selline. Joonis 4.11. Playfairi šifri võtmete tabel Seejärel krüpteeritakse järgmiste reeglite alusel algteksti paar tähemärki: 1. Kui algteksti bigrami tähemärgid esinevad ühel real, siis asendatakse need märgid vastavatest märkidest paremal asuvates veergudes asuvate märkidega. Kui märk on rea viimane, asendatakse see sama rea esimese märgiga. 2. Kui algteksti bigrami märgid esinevad samas veerus, teisendatakse need sama veeru märkideks, mis asuvad vahetult nende all. Kui märk on veeru alumine märk, asendatakse see sama veeru esimese märgiga. 3. Kui algteksti bigrammi märgid on erinevates veergudes ja erinevatel ridadel, siis asendatakse need samadel ridadel asuvate, kuid ristküliku teistele nurkadele vastavate märkidega. Krüpteerimise näide. Bigram “for” moodustab ristküliku - asendatakse “RC” -ga; Bigram "shi" on ühes veerus - see asendatakse sõnaga "yue"; Digram "fr" on ühes reas - see asendatakse "xs"; Bigram "s" moodustab ristküliku - see asendatakse "yzh"; Bigram "an" on ühes reas - see asendatakse "ba" -ga; Bigram "aga" moodustab ristküliku - asendatakse sõnaga "am"; Bigram "es" moodustab ristküliku - see asendatakse "rt"; Bigram "oya" moodustab ristküliku - asendatakse tähega "ka"; Bigram "umbes" moodustab ristküliku - asendatakse sõnaga "pa"; Bigram "shche" moodustab ristküliku - see asendatakse "ta"; Bigram "ni" moodustab ristküliku - see asendatakse "an" -ga; Bigram "tema" moodustab ristküliku - see asendatakse sõnaga "gi". Šifriprogramm on "zhb yue xs yzh ba am gt ka pashengi". Dekrüpteerimiseks on vaja kasutada nende reeglite ümberpööramist, loobudes sümbolitest MA OLEN(või NS), kui neil pole esialgses sõnumis mõtet. See koosnes kahest kettast - välisest fikseeritud ja sisemisest teisaldatavast kettast, millele rakendati tähestiku tähti. Krüpteerimisprotsess seisnes välise draivi tavalise teksti leidmises ja selle asendamisel selle all oleva sisemise draivi tähega. Pärast seda nihutati sisemist ketast ühe positsiooni võrra ja teise tähe krüptimine viidi läbi uue šifreeritud tähestiku abil. Selle šifri võti oli kettadel olevate tähtede järjekord ja sisemise ketta esialgne asukoht välise suhtes. Trisemuse laud.Üks Saksa abti Trisemose leiutatud šifritest oli polü-tähestikuline šifr, mis põhines nn "Trissemuse tabelil"-laual, mille külg oli võrdne n, kus n- tähemärkide arv tähestikus. Maatriksi esimeses reas kirjutatakse tähed tähestikus nende järjekorra järjekorras, teises - sama tähtede jada, kuid tsüklilise nihkega üks positsioon vasakule, kolmandas - tsüklilise nihkega. kahe positsiooni võrra vasakule jne. Joonis 4.17. Trisemuse laud Esimene rida on ka lihttekstide tähestik. Teksti esimene täht krüpteeritakse esimesel real, teine täht teisel jne. Pärast viimase rea kasutamist naasevad nad esimese juurde. Nii et sõnum "ABRAMOV" on vormis "AVTGRUZ". Vigenere krüpteerimissüsteem. Prantsuse diplomaat Blaise Vigenère esitas 1586. aastal Henry III komisjonile Trisemuse tabeli põhjal lihtsa, kuid üsna tugeva šifri kirjelduse. Enne krüpteerimist valitakse tähestiku tähemärkidest võti. Krüpteerimisprotseduur ise on järgmine. Esimese rea avatud sõnumi i-nda tähemärgi määrab veeru ja võtme i-nda märgi vasakpoolses veerus määrab rea. Rea ja veeru ristumiskohas on šifrisse paigutatav i-s märk. Kui võtme pikkus on sõnumist väiksem, kasutatakse seda uuesti. Näiteks algne teade on "ABRAMOV", võti "UNCLE", šifr "DAPHY". Ausalt öeldes tuleb märkida, et selle šifri autor on itaallane Giovanni Batista Bellazo, kes kirjeldas seda aastal 1553. Ajalugu "ignoreeris olulist fakti ja nimetas šifri Vigenere järgi, hoolimata asjaolust, et ta ei teinud selle loomiseks midagi. . " Bellazo soovitas helistada salajasele sõnale või fraasile parool(Itaalia parool; prantsuse parole - sõna). 1863. aastal avaldas Friedrich Kasiski selle šifri ründamise algoritmi, kuigi mõned kogenud krüptanalüütikud on tema šifri rikkumise juhtumeid varemgi teadnud. Eelkõige murdis 1854. aastal šifri esimese analüütilise arvuti leiutaja Charles Babbage, kuigi see fakt sai teatavaks alles 20. sajandil, kui rühm teadlasi analüüsis Babbage'i arvutusi ja isiklikke märkmeid. Sellele vaatamata oli Vigenère'i šifril kuulsus, et ta on pikka aega äärmiselt vastupidav "käsitsi" purunemisele. Nii nimetas kuulus kirjanik ja matemaatik Charles Lutwidge Dodgson (Lewis Carroll) oma artiklis "Alphabetic Cipher", mis avaldati lasteajakirjas 1868. aastal, Vigenere'i šifri purunematuks. 1917. aastal kirjeldas populaarteaduslik ajakiri Scientific American ka Vigenere'i šifrit murdumatuna. Pöörlevad masinad. Alberti ja Bellazo ideid kasutati kahekümnenda sajandi esimese poole elektromehaaniliste pöörlevate masinate loomiseks. Mõnda neist kasutati erinevates riikides kuni 1980ndateni. Enamik neist kasutas rootoreid (mehaanilisi rattaid), mille suhteline asukoht määras praeguse asendamise läbiviimiseks kasutatud šifrite tähestiku. Pöördmasinatest on kuulsaim Teise maailmasõja Saksa masin "Enigma". Ühe rootori väljundpoldid on ühendatud järgmise rootori sisendpistikutega ja kui klaviatuuril vajutatakse algse teate sümbolit, suletakse elektriahel, mille tagajärjel süttib lamp koos šifrivahetuse sümboliga üles. Joonis 4.19. Rotary Enigma System [www.cryptomuseum.com] Enigma šifreerimist näidatakse kahe järjestikuse klahvi puhul - vool voolab läbi rootorite, “peegeldub” helkurist, seejärel jälle läbi rootorite. Joonis 4.20. Krüpteerimisskeem Märge. Hallid jooned näitavad iga rootori teisi võimalikke elektriahelaid. Kiri A krüpteeritud erineval viisil ühe klahvi järjestikuste vajutustega G siis sisse C... Signaal läheb erinevat teed mööda ühe rootori pöörlemise tõttu pärast algse teate eelmise tähe vajutamist. 3. Kirjeldage asendusšifrite tüüpe. Semantika(fr. sémantique vanakreeka keelest σημαντικός - tähistab) - teadus teatud märkide, sümbolite jada ja muude konventsioonide mõistmisest. Seda teadust kasutatakse paljudes valdkondades: keeleteadus, prokseemika, pragmaatika, etümoloogia jne. Ma ei tea, mida need sõnad tähendavad ja mida kõik need teadused teevad. Ja see pole oluline, mind huvitab küsimus, kuidas kasutada saitide paigutuses semantikat. Ma ei puuduta siin terminit semantiline veeb. Esmapilgul võib tunduda, et semantiline veeb ja semantilised HTML -teemad on peaaegu sama. Kuid tegelikult on semantiline veeb üsna filosoofiline mõiste ja sellel pole praeguse reaalsusega palju ühist. Keeles on igal sõnal kindel tähendus, eesmärk. Kui ütlete "vorst", peate silmas toiduainet, mis on hakkliha (tavaliselt liha) pikliku korpusega. Lühidalt peate silmas vorsti, mitte piima või rohelisi herneid. HTML on ka keel, selle "sõnadel", mida nimetatakse siltideks, on ka teatud loogiline tähendus ja eesmärk. Seetõttu ennekõike semantiline HTML -kood on paigutus, mis kasutab õigesti HTML -silte, kasutades neid ettenähtud otstarbel, nagu need olid mõeldud HTML -keele ja veebistandardite arendajatele. microformats.org on kogukond, mille eesmärk on tuua ellu semantilise veebi idealistlikud ideed, tuues lehe märgistuse neile semantilistele ideaalidele lähemale. Kui minu veebisaidil kuvatakse teave samamoodi nagu kujundusel, siis miks peaksite ikkagi oma aju murdma ja mõtlema mõne semantika peale?! See on lisatöö! Kellele seda vaja on ?! Kes hindab seda lisaks teisele küljendajale? Ma kuulsin sageli selliseid küsimusi. Mõelgem välja. Suurendab teabe kättesaadavust saidil. See on eelkõige oluline selliste alternatiivsete ainete jaoks nagu: Otsingumootorid täiustavad pidevalt oma otsingumeetodeid, nii et tulemused sisaldaksid teavet tõesti otsin kasutaja. Semantiline HTML hõlbustab seda, sest sobib palju paremaks analüüsiks - kood on puhtam, kood on loogiline (näete selgelt, kus on päised, kus on navigeerimine, kus on sisu). Hea sisu ja kvaliteetne semantiline paigutus on juba tõsine rakendus head positsioonid otsingumootori tulemustes. ,
,
ja nii edasi, vaid teiste liidese elementide suhtes.
Aga...
A B ...
MA OLEN
M A M B ...
M mina
A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN
D MA OLEN JA H A B V G E Joo F Z Th TO L M O NS R KOOS T On F NS C H NS SCH B NS B NS NS
1
2
3
4
5
6
1
A B V G D E
2
Joo F Z JA Th TO
3
L M H O NS R
4
KOOS T On F NS C
5
H NS SCH B NS B
6
NS NS MA OLEN -
-
-
P / p nr. Kiri Sagedus,% P / p nr. Kiri Sagedus,%
1
O 10.97
18
B 1.74
2
E 8.45
19
G 1.70
3
A 8.01
20
Z 1.65
4
JA 7.35
21
B 1.59
5
H 6.70
22
H 1.44
6
T 6.26
23
Th 1.21
7
KOOS 5.47
24
NS 0.97
8
R 4.73
25
F 0.94
9
V 4.54
26
NS 0.73
10
L 4.40
27
NS 0.64
11
TO 3.49
28
C 0.48
12
M 3.21
29
SCH 0.36
13
D 2.98
30
NS 0.32
14
NS 2.81
31
F 0.26
15
On 2.62
32
B 0.04
16
MA OLEN 2.01
33
Joo 0.04
17
NS 1.90
A B V G D E
(Joo)F Z JA
(Th)TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN
A 001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
B 032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
V 063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
G 094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
D 125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
TEMA) 156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
F 187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
Z 218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
Ja (th) 249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
TO 280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
L 311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
M 342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
H 373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
O 404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
NS 435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
R 466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
KOOS 497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
T 528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
On 559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
F 590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
NS 621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
C 652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
H 683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
NS 714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
SCH 745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
B 776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
NS 807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
B 838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
NS 869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
NS 900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
MA OLEN 931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
D MA OLEN JA H A B
V G E Joo F Z
Th TO L M O NS
R KOOS T On F NS
C H NS SCH B NS
B NS NS -
1
2
A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN
B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A
V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B
G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V
D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G
E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D
Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E
F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo
Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F
JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z
Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA
TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th
L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO
M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L
H O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M
O NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H
NS R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O
R KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS
KOOS T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R
T On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS
On F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T
F NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On
NS C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F
C H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS
H NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C
NS SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H
SCH B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS
B NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH
NS B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B
B NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS
NS NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B
NS MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS
MA OLEN A B V G D E Joo F Z JA Th TO L M H O NS R KOOS T On F NS C H NS SCH B NS B NS NS
Märkus
Semantiline paigutus - mis see on?
Milleks ja kellele üldse semantilist paigutust vaja on?
Semantiline HTML veebiarendajatele
Semantiline kood kasutajatele
Semantiline HTML masinatele