Шта је симетрично шифровање?

Постоји много различитих делова криптографије. Међутим, ако желите да шифрујете неке податке, постоје две врсте алгоритама које можете да користите: алгоритми симетричног шифровања и алгоритми асиметричног шифровања. Општи концепт је исти, они могу да шифрују податке, али раде на различитим принципима и имају различите случајеве употребе. Титуларна разлика, међутим, описује кључеве за шифровање. Алгоритам симетричног шифровања користи један заједнички кључ за шифровање и дешифровање података. Асиметрични алгоритам за шифровање користи два повезана кључа, један за дешифровање и један за дешифровање.

Особине симетричних алгоритама шифровања

Као што је горе наведено, кључна карактеристика алгоритма симетричног шифровања је чињеница да користите један кључ и за шифровање и за дешифровање података. То не значи да постоји само један могући кључ за шифровање, само ако нешто шифрујете једним кључем, морате да користите исти кључ да бисте га дешифровали. Понекад се назива шифровањем са заједничким кључем. То је зато што сваки учесник мора да зна исти кључ и зато га морате делити.

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

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

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

Стреам шифре и блок шифре

АЕС је вероватно најпознатији алгоритам симетричног шифровања. Користи се у скоро свему што шифрује много података и стандардни је део пакета за шифровање који се користе у ХТТПС-у. АЕС је блок шифра са 128-битним блоковима. Блок шифра функционише тако што шифрује блокове података одједном. Сваки блок мора бити исте величине. Ово је у реду када су преостали подаци већи од величине блока, али значи да је потребно користити неки облик допуне да би се блок довршио.

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

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

Закључак

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