Агым шифри vs Блок шифри | State Cipher vs Block Cipher
Криптографияда Агым шифрлери жана Блок шифрлери симметриялык ачкыч шифрлеринин үй-бүлөсүнө таандык болгон эки шифрлөө/дешифрлөө алгоритмдери. Адатта, шифр жөнөкөй текстти киргизүү катары кабыл алат жана шифрленген текстти чыгаруу катары чыгарат. Блок шифрлери өзгөрүлбөгөн трансформацияны колдонуу менен биттердин белгиленген узундуктагы блогун шифрлейт. Агым шифрлери ар кандай узундуктагы биттердин агымдарын шифрлейт жана ар бир битте ар кандай трансформацияны колдонот.
Агым шифри деген эмне?
Агым шифрлери симметриялык ачкыч шифрлеринин үй-бүлөсүнө таандык. Агым шифрлери XOR (эксклюзивдик же) операциясын колдонуу менен жөнөкөй тексттик биттерди псевдордук кокустук шифрдик бит агымы менен айкалыштырат. Агым шифрлери жөнөкөй тексттик цифраларды бирден бирден шифрлейт. Ар бир цифранын шифрлөөсү шифрдик кыймылдаткычтын учурдагы абалына көз каранды болгондуктан, агымдык шифрлер мамлекеттик шифрлер деп да аталат. Эреже катары, бир бит / тиштеп бир орундуу катары колдонулат. Коопсуздук маселелерин болтурбоо үчүн, бир эле баштапкы абал бир нече жолу колдонулбашы керек. Эң көп колдонулган агым шифри RC4.
Блок шифри деген эмне?
Блок шифри дагы бир симметриялуу ачкыч шифри. Блок шифрлери белгиленген узундуктагы блоктордо (биттердин топторунда) иштейт. Блок шифрлери блоктогу бардык цифралар үчүн туруктуу (өзгөрбөс) трансформацияны колдонушат. Мисалы, блоктун шифринин кыймылдаткычына киргизүү катары х-бит блогунун жөнөкөй тексти (жашыруун ачкыч менен бирге) берилгенде, ал шифрленген тексттин тиешелүү х-бит блогун чыгарат. Чыныгы трансформация жашыруун ачкычтан көз каранды. Ошо сыяктуу эле, чечмелөө алгоритми шифрленген тексттин х-бит блогун жана киргизүү катары жогорудагы жашыруун ачкычты колдонуу менен ачык тексттин баштапкы х-бит блогун калыбына келтирет. Киргизилген билдирүү блоктун көлөмүнө салыштырмалуу өтө узун болсо, ал блокторго бөлүнөт жана бул блоктор (өзүнчө) бир эле ачкычтын жардамы менен шифрленет. Бирок, бир эле ачкыч колдонулгандыктан, жөнөкөй тексттеги ар бир кайталанган ырааттуулук шифрдик текстте бирдей кайталануучу ырааттуулукка айланат жана бул коопсуздук кооптонуусун жаратышы мүмкүн. Популярдуу блок шифрлери: DES (Маалыматтарды шифрлөө стандарты) жана AES (Өркүндөтүлгөн шифрлөө стандарты).
Агым шифри менен блок шифринин ортосунда кандай айырма бар?
Агымдык шифрлер да, блок шифрлери да симметриялык шифрлөө шифрлеринин үй-бүлөсүнө таандык болгону менен, айрым негизги айырмачылыктар бар. Блок шифрлери биттердин белгиленген узундуктагы блокторун шифрлейт, ал эми агымдык шифрлер XOR операциясын колдонуу менен псевдордук шифр биттеринин агымы менен жөнөкөй текст биттерин айкалыштырат. Блок шифрлери бир эле трансформацияны колдонсо дагы, агымдык шифрлер кыймылдаткычтын абалына жараша ар кандай трансформацияларды колдонушат. Агым шифрлери адатта блоктук шифрлерге караганда тезирээк аткарылат. Аппараттык камсыздоонун татаалдыгы боюнча, агымдык шифрлер салыштырмалуу азыраак татаал. Агым шифрлери жөнөкөй текст ар кандай көлөмдө жеткиликтүү болгондо (мисалы, коопсуз Wi-Fi байланышы үчүн) блоктук шифрлерге караганда типтүү артыкчылык болуп саналат, анткени блок шифрлери блоктун өлчөмүнөн кыскараак блоктордо түз иштей албайт. Бирок кээде агымдык шифрлер менен блоктук шифрлердин айырмасы анча деле так эмес. Себеби, белгилүү бир иштөө режимдерин колдонууда блок шифри агымдык шифр катары колдонулушу мүмкүн жана ага берилиштердин эң кичинекей бирдигин шифрлөө мүмкүнчүлүгүн берет.