Која је разлика између стрим шифри и блок шифара?

...

Стреам шифре су погодне за хардверске апликације у реалном времену.

Шифра је скуп математичких правила, или алгоритам, који се користи за претварање читљивог текста, или отвореног текста, у нечитљив текст или шифровани текст. Основна разлика између стреам шифри и блок шифри је у томе што стреам шифре раде на токовима текста, по један бит или један бајт, док блок шифре раде на блоковима текста.

Стреам Ципхер

Основна идеја стреам шифре је да се текст подели на мале блокове, дужине један бит или један бајт, и кодирање сваког блока у зависности од многих претходних блокова. Шифре тока користе другачији кључ за шифровање - вредност која се мора унети у алгоритам - за сваки бит или бајт, тако да исти бит или бајт производи другачији шифровани текст сваки пут када се шифрује. Неке шифре тока користе генератор тока кључева, који производи насумичан, или скоро насумичан, ток битова. Шифра изводи логичку операцију, познату као ексклузивно ОР, између битова у току кључева и битова у отвореном тексту да би произвела шифровани текст.

Видео дана

Блоцк Ципхер

Основна идеја блок шифре је да се текст подели на релативно велике блокове, типично дуге 64 или 128 бита, и кодира сваки блок посебно. Исти кључ за шифровање се користи за сваки блок и кључ за шифровање је тај који одређује редослед којим се замена, транспорт и друге математичке функције врше на сваком блокирати. Јаки алгоритми значе да је обрнути инжењеринг шифре, или одређивање које су функције извршене на сваком блоку, којим редоследом, практично немогуће.

Дифузија и конфузија

Блок шифре користе технике познате као конфузија и дифузија за шифровање отвореног текста у шифровани текст. Идеја која стоји иза забуне је да се однос између кључа за шифровање и шифрованог текста учини што сложенијим. У идеалном случају, сваки знак у кључу за шифровање треба да утиче на сваки знак у шифрованом тексту. Насупрот томе, дифузија шири утицај сваког знака у отвореном тексту на неколико знакова у шифрованом тексту, чинећи шифру мање подложном статистичким нападима.

За и против

Чињеница да стреам шифре шифрују и дешифрују податке један бит по један значи да су посебно погодне за хардверске апликације у реалном времену, као што су аудио и видео апликације. Стреам шифре су слабије и мање ефикасне од блок шифара када су у питању софтверске апликације и ређе се користе у тој сфери. Блок шифре је лакше имплементирати у софтвер јер шифрују податке у блоковима дужине коју софтвер већ користи. Кључ за шифровање је често исте дужине као и величина блока.