რა არის სიმეტრიული დაშიფვრა?

click fraud protection

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

სიმეტრიული დაშიფვრის ალგორითმების თვისებები

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

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

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

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

შიფრების სტრიმინგი და შიფრების დაბლოკვა

AES ალბათ ყველაზე ცნობილი სიმეტრიული დაშიფვრის ალგორითმია. იგი გამოიყენება თითქმის ყველაფერში, რაც დაშიფვრავს უამრავ მონაცემს და არის HTTPS-ში გამოყენებული დაშიფვრის კომპლექტების სტანდარტული ნაწილი. AES არის ბლოკის შიფრი 128-ბიტიანი ბლოკებით. ბლოკის შიფრი მუშაობს მონაცემთა ბლოკების ერთდროულად დაშიფვრით. თითოეული ბლოკი უნდა იყოს იგივე ზომის. ეს კარგია, როდესაც დარჩენილი მონაცემები ბლოკის ზომაზე დიდია, მაგრამ ნიშნავს, რომ ბლოკის დასასრულებლად საჭიროა შიგთავსის რაიმე ფორმის გამოყენება.

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

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

დასკვნა

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