Поток Cipher срещу Block Cipher | State Cipher срещу Block Cipher
В криптографията поточните шифри и блоковите шифри са два алгоритма за криптиране / дешифриране, които принадлежат към семейството на симетрични ключови шифри. Обикновено шифърът приема обикновен текст като вход и създава шифротекст като изход. Блоковите шифри кодират блок с битове с фиксирана дължина, използвайки непостоянна трансформация. Поточните шифри криптират потоци от битове с различна дължина и използват различна трансформация за всеки бит.
Какво е поток шифър?
Поточните шифри принадлежат към семейството на симетрични ключови шифри. Поточните шифри комбинират битове с обикновен текст с псевдослучайни битови потоци с използване на операция XOR (изключителна или). Поточните шифри криптират цифри в обикновен текст една по една с различни трансформации за последователни цифри. Тъй като криптирането на всяка цифра зависи от текущото състояние на шифровия двигател, поточните шифри са известни също като държавни шифри. Обикновено единичните битове / хапки се използват като едноцифрени. За да се избегнат проблеми със сигурността, трябва да се уверите, че едно и също начално състояние не се използва повече от веднъж. Най-широко използваният поток шифър е RC4.
Какво е блоков шифър?
Блок-шифърът е друг симетричен ключов шифър. Блоковите шифри работят на блокове (групи битове) с фиксирана дължина. Блок-шифрите използват фиксирана (неизменяема) трансформация за всички цифри в блока. Например, когато x-битов блок обикновен текст (заедно със секретен ключ) е предоставен като вход към двигателя на блоковия шифър, той произвежда съответния x-битов блок от шифротекст. Реалната трансформация зависи от секретния ключ. По подобен начин алгоритъмът за декриптиране възстановява първоначалния x-битов блок на обикновения текст, използвайки x-битовия блок на шифротекста и горния секретен ключ като вход. В случай че входното съобщение е твърде дълго в сравнение с размера на блока, то ще бъде разбито на блокове и тези блокове ще бъдат (поотделно) криптирани с помощта на един и същ ключ. Въпреки това, тъй като се използва един и същ ключ, всяка повторена последователност в обикновения текст става една и съща повторена последователност в текста на шифъра и това може да причини опасения за сигурността. Популярни блокови шифри са DES (стандарт за шифроване на данни) и AES (разширен стандарт за криптиране).
Каква е разликата между Cream Stream и Block Cipher?
Въпреки че както поточните шифри, така и блоковите шифри принадлежат към семейството на симетричните шифриращи шифри, има някои ключови разлики. Блоковите шифри кодират блокове с фиксирана дължина от битове, докато поточните шифри комбинират битове с обикновен текст с псевдослучайни битови потоци, използвайки операция XOR. Въпреки че блоковите шифри използват една и съща трансформация, поточните шифри използват различни трансформации въз основа на състоянието на двигателя. Поточните шифри обикновено се изпълняват по-бързо от блокчейн шифрите. По отношение на хардуерната сложност, поточните шифри са сравнително по-малко сложни. Поточните шифри са типичното предпочитание пред блоковите шифри, когато обикновеният текст е достъпен в различни количества (например защитена връзка с wifi), тъй като блоковите шифри не могат да работят директно върху блокове, по-къси от размера на блока. Но понякога разликата между поточните шифри и блокчейн шифрите не е много ясна. Причината е, че когато се използват определени режими на работа, блоков шифър може да се използва като поток шифър, като му позволява да криптира най-малката налична единица данни.