რა არის კრიპტოგრაფია?! | Cyber Community | Hi-Tech World - CYBSECGROUP
Welcome to the CYBSECGROUP Forum
You have the opportunity to get acquainted with interesting projects in an interesting environment
Registration

რა არის კრიპტოგრაფია?!

G30RG14N

From Darkness to Light
Founder CEO
Jun 24, 2018
180
219
Georgia, Tbilisi
github.com
#1
კრიპტოგრაფია - "ფარული წერა"



ფოტოზე ხედავთ გერმანულ კრიტოგრაფიულ დანადგარს, რაც გამოიყენებოდა მეორე მსოფლიო ომში ინფორმაციის გაცვლისთვის, იგზავნებოდა გასაიდუმლოებული ინფორმაციები : - ლორენცის მანქანა
- კრიპტოგრაფია - წარმოიშვა ბერძნული სიტყვებიდან „კრიპტოს“ — რაც ნიშნავს ფარული და ზმნიდან „გრაფო“ — წერა, ანუ ფარული წერა, რაც გამოიყენება უძველესი დროიდან სხვადასხვა მეთოდებით ტექსტის დასაშიფრად ...

კრიპტოგრაფია განიხილება, როგორც მათემატიკისა და კომპიუტერული მეცნიერებების განაყოფი და მჭიდროდ დაკავშირებულია მეცნიერების ისეთ დარგებთან, როგორებიცაა : ინფორმაციის თეორია, კომპიუტერული უსაფრთხოება და ინჟინერია.
დღესდღეობით იგი გამოიყენება ტექნოლოგიურად განვითარებულ სფეროებში, როგორიცაა : საკრედიტო ბარათები, კომპიუტერული პაროლები, პირადი მიმოწერები და სხვა მრავალი.


გადავიდეთ თანამედროვე კრიპტოგრაფიაზე რაც ბევრს აინტერესებს

სიმეტრიული კრიპტოგრაფია - იყენებს მეთოდებს, რომლის დროსაც ინფორმაციის გამგზავნი და მიმღები იყენებენ ერთსა და იმავე გასაღებს (იშვიათად სხვადასხვას, მაგრამ ამ შემთხვევაში ერთი გასაღები იოლად გამოითვლება მეორიდან). 1976 წლამდე ეს შიფრაციის ერთადერთი მეთოდი იყო. თანამედროვე სიმეტრიული კრიპტოგრაფია დაკავშირებულია ძირითადად ბლოკურ შიფრებთან, ნაკადურ შიფრებთან და მათ გამოყენებასთან.

ბლოკური შიფრი - წარმოადგენს ფაქტობრივად პოლიალფაბეტური შიფრის მოდიფიკაციას: აიღება საწყისი ტექსტის გარკვეული სიგრძის ნაწილი (ბლოკი) და გასაღები, შედეგად მიიღება იგივე (იშვიათად განსხვავებული) სიგრძის შიფროტექსტი. შიფროტექსტის შემადგენელი ბლოკების ერთმანეთთან შერწყმისათვის გამოიყენება სხვადასხვა მეთოდები, რომლებსაც მთლიანობაში ქმედებების რეჟიმი ეწოდებათ. მონაცემთა შიფრაციის სტანდარტი (Data Encryption Standard — DES) და გაუმჯობესებული შიფრაციის სტანდარტი (Advanced Encryption Standard — AES) წარმოადგენენ ბლოკურ შიფრებს. DES (და მისი ნაირსახეობა 3DES) ჯერაც რჩება ერთ-ერთ ყველაზე პოპულარულ ალგორითმად და ფართოდ გამოიყენება. თუმცა მისი გასაღების სიგრძის არასაკმარისობის გამო, ხდება მისი ჩანაცვლება სხვა, უფრო თანამედროვე ალგორითმებით. დღემდე გამოგონილია მრავალი ბლოკური შიფრი, მათი უმეტესობა გატეხილია წარმატებული კრიპტოანალიზის შედეგად.

ნაკადური შიფრი - ქმნის განუსაზღვრელი სიგრძის გასაღებს, რომელიც შემდგომ უერთდება საწყის ინფრომაციას (ბიტობრივად ან ბაიტობრივად). გამომავალი ინფორმაცია დამოკიდებულია შიფრის შინაგან მდგომარეობაზე, რომელიც მოქმედების მიმდინარეობისას იცვლება. საწყისი მსგომარეობა დამოკიდებულია შიფრის გასაღებზე (ზოგიერთ ნაკადურ შიფრში ტექსტზეც). ნაკადური შიფრის მაგალითია RC4

ჰეშ-ფუნქციები - (ტექსტის ანაბეჭდის ფუნქციები) წარმოადგენენ კრიპტოგრაფიული ალგორითმების მნიშვნელოვან კლასს. ისინი იღებენ საწყის მნიშვნელობად ტექსტს და უკან აბრუნებენ ფიქსირებული სიგრძის ჰეშს, რომელიც დაკავშირება საწყის მნიშვნელობასთან პრობლემას წარმოადგენს. ასეთ ფუნქციებს ცალმხრივ ფუნქციებსაც ეძახიან. საუკეთესო ალგორითმებისათვის კოლიზიები (ორი ტექსტი, რომელთა ჰეში ერთი და იგივეა) რთული მოსაძებნი უნდა იყოს და ამის ალბათობა მინიმუმამდე უნდა იყოს დაყვანილი.

