(შემცვლელები). შემცვლელი შიფრებისას ასოები შეიცვალა სხვა ასოებით ერთი ანბანისგან; კოდირებისას ასოები შეიცვალა სულ სხვაგვარად - სურათები, სხვა ანბანის სიმბოლოები, სხვადასხვა სიმბოლოების მიმდევრობა და ა. შედგენილია წყაროს ტექსტის ანბანსა და კოდის სიმბოლოებს შორის ერთმნიშვნელოვანი კორესპონდენციის ცხრილი და ამ ცხრილის შესაბამისად ხდება ერთი-ერთზე კოდირება. დეკოდირებისთვის, თქვენ უნდა იცოდეთ კოდის ცხრილი.
არსებობს უამრავი კოდი, რომელიც გამოიყენება ადამიანის ცხოვრების სხვადასხვა სფეროში. ცნობილი კოდები უმეტესწილად გამოიყენება ინფორმაციის ამა თუ იმ გზით გადაცემის მოხერხებულობისთვის. თუ კოდის ცხრილი ცნობილია მხოლოდ გადამცემის და მიმღებისათვის, მაშინ მიიღება საკმაოდ პრიმიტიული შიფრი, რომელიც ადვილად ემორჩილება სიხშირის ანალიზს. მაგრამ თუ ადამიანი შორს არის კოდირების თეორიისგან და არ იცნობს ტექსტის სიხშირის ანალიზს, მაშინ მისთვის საკმაოდ პრობლემურია ასეთი შიფრების გამოცნობა.
A1Z26
უმარტივესი შიფრი. მას ჰქვია A1Z26 ან რუსული ვერსიით A1Я33. ანბანის ასოები იცვლება მათი რიგითი ნომრებით.
"NoZDR" შეიძლება დაშიფრული იყოს როგორც 14-15-26-4-18 ან 1415260418.
მორზეს ანბანი
ასოები, რიცხვები და ზოგიერთი ნიშანი ასოცირდება წერტილებისა და ტირეების ნაკრებთან, რომელთა გადაცემა შესაძლებელია რადიოთი, ხმით, კაკუნით, მსუბუქი ტელეგრაფის და სასიგნალო დროშებით. მას შემდეგ, რაც მეზღვაურებს აქვთ შესაბამისი დროშა, რომელიც ასოცირდება თითოეულ ასოსთან, შესაძლებელია შეტყობინების გადაცემა დროშებით.
ბრაილის შრიფტი
ბრაილის შრიფტი არის ბრმა პირების კითხვის სისტემა, რომელიც შედგება ექვსპუნქტიანი სიმბოლოებისგან, რომელსაც უჯრედები ეწოდება. უჯრედი სამი წერტილის სიმაღლეა და ორი წერტილი ფართო.
ბრაილის სხვადასხვა სიმბოლოები იქმნება უჯრედის შიგნით სხვადასხვა ადგილას წერტილების განთავსებით.
მოხერხებულობისთვის, კითხვისას წერტილები აღწერილია შემდეგნაირად: 1, 2, 3 მარცხნიდან ზემოდან ქვემოდან და 4, 5, 6 მარჯვნივ ზემოდან ქვემოდან.
ტექსტის შედგენისას დაცულია შემდეგი წესები:
ერთი უჯრედი (სივრცე) გამოტოვებულია სიტყვებს შორის;
მძიმისა და მძიმის შემდეგ უჯრედი არ გამოტოვებულია;
ტირე იწერება წინა სიტყვასთან ერთად;
რიცხვს წინ უძღვის ციფრული ნიშანი.
კოდის გვერდები
კომპიუტერულ ძიებებსა და გამოცანებში შეგიძლიათ დაშიფროთ ასოები მათი კოდების მიხედვით სხვადასხვა კოდის გვერდზე - მაგიდები, რომლებიც გამოიყენება კომპიუტერებზე. კირიული ტექსტებისთვის უმჯობესია გამოიყენოთ ყველაზე გავრცელებული კოდირება: Windows-1251, KOI8, CP866, MacCyrillic. მიუხედავად იმისა, რომ რთული დაშიფვრისთვის შეგიძლიათ აირჩიოთ რაიმე უფრო ეგზოტიკური.
შეგიძლიათ დაშიფროთ თექვსმეტობითი რიცხვები, ან შეგიძლიათ ათწილად გადააკეთოთ. მაგალითად, ასო K KOI8-R– ში აქვს კოდი B3 (179), CP866– ში არის F0 (240), ხოლო Windows-1251– ში არის A8 (168). და თქვენ შეგიძლიათ მოძებნოთ ასოები მარჯვენა ცხრილებში შესატყვისი მარცხნივ, შემდეგ ტექსტი აღმოჩნდება აკრეფილი ტიპის "კრაკოზიაბრას" მიერ èαᬫº∩íαδ (866 → 437) ან Êðàêîçÿáðû (1251 → ლათინური -1).
და თქვენ შეგიძლიათ შეცვალოთ სიმბოლოების ზედა ნახევარი ქვედაზე ერთ ცხრილში. შემდეგ Windows-1251 "krakozyabra"-ს ნაცვლად მიიღებთ "jp" jng ap ("HELICOPTER"-ის ნაცვლად-"BEPRNK (R" შეიძლება დაშიფრული იყოს საპირისპირო გადაადგილებით ქვევით 128-ით. და ეს კოდირება იქნება ვარიანტი შიფრი - ROT128, არა მხოლოდ ჩვეულებრივი ანბანისთვის, არამედ შერჩეული კოდის გვერდისათვის.
შიფრის წარმოშობის ზუსტი დრო უცნობია, მაგრამ ამ სისტემის ზოგიერთი ნაპოვნი ჩანაწერი მე -18 საუკუნით თარიღდება. ამ შიფრის ვარიაციები გამოიყენებოდა როზკრუციულ ორდენსა და მასონებს. ეს უკანასკნელი საკმაოდ ხშირად იყენებდა მათ საიდუმლო დოკუმენტებსა და მიმოწერებში, ამიტომ შიფრმა დაიწყო მასონთა შიფრად წოდება. მასონების საფლავის ქვებზეც კი შეგიძლიათ იხილოთ წარწერები ამ შიფრის გამოყენებით. მსგავსი დაშიფვრის სისტემა გამოიყენეს აშშ – ს სამოქალაქო ომის დროს ჯორჯ ვაშინგტონის არმიამ, ასევე აშშ – ს კონფედერაციების ფედერალურ ციხეებში მყოფმა პატიმრებმა.
ქვემოთ მოცემულია ორი (ლურჯი და წითელი) ვარიანტი ასეთი შიფრების ქსელის შესავსებად. ასოები წყვილებშია განლაგებული, წყვილის მეორე ასო შედგენილია წერტილოვანი სიმბოლოთი:
საავტორო უფლებების შიფრები
შიფრები, სადაც ანბანის ერთი სიმბოლო (ასო, რიცხვი, სასვენი ნიშანი) შეესაბამება ერთ (იშვიათად მეტს) გრაფიკულ ნიშანს, ბევრი გამოგონილია. მათი უმეტესობა განკუთვნილია სამეცნიერო ფანტასტიკის ფილმებში, მულტფილმებსა და კომპიუტერულ თამაშებში გამოსაყენებლად. აქ არის რამოდენიმე მათგანი:
მოცეკვავე მამაკაცები
ერთ -ერთი ყველაზე ცნობილი საავტორო უფლებების შემცვლელი შიფრი არის "". ის გამოიგონა და აღწერა ინგლისელმა მწერალმა არტურ კონან დოილმა ერთ -ერთ ნაწარმოებში შერლოკ ჰოლმსის შესახებ. ანბანის ასოები იცვლება სიმბოლოებით, რომლებიც მამაკაცებს ჰგვანან სხვადასხვა პოზაში. წიგნში, პატარა კაცები არ იყვნენ გამოგონილი ანბანის ყველა ასოზე, ამიტომ თაყვანისმცემლებმა შემოქმედებითად შეცვალეს და გადაამუშავეს სიმბოლოები და მიიღეს შემდეგი კოდი:
თომას მორის ანბანი
მაგრამ ასეთი ანბანი აღწერილია მის ტრაქტატში "უტოპია" თომას მორმა 1516 წელს:
შიფრები ანიმაციური სერიიდან "Gravity Falls"
ბილ შიფრა
სტენფორდ პაინსი (დღიურის მწერალი)
ჯედაების ანბანი ვარსკვლავური ომებიდან
უცხო ანბანი "ფუტურამადან"
სუპერმენის კრიპტონის ანბანი
ბიონიკულური ანბანი
HTML კოდის სემანტიკა ყოველთვის ცხელი საკითხია. ზოგიერთი დეველოპერი ცდილობს ყოველთვის დაწეროს სემანტიკური კოდი. სხვები აკრიტიკებენ დოგმატურ მიმდევრებს. ზოგს წარმოდგენაც კი არ აქვს რა არის და რატომ არის საჭირო. სემანტიკა განისაზღვრება HTML ტეგებში, კლასებში, ID– ებში და ატრიბუტებში, რომლებიც აღწერენ მიზანს, მაგრამ ზუსტად არ აკონკრეტებენ მათ შინაარსს. ანუ ჩვენ ვსაუბრობთ შინაარსისა და მისი ფორმატის გამიჯვნაზე.
დავიწყოთ აშკარა მაგალითით.
ცუდი კოდის სემანტიკა
კარგი კოდური სემანტიკა
სტატიის ტექსტი, რომელიც ვიღაცამ დაწერა. Ინკოგნიტო- მისი ავტორი.სტატიის სათაური
ფიქრობთ თუ არა HTML5 მზადაა გამოსაყენებლად თუ არა, დიდი ალბათობით იყენებს ტეგს მაგრამ ყველაფერი ასე მკაფიოდ არ არის წარმოდგენილი HTML5 ტეგებით. მოდით შევხედოთ კლასის სახელების კომპლექტს და ვნახოთ, აკმაყოფილებს თუ არა ისინი სემანტიკურ მოთხოვნებს. არა სემანტიკური კოდი.ეს არის კლასიკური მაგალითი. თითოეული CSS სამუშაო მაგიდა მოდულური ბადისათვის იყენებს ამ ტიპის კლასის სახელებს ბადის ელემენტების განსაზღვრისათვის. იქნება ეს "yui-b", "grid-4", თუ "spanHalf"-ეს სახელები უფრო ახლოს არის მარკირების აღწერას, ვიდრე შინაარსის აღწერა. თუმცა, მათი გამოყენება უმეტეს შემთხვევაში გარდაუვალია მოდულური ბადის შაბლონებთან მუშაობისას. სემანტიკური კოდი.ქვედა კოლონტიტული მარადიული მნიშვნელობა აქვს ვებ დიზაინში. ეს არის გვერდის ქვედა კოლონტიტული, რომელიც შეიცავს ისეთ ელემენტებს, როგორიცაა ნავიგაციის გამეორება, გამოყენების უფლებები, ავტორის ინფორმაცია და ა.შ. ეს კლასი განსაზღვრავს ჯგუფს ყველა ამ ელემენტისთვის მათი აღწერის გარეშე. თუ თქვენ გადაერთეთ HTML5– ის გამოყენებაზე, მაშინ უმჯობესია გამოიყენოთ ელემენტი არა სემანტიკური კოდი.ის ზუსტად განსაზღვრავს შინაარსს. მაგრამ რატომ უნდა იყოს ტექსტი დიდი? გამოირჩევა სხვა პატარა ტექსტისგან? "standOut" (შერჩევა) უფრო შესაფერისია ამ შემთხვევაში. თქვენ შეიძლება გადაწყვიტოთ შეცვალოთ სტილის ტექსტი, მაგრამ არაფერი გააკეთოთ მისი ზომით, ამ შემთხვევაში კლასის სახელმა შეიძლება დაგაბნიოთ. სემანტიკური კოდი.ამ შემთხვევაში, ჩვენ ვსაუბრობთ პროგრამის ინტერფეისის ელემენტის მნიშვნელობის დონის დადგენაზე (მაგალითად, აბზაცი ან ღილაკი). უფრო მაღალი დონის ერთეულს შეიძლება ჰქონდეს ნათელი ფერები და უფრო დიდი ზომა, ხოლო ქვედა დონის საგნები შეიძლება შეიცავდეს მეტ შინაარსს. მაგრამ არ არსებობს სტილის ზუსტი განმარტება ამ შემთხვევაში, ამიტომ კოდი არის სემანტიკური. ეს სიტუაცია ძალიან ჰგავს ტეგების გამოყენებას სემანტიკური კოდი.თუ ყველა კლასის სახელი ასე მკაფიოდ იქნებოდა განსაზღვრული! ამ შემთხვევაში, ჩვენ გვაქვს მონაკვეთის აღწერა, რომელსაც აქვს ადვილად აღსაწერი შინაარსი, ისევე როგორც "ტვიტები", "პაგინაცია" ან "admin-nav". არა სემანტიკური კოდი.ამ შემთხვევაში, ჩვენ ვსაუბრობთ გვერდზე პირველი აბზაცის სტილის დაყენებაზე. ეს ტექნიკა გამოიყენება მკითხველის ყურადღების გამახვილება მასალაზე. უმჯობესია გამოიყენოთ სახელი "შესავალი", რომელიც არ აღნიშნავს ელემენტს. კიდევ უკეთესი, გამოიყენეთ სელექტორი ისეთი პარაგრაფებისთვის, როგორიცაა სტატია p: პირველი ტიპის ან h1 + p. არა სემანტიკური კოდი.ეს არის ძალიან ზოგადი კლასის სახელი, რომელიც გამოიყენება ელემენტების ფორმატირების ორგანიზებისთვის. მაგრამ მასში არაფერია შინაარსის აღსაწერად. სემანტიკის სხვადასხვა თეორეტიკოსები გვირჩევენ ასეთ შემთხვევებში გამოიყენოთ კლასის სახელი, როგორიცაა "ჯგუფი". ძალიან სავარაუდოა, რომ ისინი მართლები არიან. ვინაიდან ეს ელემენტი უდავოდ ემსახურება რამდენიმე სხვა ელემენტის დაჯგუფებას და რეკომენდებული სახელი უკეთ აღწერს მის დანიშნულებას დეტალების გარეშე. არა სემანტიკური კოდი.შინაარსის ფორმატის აღწერა ძალიან დეტალურია. უმჯობესია აირჩიოთ სხვა სახელი, რომელიც აღწერს შინაარსს და არა მის ფორმატს. სემანტიკური კოდი.კლასი ძალიან კარგად აღწერს შინაარსის სტატუსს. მაგალითად, წარმატების შეტყობინებას შეიძლება ჰქონდეს სრულიად განსხვავებული სტილი შეცდომისგან. არა სემანტიკური კოდი.ეს მაგალითი ცდილობს განსაზღვროს შინაარსის ფორმატი და არა მისი მიზანი. "უბრალო ჟანე" ძალიან ჰგავს "ნორმალურს" ან "ჩვეულებრივს". იდეალურ შემთხვევაში, CSS უნდა დაიწეროს ისე, რომ არ იყოს საჭირო კლასის სახელები, როგორიცაა "რეგულარული" შინაარსის ფორმატის აღსაწერად. არა სემანტიკური კოდი.ამ ტიპის კლასები ჩვეულებრივ გამოიყენება საიტის ელემენტების განსაზღვრისათვის, რომლებიც არ უნდა შედიოდეს ბმულების ჯაჭვში. ამ შემთხვევაში, უმჯობესია გამოიყენოთ ბმულებისთვის rel = nofollow, მაგრამ არა კლასი ყველა შინაარსისთვის. არა სემანტიკური კოდი.ეს არის შინაარსის ფორმატის აღწერის მცდელობა და არა მისი მიზანი. ვთქვათ, თქვენ გაქვთ ორი სტატია თქვენს საიტზე. და თქვენ გინდათ მისცეთ მათ განსხვავებული სტილი. ფილმის მიმოხილვებს ექნება ლურჯი ფონი, ხოლო ცხელ ამბებს - წითელი და უფრო დიდი შრიფტი. პრობლემის გადაჭრის ერთ -ერთი გზა არის ეს: სხვა გზა არის ეს: რა თქმა უნდა, თუ რამდენიმე დეველოპერს ჰკითხავთ, რომელი კოდი უფრო შეესაბამება სემანტიკის მოთხოვნებს, უმეტესობა მიუთითებს პირველ ვარიანტზე. იგი მშვენივრად ერგება ამ გაკვეთილის მასალას: მიზნის აღწერა მითითებების ფორმატირების გარეშე. მეორე ვარიანტი მიუთითებს ფორმატზე ("blueBg" არის კლასის სახელი, რომელიც ჩამოყალიბებულია ორი ინგლისური სიტყვიდან, რაც ნიშნავს "ლურჯ ფონს"). თუ მოულოდნელად მიიღება გადაწყვეტილება ფილმების მიმოხილვის დიზაინის შეცვლის შესახებ - მაგალითად, მწვანე ფონის შესაქმნელად, მაშინ კლასის სახელი "blueBg" გადაიქცევა დეველოპერის კოშმარად. და სახელი "ფილმის მიმოხილვა" საშუალებას მოგცემთ აბსოლუტურად მშვიდად შეცვალოთ დიზაინის სტილები, ხოლო შეინარჩუნოთ კოდის მხარდაჭერის შესანიშნავი დონე. მაგრამ არავინ ირწმუნება, რომ პირველი მაგალითი უკეთესია ყველა შემთხვევაში გამონაკლისის გარეშე. ვთქვათ, რომ ლურჯის გარკვეული ჩრდილი გამოიყენება ბევრ ადგილას საიტზე. მაგალითად, ეს არის ქვედა კოლონტიტულისა და გვერდითა ზოლის ფონი. თქვენ შეგიძლიათ გამოიყენოთ შემდეგი სელექტორი: ფილმის მიმოხილვა, ქვედა კოლონტიტული> div: nth-of-type (2), განზე> div: nth-of-type (4) (ფონი: # c2fbff;) ეფექტური გამოსავალი, რადგან ფერი განისაზღვრება მხოლოდ ერთ ადგილას. მაგრამ ასეთი კოდის შენარჩუნება ძნელი ხდება, ვინაიდან მას აქვს გრძელი სელექტორი, რომლის ვიზუალიზაცია რთულია. თქვენ ასევე დაგჭირდებათ სხვა სელექტორები უნიკალური სტილის დასადგენად, რაც გამოიწვევს კოდის გამეორებას. ან შეგიძლიათ გამოიყენოთ განსხვავებული მიდგომა და დატოვოთ ისინი ცალკე: ფილმის მიმოხილვა (ფონი: # c2fbff; / * ფერის განსაზღვრა * /) ძირი> div: nth-of-type (2) (background: # c2fbff; / * და კიდევ ერთი რამ * /) განზე> div: nth-of - ტიპი (4) (ფონი: # c2fbff; / * და კიდევ ერთი * /) ეს სტილი ხელს უწყობს CSS ფაილის უფრო ორგანიზებულ შენარჩუნებას (სხვადასხვა სფეროები განსაზღვრულია სხვადასხვა განყოფილებაში). მაგრამ განმარტებების გამეორებას ფასი აქვს. დიდი საიტებისთვის, ერთი და იგივე ფერის განსაზღვრება შეიძლება გაიზარდოს რამდენიმე ათასჯერ. საშინელებაა! გამოსავალი იქნება გამოიყენოთ კლასი, როგორიცაა "blueBg", რომ განსაზღვროთ ფერი ერთხელ და ჩასვათ იგი HTML კოდში, როდესაც გსურთ გამოიყენოთ მოცემული დიზაინი. რასაკვირველია, უმჯობესია დაასახელოთ იგი "mainBrandColor" ან "secondFont", რომ თავი დაეღწია ფორმატირების აღწერას. თქვენ შეგიძლიათ შესწიროთ თქვენი კოდის სემანტიკა რესურსების დაცვის სასარგებლოდ. 4.1. დაშიფვრის საფუძვლები დაშიფვრის არსი შემცვლელი მეთოდით არის შემდეგი. დაე, რუსულენოვანი შეტყობინებები იყოს დაშიფრული და ამ წერილების თითოეული ასო შეიცვლება. შემდეგ, წერილი ასიმბოლოების გარკვეული ნაკრები ემთხვევა ორიგინალ ანბანს M A, B - M B, ..., Z - M Z... შიფრის შემცვლელები არჩეულია ისე, რომ ნებისმიერი ორი ნაკრები ( M I Iდა მ ჯ, მე ჯ) არ შეიცავდა ერთსა და იმავე ელემენტებს ( M I ∩ M J =). ცხრილი 4.1 ცხრილი არის შემცვლელი შიფრის გასაღები. ამის ცოდნით, თქვენ შეგიძლიათ შეასრულოთ დაშიფვრა და გაშიფვრა. სურათი 4.1. შიფრის შემცვლელი მაგიდა თითოეული ასოს დაშიფვრისას აღია შეტყობინება შეიცვლება ნაკრებიდან ნებისმიერი სიმბოლოთი მ ა... თუ შეტყობინება შეიცავს რამდენიმე ასოს ა, შემდეგ თითოეული მათგანი შეიცვლება ნებისმიერი სიმბოლოდან მ ა... ამის გამო, ერთი გასაღების დახმარებით, შეგიძლიათ მიიღოთ შიფრირების სხვადასხვა ვერსია ერთი და იგივე ღია შეტყობინებისთვის. მას შემდეგ, რაც კომპლექტი მ ა, მ ბ, ..., მ ზარ იკვეთება წყვილებში, მაშინ შიფრის პროგრამის თითოეული სიმბოლოსთვის შესაძლებელია ცალსახად განისაზღვროს, თუ რომელ კომპლექტს ეკუთვნის იგი და, შესაბამისად, ღია წერილის რომელ ასოს ცვლის იგი. ამიტომ, გაშიფვრა შესაძლებელია და ღია გზავნილი ცალსახად არის განსაზღვრული. შემცვლელი შიფრების არსის ზემოთ აღწერილი ვრცელდება მათ ყველა სახეობაზე, გარდა იმ შემთხვევისა, როდესაც ერთი და იგივე შიფრის შემცვლელები შეიძლება გამოყენებულ იქნას ორიგინალური ანბანის სხვადასხვა სიმბოლოების დასაშიფრებლად (მაგ. M I ∩ M J ≠, მე ჯ). ჩანაცვლების მეთოდი ხშირად ბევრ მომხმარებელს ახორციელებს კომპიუტერზე მუშაობისას. თუ დავიწყებას არ გადააქვს კლავიატურაზე ლათინური ანბანიდან კირიული ანბანი, მაშინ რუსული ანბანის ასოების ნაცვლად, ტექსტის შეყვანისას, ლათინური ანბანის ასოები დაიბეჭდება ("შიფრის შემცვლელები") რა მკაცრად განსაზღვრული ანბანი გამოიყენება ორიგინალური და დაშიფრული შეტყობინებების ჩასაწერად. ორიგინალური და დაშიფრული შეტყობინებების ჩაწერის ანბანი შეიძლება განსხვავდებოდეს. ორივე ანბანის სიმბოლო შეიძლება წარმოდგენილი იყოს ასოებით, მათი კომბინაციებით, რიცხვებით, სურათებით, ბგერებით, ჟესტებით და ა. მაგალითად, ჩვენ შეგვიძლია მოვიყვანოთ მოცეკვავე მამაკაცები ა. კონან დოილის () ისტორიიდან და რუნული წერის ხელნაწერი () ჟ. ვერნის რომანიდან "მოგზაურობა დედამიწის ცენტრში". შემცვლელი შიფრები შეიძლება დაიყოს შემდეგებად ქვეკლასები(ჯიშები). სურათი 4.2. შემცვლელი შიფრების კლასიფიკაცია I. რეგულარული შიფრები.შიფრის შემცვლელები შედგება სიმბოლოების ერთიდაიგივე რაოდენობისგან ან ერთმანეთისგან გამოყოფილია გამყოფით (სივრცე, პერიოდი, ტირე და ა.შ.). ლოზუნგი შიფრი.მოცემული შიფრისთვის შიფრის შემცვლელი ცხრილის აგება ემყარება სლოგანს (გასაღებს)-ადვილად დასამახსოვრებელ სიტყვას. შიფრის შემცვლელი ცხრილის მეორე სტრიქონი ივსება ჯერ ლოზუნგის სიტყვით (განმეორებითი ასოები გაუქმებულია), შემდეგ კი დანარჩენი ასოებით, რომლებიც არ შედის ლოზუნგის სიტყვაში, ანბანის მიხედვით. მაგალითად, თუ შეირჩევა ლოზუნგის სიტყვა "UNCLE", მაშინ ცხრილი ასე გამოიყურება. სურათი 4.4. შიფრის მაგიდა ლოზუნგის შიფრისთვის ზემოაღნიშნული კლავიშის გამოყენებით ორიგინალური შეტყობინების "ABRAMOV" დაშიფვრისას შიფრის კოდი გამოიყურება "ДЯПДКМИ". პოლიბიის მოედანი.კოდი გამოიგონა ბერძენმა სახელმწიფო მოღვაწემ, სამხედრო ლიდერმა და ისტორიკოსმა პოლიბიუსმა (ძვ. წ. 203-120 წწ). რაც შეეხება რუსულ ანბანს და ინდურ (არაბულ) რიცხვებს, დაშიფვრის არსი ასეთი იყო. წერილები იწერება 6x6 კვადრატში (არ არის აუცილებელი ანბანის მიხედვით). ნახ .4.5. შიფრირების მაგიდა პოლიბიანის კვადრატისთვის დაშიფრული ასო იცვლება იმ კვადრატის კოორდინატებით (რიგი-სვეტი), რომელშიც ის არის დაწერილი. მაგალითად, თუ ორიგინალური შეტყობინება არის "ABRAMOV", მაშინ შიფრაგრაფია "11 12 36 11 32 34 13". ძველ საბერძნეთში შეტყობინებები გადადიოდა ოპტიკური ტელეგრაფის გამოყენებით (ჩირაღდნების გამოყენებით). შეტყობინების თითოეული ასოსთვის, ჯერ გაიზარდა ჩირაღდნების რაოდენობა, რომელიც შეესაბამება ასოის ხაზის ნომერს, შემდეგ კი სვეტის რაოდენობას. ცხრილი 4.1. ტექსტების რუსული ასოების სიხშირე არსებობს მსგავსი ცხრილები ასოების წყვილებისთვის (ბიგრამები). მაგალითად, ხშირად შემხვედრი ბიგრამებია "to", "but", "st", "po", "en" და ა.შ. შიფრის კოდების დარღვევის კიდევ ერთი ტექნიკა ემყარება ასოების შესაძლო კომბინაციების გამორიცხვას. მაგალითად, ტექსტებში (თუ ისინი დაწერილია ორთოგრაფიული შეცდომების გარეშე), თქვენ ვერ იპოვით კომბინაციებს "chya", "shchy", "bъ" და ა. ძნელი დროისთვის, ერთმნიშვნელოვანი შემცვლელი შიფრების გატეხვის ამოცანა, თუნდაც დაშიფრვამდე, სივრცეები და / ან ხმოვნები გამოირიცხა ორიგინალური შეტყობინებებიდან. კიდევ ერთი გზა, რომელიც ართულებს გახსნას არის დაშიფვრა ბიგრამები(წყვილი ასოებით). 4.3. პოლიგრამის შიფრები პოლიგრამის შემცვლელი შიფრები- ეს არის შიფრები, რომლებშიც ერთი შიფრის ჩანაცვლება შეესაბამება ორიგინალური ტექსტის ერთდროულად რამდენიმე სიმბოლოს. ბიგრამის შიფრის პორტები... პორტების შიფრი, რომელიც მის მიერ არის წარმოდგენილი ცხრილის სახით, არის პირველი ცნობილი ბიგრამის შიფრი. მისი მაგიდის ზომა იყო 20 x 20 უჯრედი; ზედა, სტანდარტული ანბანი დაიწერა ჰორიზონტალურად და მარცხნივ ვერტიკალურად (ის არ შეიცავს ასოებს J, K, U, W, X და Z). ცხრილის უჯრედებში შეიძლება დაიწეროს ნებისმიერი რიცხვი, ასო ან სიმბოლო - თავად ჯოვანი პორტა იყენებდა სიმბოლოებს - იმ პირობით, რომ არცერთი უჯრედის შინაარსი არ განმეორდებოდა. რუსულ ენაზე მითითებით, შიფრის შემცვლელი ცხრილი შეიძლება ასე გამოიყურებოდეს. სურათი 4.10. შიფრირების მაგიდა შიფრის პორტებისთვის დაშიფვრა ხორციელდება ორიგინალური შეტყობინების ასო წყვილებით. წყვილის პირველი ასო მიუთითებს დაშიფვრის სტრიქონზე, მეორე - სვეტზე. თავდაპირველ შეტყობინებაში ასოების უცნაური რაოდენობის შემთხვევაში, მას ემატება დამხმარე სიმბოლო ("ცარიელი სიმბოლო"). მაგალითად, ორიგინალური შეტყობინება "AB RA MO B", დაშიფრული - "002 466 355 093". ასო "მე" გამოიყენება როგორც დამხმარე სიმბოლო. Playfair შიფრი (ინგლისური "სამართლიანი თამაში"). 1850 -იანი წლების დასაწყისში. ჩარლზ უიტსტონმა გამოიგონა ეგრეთ წოდებული "მართკუთხა შიფრი". ლეონ პლეფერმა, უიტსტონის ახლო მეგობარმა, ეს კოდი 1854 წელს ოფიციალურ ვახშამზე გაუზიარა შინაგან საქმეთა მდივანს, ლორდ პალმერსტონს და პრინც ალბერტს. და რადგან Playfair კარგად იყო ცნობილი სამხედრო და დიპლომატიურ წრეებში, სახელი "Playfair cipher" სამუდამოდ ერთვის Wheatstone- ის შემოქმედებას. ეს შიფრი გახდა პირველი ანბანური ბიგრამის შიფრი (სიმბოლოები და არა ასოები გამოიყენებოდა ბიგრამის პორტების ცხრილში). ის გამიზნული იყო სატელეგრაფო კომუნიკაციის კონფიდენციალურობის უზრუნველსაყოფად და გამოიყენეს ბრიტანული ძალების მიერ ანგლო-ბურსა და პირველ მსოფლიო ომებში. იგი ასევე გამოიყენებოდა ავსტრალიის სანაპირო დაცვის მიერ მეორე მსოფლიო ომის დროს. შიფრი უზრუნველყოფს პერსონაჟების წყვილების (ბიგრამების) დაშიფვრას. ამრიგად, ეს შიფრი უფრო გამძლეა გატეხვისას, ვიდრე უბრალო შემცვლელი შიფრი, რადგან სიხშირის ანალიზი უფრო რთულია. მისი განხორციელება შესაძლებელია, მაგრამ არა 26 შესაძლო სიმბოლოზე (ლათინური ანბანი), არამედ 26 x 26 = 676 შესაძლო ბიგრამისთვის. ბიგრამის სიხშირის ანალიზი შესაძლებელია, მაგრამ ბევრად უფრო რთული და მოითხოვს გაცილებით მეტ შიფტერტექსტს. შეტყობინების დასაშიფრებლად აუცილებელია მისი გაყოფა ბიგრამებად (ორი სიმბოლოს ჯგუფები), ხოლო თუ ბიგრამაში ორი იდენტური სიმბოლო გვხვდება, მაშინ მათ შორის დაემატება ადრე შეთანხმებული დამხმარე სიმბოლო (ორიგინალში - Xრუსული ანბანისთვის - ᲛᲔ ᲕᲐᲠ). მაგალითად, "დაშიფრული შეტყობინება" ხდება "შიფრისთვის" ᲛᲔ ᲕᲐᲠკომუნიკაცია ᲛᲔ ᲕᲐᲠ". საკვანძო ცხრილის შესაქმნელად ირჩევა ლოზუნგი და შემდეგ ივსება Trisemus დაშიფვრის სისტემის წესების მიხედვით. მაგალითად, ლოზუნგისთვის "UNCLE", გასაღების ცხრილი ასე გამოიყურება. სურათი 4.11. გასაღები მაგიდა Playfair შიფრისთვის შემდეგ, ხელმძღვანელობს შემდეგი წესებით, ხორციელდება ორიგინალური ტექსტის სიმბოლოების წყვილი დაშიფვრა: 1. თუ ორიგინალური ტექსტის ბიგრამის სიმბოლოები გვხვდება ერთ სტრიქონში, მაშინ ეს სიმბოლოები იცვლება შესაბამისი სიმბოლოების მარჯვნივ უახლოეს სვეტებში განლაგებული სიმბოლოებით. თუ სიმბოლო ბოლოა ხაზში, მაშინ ის შეიცვლება იმავე ხაზის პირველი სიმბოლოთი. 2. თუ ორიგინალური ტექსტის ბიგრამის სიმბოლოები გვხვდება იმავე სვეტში, მაშინ ისინი გარდაიქმნება იმავე სვეტის სიმბოლოებად, რომლებიც მდებარეობს მათ ქვემოთ. თუ სიმბოლო არის სვეტის ქვედა სიმბოლო, მაშინ ის შეიცვლება იმავე სვეტის პირველი სიმბოლოთი. 3. თუ ორიგინალური ტექსტის ბიგრამის სიმბოლოები სხვადასხვა სვეტში და სხვადასხვა სტრიქონშია, მაშინ ისინი შეიცვლება სიმბოლოებით, რომლებიც მდებარეობს ერთსა და იმავე ხაზებში, მაგრამ შეესაბამება მართკუთხედის სხვა კუთხეებს. დაშიფვრის მაგალითი. ბიგრამი "for" ქმნის მართკუთხედს - შეიცვალა "RC"; ბიგრამი "ში" ერთ სვეტშია - ის შეიცვალა "იუე" -ით; დიგრამი "fr" ერთ ხაზზეა - ის შეიცვალა "xs" - ით; ბიგრამი "s" ქმნის მართკუთხედს - ის შეიცვალა "yzh" - ით; ბიგრამი "ან" ერთ სტრიქონშია - ის შეიცვალა "ბა" -ით; ბიგრამი "მაგრამ" ქმნის მართკუთხედს - იცვლება "დილით"; ბიგრამი "es" ქმნის მართკუთხედს - ის შეიცვლება "rt" - ით; ბიგრამი "ოია" ქმნის მართკუთხედს - იცვლება "კა" -ით; ბიგრამი "შესახებ" ქმნის მართკუთხედს - იცვლება "პა" -ით; ბიგრამი "shche" ქმნის მართკუთხედს - ის შეიცვალა "she"; ბიგრამი "ნი" ქმნის მართკუთხედს - ის შეიცვალა "ან" -ით; ბიგრამი "მისი" ქმნის მართკუთხედს - ის შეიცვალა "გი" -ით. შიფრის პროგრამა არის "zhb yue xs yzh ba am gt ka pashengi". გაშიფვრის მიზნით აუცილებელია ამ წესების ინვერსიის გამოყენება, სიმბოლოების გაუქმება ᲛᲔ ᲕᲐᲠ(ან NSთუ მათ აზრი არ აქვთ თავდაპირველ შეტყობინებაში. იგი შედგებოდა ორი დისკისგან - გარე ფიქსირებული და შიდა მოძრავი დისკი, რომელზედაც გამოყენებული იყო ანბანის ასოები. დაშიფვრის პროცესი შედგებოდა გარე დისკზე უბრალო ტექსტის წერილის პოვნაში და მის ქვედა შიდა დისკის ასოებით ჩანაცვლებაში. ამის შემდეგ, შიდა დისკი გადავიდა ერთი პოზიციით და მეორე ასლის დაშიფვრა განხორციელდა ახალი შიფრული ანბანის გამოყენებით. ამ შიფრის გასაღები იყო დისკებზე ასოების თანმიმდევრობა და შიდა დისკის საწყისი პოზიცია გარეგანთან შედარებით. ტრისემუსის მაგიდა.გერმანელი აბატის ტრისემუსის მიერ გამოგონილი ერთ-ერთი შიფრი იყო პოლი ანბანური შიფრი, რომელიც დაფუძნებულია ეგრეთ წოდებულ "ტრისემუსის მაგიდაზე"-მაგიდა გვერდით ტოლი n, სად n- ანბანის სიმბოლოების რაოდენობა. მატრიცის პირველ რიგში, ასოები იწერება მათი თანმიმდევრობით ანბანში, მეორეში - ასოების იგივე თანმიმდევრობა, მაგრამ ციკლური გადაადგილებით ერთი პოზიცია მარცხნივ, მესამეში - ციკლური ცვლა ორი პოზიციით მარცხნივ და ა. სურათი 4.17. ტრისემუსის მაგიდა პირველი სტრიქონი ასევე არის ანბანი უბრალო ტექსტის ასოებისთვის. ტექსტის პირველი ასო დაშიფრულია პირველ სტრიქონზე, მეორე ასო მეორეზე და ასე შემდეგ. ბოლო ხაზის გამოყენების შემდეგ, ისინი ბრუნდებიან პირველზე. ასე რომ, შეტყობინება "ABRAMOV" მიიღებს "AVTGRUZ" - ის ფორმას. Vigenere დაშიფვრის სისტემა. 1586 წელს ფრანგმა დიპლომატმა ბლეზ ვიგენერმა ანრი III– ის კომისიას წარუდგინა მარტივი, მაგრამ საკმაოდ ძლიერი შიფრის აღწერა, ტრისემუსის ცხრილის საფუძველზე. დაშიფრვამდე ანბანის სიმბოლოებიდან ირჩევა გასაღები. დაშიფვრის პროცედურა თავისთავად ასეთია. პირველი სტრიქონის ღია გზავნილის მე -5 სიმბოლო განსაზღვრავს სვეტს, ხოლო მარცხენა სვეტის გასაღების მე -5 სიმბოლო განსაზღვრავს სტრიქონს. მწკრივისა და სვეტის გადაკვეთაზე იქნება i-th სიმბოლო, რომელიც განთავსდება შიფრში. თუ გასაღების სიგრძე ნაკლებია ვიდრე შეტყობინება, მაშინ ის ხელახლა გამოიყენება. მაგალითად, ორიგინალური შეტყობინება არის "ABRAMOV", გასაღები არის "UNCLE", შიფრი არის "DAPHY". სამართლიანობისთვის უნდა აღინიშნოს, რომ ამ შიფრის ავტორი ეკუთვნის იტალიელ ჯოვანი ბატისტა ბელაზოს, რომელმაც აღწერა იგი 1553 წელს. ისტორია ”იგნორირებას უკეთებდა მნიშვნელოვან ფაქტს და შიფერს ვიგენერის სახელი დაარქვა, მიუხედავად იმისა, რომ მან არაფერი გააკეთა მის შესაქმნელად " ბელაზომ შესთავაზა საიდუმლო სიტყვის ან ფრაზის გამოძახება პაროლი(იტალიური პაროლი; ფრანგული პირობით ვადა - სიტყვა). 1863 წელს ფრიდრიხ კასისკიმ გამოაქვეყნა ალგორითმი ამ შიფრზე თავდასხმისთვის, თუმცა ზოგიერთმა კრიპტოანალიტიკოსმა ადრე იცოდა მისი შიფრის დარღვევის შემთხვევები. კერძოდ, 1854 წელს შიფრა დაარღვია პირველი ანალიტიკური კომპიუტერის გამომგონებელმა ჩარლზ ბებიბმა, თუმცა ეს ფაქტი ცნობილი გახდა მხოლოდ მე -20 საუკუნეში, როდესაც მეცნიერთა ჯგუფმა გაანალიზა ბეიბიჯის გათვლები და პირადი ჩანაწერები. ამის მიუხედავად, ვიგენერის შიფრს ჰქონდა რეპუტაცია, რომ იგი უკიდურესად გამძლე იყო „ხელით“ დარღვევის მიმართ დიდი ხნის განმავლობაში. ამრიგად, ცნობილი მწერალი და მათემატიკოსი ჩარლზ ლუთვიჯ დოდგსონი (ლუის კეროლი) თავის სტატიაში "ანბანური შიფრი", გამოქვეყნებული საბავშვო ჟურნალში 1868 წელს, რომელსაც ვიგენერის შიფრს უწოდებენ შეუვალი. 1917 წელს, პოპულარულმა სამეცნიერო ჟურნალმა Scientific American– მა ასევე აღწერა ვიგენერის შიფრი, როგორც შეუვალი. მბრუნავი მანქანები.ალბერტისა და ბელაზოს იდეები გამოიყენეს მეოცე საუკუნის პირველი ნახევრის ელექტრომექანიკური მბრუნავი მანქანების შესაქმნელად. ზოგიერთი მათგანი გამოიყენებოდა სხვადასხვა ქვეყანაში 1980 -იან წლებამდე. მათი უმრავლესობა იყენებდა როტორებს (მექანიკურ ბორბლებს), რომელთა ფარდობითმა პოზიციამ განაპირობა ამჟამინდელი შიფრული ანბანი, რომელიც გამოიყენება ჩანაცვლების შესასრულებლად. მბრუნავი მანქანებიდან ყველაზე ცნობილია მეორე მსოფლიო ომის გერმანული მანქანა "Enigma". ერთი როტორის გამომავალი ქინძისთავები უკავშირდება მომდევნო როტორის შესასვლელ ქინძისთავებს, ხოლო როდესაც ორიგინალური შეტყობინების სიმბოლო კლავიატურაზეა დაჭერილი, ელექტრული წრე იხურება, რის შედეგადაც ნათურა შიფრით იცვლება მაღლა სურათი 4.19. მბრუნავი ენიგმის სისტემა [www.cryptomuseum.com] ენიგმას დაშიფვრის ეფექტი ნაჩვენებია ორი თანმიმდევრულად დაჭერილი ღილაკისთვის - დენი მიედინება როტორებში, "აისახება" რეფლექტორიდან, შემდეგ ისევ როტორებში. სურათი 4.20. დაშიფვრის სქემა Შენიშვნა. ნაცრისფერი ხაზები აჩვენებს სხვა შესაძლო ელექტრული სქემებს თითოეულ როტორში. წერილი ადაშიფრული სხვადასხვა გზით ერთი გასაღების ზედიზედ დაჭერით, პირველად გშემდეგ გ... სიგნალი მიდის სხვა მარშრუტზე, ერთ -ერთი როტორის ბრუნვის გამო, ორიგინალური შეტყობინების წინა ასოზე დაჭერის შემდეგ. 3. აღწერეთ შემცვლელი შიფრების ტიპები. სემანტიკა(fr. sémantique ძველი ბერძნულიდან σημαντικός - აღმნიშვნელი) - მეცნიერება გარკვეული ნიშნების, სიმბოლოების მიმდევრობის და სხვა კონვენციების გაგების შესახებ. ეს მეცნიერება გამოიყენება მრავალ სფეროში: ლინგვისტიკა, პროქსიმიკა, პრაგმატიკა, ეტიმოლოგია და ა. არ ვიცი რას ნიშნავს ეს სიტყვები და რას აკეთებს ყველა ეს მეცნიერება. და არა აქვს მნიშვნელობა, მე მაინტერესებს სემანტიკის გამოყენების საკითხი საიტების განლაგებაში. მე აქ არ შევეხები ტერმინს სემანტიკური ვებ. ერთი შეხედვით, შეიძლება ჩანდეს, რომ სემანტიკური ვებ და სემანტიკური HTML კოდის თემები თითქმის ერთი და იგივეა. სინამდვილეში, სემანტიკური ვებ არის საკმაოდ ფილოსოფიური კონცეფცია და არა აქვს ბევრი საერთო დღევანდელ რეალობასთან. ენაში თითოეულ სიტყვას აქვს კონკრეტული მნიშვნელობა, მიზანი. როდესაც ამბობთ "ძეხვს", თქვენ გულისხმობთ კვების პროდუქტს, რომელიც არის დაფქული ხორცი (ჩვეულებრივ ხორცი) მოგრძო გარსში. მოკლედ, ძეხვს გულისხმობ და არა რძეს ან მწვანე ბარდას. HTML ასევე არის ენა, მის "სიტყვებს", რომელსაც ეწოდება ტეგები, ასევე აქვს გარკვეული ლოგიკური მნიშვნელობა და მიზანი. ამიტომ, უპირველეს ყოვლისა სემანტიკური HTML კოდი არის განლაგება HTML ტეგების სწორი გამოყენებით, მათი დანიშნულებისამებრ გამოყენება, რადგან ისინი ჩაფიქრებული იყო HTML ენისა და ვებ სტანდარტების შემქმნელებზე. microformats.org არის საზოგადოება, რომელიც მუშაობს სემანტიკური ვებსაიტის იდეალისტური იდეების გაცოცხლების მიზნით, გვერდის მარკირების იმ სემანტიკურ იდეალებთან დაახლოების გზით. თუ ჩემს ვებგვერდზე ინფორმაცია ნაჩვენებია ისე, როგორც დიზაინზე, რატომ მაინც უნდა გატეხოთ ტვინი და იფიქროთ რაიმე სემანტიკაზე?! ეს არის დამატებითი სამუშაო! ვის სჭირდება?! ვინ დააფასებს მას სხვა განლაგების დიზაინერის გარდა? ხშირად მესმოდა ასეთი კითხვები. მოდი გავარკვიოთ. ზრდის ინფორმაციის ხელმისაწვდომობას საიტზე. ეს უპირველეს ყოვლისა მნიშვნელოვანია ალტერნატიული აგენტებისთვის, როგორიცაა: საძიებო სისტემები მუდმივად აუმჯობესებენ ძებნის მეთოდებს ისე, რომ შედეგები მოიცავდეს ინფორმაციას ნამდვილად ეძებსმომხმარებელი. სემანტიკური HTML აადვილებს ამას იმიტომ გაცილებით უკეთეს ანალიზს იძლევა - კოდი უფრო სუფთაა, კოდი ლოგიკურია (თქვენ ნათლად ხედავთ სად არის სათაურები, სად არის ნავიგაცია, სად არის შინაარსი). კარგი შინაარსი და მაღალი ხარისხის სემანტიკური განლაგება უკვე სერიოზული განაცხადია კარგი პოზიციები საძიებო სისტემის შედეგებში. ,
,
და ასე შემდეგ, მაგრამ სხვა ინტერფეისის ელემენტებზე.
მაგრამ ...
ა ბ ...
ᲛᲔ ᲕᲐᲠ
მ ა მ ბ ...
M I I
ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ
დ ᲛᲔ ᲕᲐᲠ და თ ა ბ ვ გ ე იო ფ ზ თ TO ლ მ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS
1
2
3
4
5
6
1
ა ბ ვ გ დ ე
2
იო ფ ზ და თ TO
3
ლ მ თ ო NS რ
4
თან თ აქვს ფ NS გ
5
თ NS SCH ბ NS ბ
6
NS NS ᲛᲔ ᲕᲐᲠ -
-
-
P / p No. წერილი სიხშირე,% P / p No. წერილი სიხშირე,%
1
ო 10.97
18
ბ 1.74
2
ე 8.45
19
გ 1.70
3
ა 8.01
20
ზ 1.65
4
და 7.35
21
ბ 1.59
5
თ 6.70
22
თ 1.44
6
თ 6.26
23
თ 1.21
7
თან 5.47
24
NS 0.97
8
რ 4.73
25
ფ 0.94
9
ვ 4.54
26
NS 0.73
10
ლ 4.40
27
NS 0.64
11
TO 3.49
28
გ 0.48
12
მ 3.21
29
SCH 0.36
13
დ 2.98
30
NS 0.32
14
NS 2.81
31
ფ 0.26
15
აქვს 2.62
32
ბ 0.04
16
ᲛᲔ ᲕᲐᲠ 2.01
33
იო 0.04
17
NS 1.90
ა ბ ვ გ დ ე
(იო)ფ ზ და
(ე)TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ
ა 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
ბ 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
ვ 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
გ 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
დ 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
HER) 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
ფ 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
ზ 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
და (ე) 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
ლ 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
მ 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
თ 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
ო 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
რ 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
თან 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
თ 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
აქვს 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
ფ 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
გ 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
თ 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
ბ 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
ბ 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
ᲛᲔ ᲕᲐᲠ 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
დ ᲛᲔ ᲕᲐᲠ და თ ა ბ
ვ გ ე იო ფ ზ
თ TO ლ მ ო NS
რ თან თ აქვს ფ NS
გ თ NS SCH ბ NS
ბ NS NS -
1
2
ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ
ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა
ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ
გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ
დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ
ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ
იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე
ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო
ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ
და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ
თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და
TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ
ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO
მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ
თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ
ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ
NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო
რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS
თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ
თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან
აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ
ფ NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს
NS გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ
გ თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS
თ NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ
NS SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ
SCH ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS
ბ NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH
NS ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ
ბ NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS
NS NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ
NS ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS
ᲛᲔ ᲕᲐᲠ ა ბ ვ გ დ ე იო ფ ზ და თ TO ლ მ თ ო NS რ თან თ აქვს ფ NS გ თ NS SCH ბ NS ბ NS NS
შენიშვნა
სემანტიკური განლაგება - რა არის ეს?
რატომ და ვის სჭირდება საერთოდ სემანტიკური განლაგება?
სემანტიკური HTML ვებ დეველოპერებისთვის
სემანტიკური კოდი მომხმარებლებისთვის
სემანტიკური HTML მანქანებისთვის