45
3, 5, 0, 7, 2, 6, 1, 4.
Яғни 3-битты блоктың мәні үшін ауыстыру ретінде ауыстыру кестеден реттік
нөмірі ауыстырылатын блоктың мәніне тең болатын элемент таңдап алынады.
Егер төрт екілік цифрдан тұратын топтарды ауыстыру қажет болса, онда ауыстыру
кестеде 16 мәні болу керек. Жалпы жағдайда
n-битты блоктар үшін ауыстыру кестеде 2
n
элемент болу керек.
Кестелік орнына қоюды әдебиетте кейде
S-блокты немесе
S-box пайдалануымен
ауыстыру деп атайды (
S әрпі ағылшын сөзден substitution – ауыстыру алынған ).
Орын ауыстыру операция көмегімен хабардың биттері қайталап реттеледі. Орын
ауыстыруды
тағы permutation немесе P-блогы деп атайды.
3.3 Симметриялық шифрлаудың блокты алгоритмының құрылымы
Сонымен, симметриялық шифрлау алгоритмда жиі пайдаланады модулі 2 бойынша
қосу, модулі 2
16
немесе 2
32
бойынша қосу, циклдық ығысу, орнына қою (ауыстыру) және
орын ауыстыру операциялар.
Бұл операциялар алгоритмда
N рет циклдық қайталанып, раунд немесе қадамдарды
құрады. Әрбір раунд үшін бастапқы мәліметтер: бұрынғы раундтың шығуы және белгілі
алгоритмы бойынша ортақ шифрлау кілттен
K алынған кілті болып табылады. Раунд кілті
қосалқы кілт
К
i
деп аталады. Нәтижесінде блокты шифрлау алгоритмы келесі түрде
келтірілу мүмкін (сур. 3.1):
Сурет 3.1. Симметриялық шифрлаудың блокты
алгоритмының құрылымы
Блокты шифрлау алгоритмдар екілік деректерге қолданылады. Жалпы жағдайда
блокты шифрлаудың процедурасы ашық мәтіннің
n-битты блогын шифрланған мәтіннің
k-
битты блогына түрлендіреді.
n ұзындығы бар блоктар саны тең 2
n
. Түрлендіру қайтымды
болу үшін, осындай блоктардың әрбіреуі өз бірегей шифрланған мәтіннің блогына
түрлендірілу қажет. Блок ұзындығы әрқашан екінің дәрежесіне тең болып таңдап
алынады, мысалы 64, 128, 256 бит.
3.4 Блокты шифрлау алгоритмға қойылатын талаптар
Қазіргі блокты шифрлау алгоритмға қойылатын негізгі талаптарды қарастырайық:
1. Алгоритм беріктіктің жоғары деңгейін қамсыздандыру қажет және бұл беріктік
алгоритмның жасырынып сақталуына негізделмеу керек.
2. Бастапқы хабардың азын-аулақ өзгертуі шифрланған хабардың елеулі өзгеруіне
келтіру керек, бірдей кілтті пайдаланғанда да.
3. Таңдаған мәтін бойынша шабуылдарға алгоритм ойдағыдай қарсы тұру керек,
яғни көп жұптарды (шифрланған хабар, шифрланбаған хабар) білгенде де кілтті анықтай
алмауға.