ნაკადის შიფრები კარგად შეეფერება რეალურ დროში აპარატურულ აპლიკაციებს.
შიფრი არის მათემატიკური წესების, ან ალგორითმის ერთობლიობა, რომელიც გამოიყენება წაკითხული ტექსტის, ან უბრალო ტექსტის გადასაყვანად წაუკითხავ ტექსტად ან შიფრულ ტექსტად. ნაკადის შიფრებსა და ბლოკის შიფრებს შორის პრინციპული განსხვავება ისაა, რომ ნაკადის შიფრები მუშაობს ტექსტის ნაკადებზე, ერთ ბიტზე ან ერთ ბაიტზე ერთდროულად, ხოლო ბლოკის შიფრები მუშაობს ტექსტის ბლოკებზე.
ნაკადის შიფრი
ნაკადის შიფრის ძირითადი იდეა არის ტექსტის დაყოფა პატარა ბლოკებად, ერთი ბიტის ან ერთი ბაიტის სიგრძის და თითოეული ბლოკის კოდირება მრავალი წინა ბლოკის მიხედვით. ნაკადის შიფრები იყენებენ განსხვავებულ დაშიფვრის გასაღებს - მნიშვნელობა, რომელიც უნდა შევიდეს ალგორითმში - თითოეული ბიტისთვის ან ბაიტისთვის, ასე რომ, ერთი და იგივე ბიტი ან ბაიტი აწარმოებს განსხვავებულ შიფრულ ტექსტს ყოველ ჯერზე, როცა დაშიფრულია. ზოგიერთი ნაკადის შიფრი იყენებს საკვანძო ნაკადის გენერატორს, რომელიც წარმოქმნის ბიტების შემთხვევით, ან თითქმის შემთხვევით ნაკადს. შიფრი ასრულებს ლოგიკურ ოპერაციას, რომელიც ცნობილია როგორც ექსკლუზიური OR, საკვანძო სტრიმინგის ბიტებსა და უბრალო ტექსტში არსებულ ბიტებს შორის შიფრული ტექსტის შესაქმნელად.
დღის ვიდეო
ბლოკის შიფრი
ბლოკის შიფრის ძირითადი იდეა არის ტექსტის დაყოფა შედარებით დიდ ბლოკებად, როგორც წესი, 64 ან 128 ბიტიანი, და თითოეული ბლოკის ცალკე კოდირება. ერთი და იგივე დაშიფვრის გასაღები გამოიყენება თითოეული ბლოკისთვის და ეს არის დაშიფვრის გასაღები, რომელიც განსაზღვრავს მას ჩანაცვლების, ტრანსპორტირების და სხვა მათემატიკური ფუნქციების შესრულება თითოეულზე ბლოკი. ძლიერი ალგორითმები ნიშნავს, რომ შიფრის საპირისპირო ინჟინერია, ან იმის დადგენა, თუ რომელი ფუნქციები შესრულდა თითოეულ ბლოკზე, რა თანმიმდევრობით, პრაქტიკულად შეუძლებელია.
დიფუზია და დაბნეულობა
ბლოკის შიფრები იყენებენ ტექნიკას, რომელიც ცნობილია როგორც დაბნეულობა და დიფუზია, რათა დაშიფროს ჩვეულებრივი ტექსტი დაშიფრულ ტექსტად. დაბნეულობის მიღმა იდეა არის დაშიფვრის გასაღებისა და შიფრული ტექსტის ურთიერთობა რაც შეიძლება რთული იყოს. იდეალურ შემთხვევაში, დაშიფვრის გასაღების ყველა სიმბოლომ უნდა მოახდინოს გავლენა შიფრული ტექსტის ყველა სიმბოლოზე. ამის საპირისპიროდ, დიფუზია ავრცელებს ღია ტექსტის თითოეული სიმბოლოს გავლენას შიფრული ტექსტის რამდენიმე სიმბოლოზე, რაც შიფრს ნაკლებად მგრძნობიარეს ხდის სტატისტიკური შეტევების მიმართ.
Დადებითი და უარყოფითი მხარეები
ის ფაქტი, რომ ნაკადის შიფრები შიფრავს და შიფრავს მონაცემებს ერთდროულად, ნიშნავს, რომ ისინი განსაკუთრებით კარგად შეეფერება რეალურ დროში აპარატურულ აპლიკაციებს, როგორიცაა აუდიო და ვიდეო აპლიკაციები. ნაკადის შიფრები უფრო სუსტი და ნაკლებად ეფექტურია ვიდრე ბლოკის შიფრები, როდესაც საქმე ეხება პროგრამულ პროგრამებს და ნაკლებად ხშირად გამოიყენება ამ სფეროში. ბლოკის შიფრების დანერგვა უფრო ადვილია პროგრამულ უზრუნველყოფაში, რადგან ისინი შიფრავს მონაცემებს იმ სიგრძის ბლოკებში, რომლებსაც უკვე იყენებს პროგრამა. დაშიფვრის გასაღები ხშირად იგივე სიგრძეა, როგორც ბლოკის ზომა.