Ағындық шифр және блок шифры | State Cipher vs Block Cipher
Криптографияда Ағындық шифрлар және Блок шифрлары симметриялық кілт шифрлары тобына жататын екі шифрлау/шифрды шешу алгоритмі болып табылады. Әдетте шифр кіріс ретінде кәдімгі мәтінді қабылдайды және шығыс ретінде шифрлық мәтінді шығарады. Блоктық шифрлар өзгермейтін түрлендіру арқылы биттердің тіркелген ұзындық блогын шифрлайды. Ағындық шифрлар ұзындығы әртүрлі бит ағындарын шифрлайды және әр битте әртүрлі түрлендіруді пайдаланады.
Ағындық шифр дегеніміз не?
Ағындық шифрлар симметриялық кілттік шифрлар тобына жатады. Ағындық шифрлар XOR (ерекше-немесе) операциясын қолдана отырып, кәдімгі мәтіндік биттерді жалған кездейсоқ шифр биттері ағынымен біріктіреді. Ағындық шифрлар қарапайым мәтіндік сандарды кезекті сандар үшін әртүрлі түрлендірулермен бір уақытта шифрлайды. Әрбір цифрдың шифрлануы шифр қозғалтқышының ағымдағы күйіне байланысты болғандықтан, ағындық шифрлар күй шифрлары ретінде де белгілі. Әдетте, жалғыз разрядтар/шағулар бір таңбалы сандар ретінде пайдаланылады. Қауіпсіздік мәселелерін болдырмау үшін бір бастапқы күйдің бірнеше рет пайдаланылмайтынына көз жеткізу керек. Ең көп қолданылатын ағын шифры RC4.
Блоктық шифр дегеніміз не?
Блоктық шифр – басқа симметриялық кілт шифры. Блоктық шифрлар тұрақты ұзындығы бар блоктарда (биттер топтарында) жұмыс істейді. Блоктық шифрлар блоктағы барлық сандар үшін тұрақты (өзгермейтін) түрлендіруді пайдаланады. Мысалы, блоктық шифрлау қозғалтқышына кіріс ретінде x-биттік блок кәдімгі мәтін (құпия кілтпен бірге) берілгенде, ол шифрлық мәтіннің сәйкес х-бит блогын шығарады. Нақты түрлендіру құпия кілтке байланысты. Сол сияқты шифрды шешу алгоритмі шифрлық мәтіннің х-бит блогын және кіріс ретінде жоғарыдағы құпия кілтті пайдаланып ашық мәтіннің бастапқы х-бит блогын қалпына келтіреді. Кіріс хабарламасы блоктың өлшемімен салыстырғанда тым ұзын болған жағдайда, ол блоктарға бөлінеді және бұл блоктар (жеке) бір кілт арқылы шифрланады. Дегенмен, бірдей кілт пайдаланылғандықтан, кәдімгі мәтіндегі әрбір қайталанатын реттілік шифр мәтініндегі бірдей қайталанатын реттілікке айналады және бұл қауіпсіздік мәселелерін тудыруы мүмкін. Танымал блоктық шифрлар: DES (Деректерді шифрлау стандарты) және AES (Жетілдірілген шифрлау стандарты).
Ағынды шифр мен блок шифрінің айырмашылығы неде?
Ағынды шифрлар да, блоктық шифрлар да симметриялы шифрлау шифрлары тобына жататынына қарамастан, кейбір негізгі айырмашылықтар бар. Блоктық шифрлар биттердің бекітілген ұзындық блоктарын шифрлайды, ал ағындық шифрлар XOR операциясын қолдана отырып, қарапайым мәтіндік биттерді жалған кездейсоқ шифр биттері ағынымен біріктіреді. Блоктық шифрлар бірдей түрлендіруді пайдаланса да, ағындық шифрлар қозғалтқыштың күйіне негізделген әртүрлі түрлендірулерді пайдаланады. Ағындық шифрлар әдетте блоктық шифрларға қарағанда жылдамырақ орындалады. Аппараттық құралдардың күрделілігі тұрғысынан ағындық шифрлар салыстырмалы түрде күрделі емес. Ағындық шифрлар қарапайым мәтін әртүрлі мөлшерде қол жетімді болған кезде (мысалы, қауіпсіз Wi-Fi қосылымы) блоктық шифрларға қарағанда әдеттегі артықшылық болып табылады, өйткені блоктық шифрлар блок өлшемінен қысқа блоктарда тікелей жұмыс істей алмайды. Бірақ кейде ағындық шифрлар мен блоктық шифрлар арасындағы айырмашылық онша анық емес. Себебі, белгілі бір жұмыс режимдерін пайдаланған кезде блоктық шифр қол жетімді деректердің ең кіші бірлігін шифрлауға мүмкіндік беру арқылы ағындық шифр ретінде әрекет ету үшін пайдаланылуы мүмкін.