შეტყობინების აუთენტიფიკაციის კოდები - ჰეშ-ფუნქციების მსგავსია, იმ განსხვავებით, რომ ჰეშ-მნიშვნელობის შესამოწმებლად გამოიყენება საიდუმლო გასაღები.

ასიმეტრიული კრიპტოგრაფია (კრიპტოგრაფია ღია გასაღებით) - სიმეტრიული კრიპტოგრაფია იყენებს 1 გასაღებს შიფრაციისათვის და დეშიფრაციისათვის. ამ მეთოდის უპირველეს ნაკლს გასაღების მართვის აუცილებლობა წარმოადგენს. ქსელში ყოველ სხვადასხვა წყვილს უწევს იქონიოს ცალკე გასაღები, რაც წყვილთა რაოდენობის გაზრდისას გასაღებების რაოდენობის კვადრატული პროპორციით გაზრდას იწვევს. ორ მოკავშირე მხარეს შორის გასაღების გაცვლა, მაშინ როცა ჯერ არ არსებობს დაცული საკომუნიკაციო არხი, კვერცხის და ქათმის პრობლემას ემსგავსება (გასაღების გაცვლა უნდა მოხდეს ფარულად, ფარულად გაცვლა ითხოვს დაშიფრვას, დაშიფრვა თავის მხრივ თხოულობს გასაღების გაცვლას და ა. შ.) 1976 წელს უიტფილდ დიფიმ და მარტინ ჰელმანმა წარმოადგინეს ასიმეტრიული კრიპტოგრაფია — კარდინალურად განსხვავებული კონცეფცია, რომელშიც გამოიყენება ორი სხვადასხვა, მაგრამ მათემატიკურად ერთმანეთთან დაკავშირებული გასაღები — ღია და ფარული გასაღებები. ამავე დროს ფარული გასაღების მიღება ღია გასაღებიდან მოითხოვს კოლოსალურ გამოთვლით რესურსებს. ასიმეტრიულ კრიპტოგრაფიაში ღია გასაღები შეიძლება ყველასთვის ცნობილი იყოს, ამავე დროს ფარული გასაღები საიდუმლოდ უნდა დარჩეს. ტიპიურ შემთხვევაში ფარული გასაღები გამოიყენება შიფრაციის დროს, ხოლო ღია გასაღები დეშიფრაციის დროს. დიფიმ და ჰელმანმა ასევე წარმოადგინეს დიფი-ჰელმანის გასაღების გაცვლის პროტოკოლი. 1978 წელს კრიპტოგრაფების ჯგუფმა რონალდ რივესტის, ადი შამირის და ლენ ედლმანის შემადგენლობით შექმნეს მეორე ასიმეტრიული კრიპტოსისტემა RSA. დიფი-ჰელმანის და RSA ალგორითმები დღეს ფართოდ არის გავრცელებული. არსებობს ასევე რამდენიმე სხვა კრიპტოსისტემა, რომელიც ღია გასაღების კონცეფციას იყენებს. შიფრაციის გარდა ასიმეტრიული კრიპტოგრაფია ციფრული ხელმოწერებისთვის გამოიყენება. ციფრული ხელმოწერა ჩვეულებრივ ხელმოწერას იმით წააგავს, რომ მისი მფლობელისათვის მისი შექმნა და განკარგვა მარტივია, ხოლო უცხო პირისათვის მისი დუბლირება — შეუძლებელი. ციფრული ხელმოწერები გამოიყენება 2 ალგორითმში: 1)ხელმოწერა, სადაც ფარული გასაღები გამოიყენება ტექსტის ან ტექსტის ჰეშის შიფრაციისათვის, ხოლო 2)შემოწმება, სადაც ღია გასაღების მეშვეობით ხდება დეშიფრაცია, მოწმდება ტექსტის ჰეში და ამდენად ტექსტის მთლიანობა და ხელმოწერის ნამდვილობა. RSA და DSA წარმოადგენენ ციფრული ხელმოწერის ყველაზე გავრცელებულ ალგორითმებს და ფართოდ გამოიყენება ისეთ პროტოკოლებში, როგორებიცაა SSL/TSL, VPN და სხვა.
ღია გასაღების კრიპტოსისტემები დაფუძნებულია „ძნელი“ პრობლემების გამოთვლით სირთულეზე. მაგალითად RSA ემყარება რიცხვის ფაქტორიზაციის პრობლემას (ანუ დიდი რიცხვის დაშლას მარტივ მამრავლებად), ხოლო დიფი-ჰელმანის ალგორითმი ეფუძნება დისკრეტული ლოგარითმების პრობლემას. ასეთი სისტემების უმეტესობაში ინტენსიურად გამოიყენება მოდულით გამრავლება და ახარისხება, შესაბამისად გაცილებით მეტი გამოთვლითი სიმძლავრეა საჭირო, ვიდრე სიმეტრიულ სისტემებში. ამიტომ ღია გასაღების კრიპტოსისტემები ძირითადად გამოიყენება, როგორც ჰიბრიდული სისტემები, სადაც ინფორმაციის შიფრაცია/დეშიფრაციისათვის გამოიყენება სწრაფი სიმეტრიული ალგორითმები, ხოლო მისი გასაღების მართვისა და გადაცემისათვის გამოიყენება შედარებით ნელი ასიმეტრიული ალგორითმები




 

Attachments