57
фигура 29 Обработка на 10-битовия ключ Данни: 8-битовата последователност от данни (фигура 30) се разделя на леви 4 бита (L) и десни 4 бита (R).
Нека F е функция, чийто резултат е 4- битов. Функцията f
K
може да се зададе по следния начин: f
K
(L,R)=(L
F(R,SK),R), където SK е подключът K
1
или K
2
При така зададената
формула ако за вход на fK
зададем f
K
(L,R) ще получим следния резултат: f
K
(f
K
(L,R))=f
K
(L
F(R,SK),R)=(L
F(R,SK)
F(R,SK),R)=(L,R), защото
F(R,SK)
F(R,SK)=0
Функцията F изпълнява следните действия:
входните 4 бита b
1
b
2
b
3
b
4
се подлагат на операцията EP
(expansion/permutation), която спазва схемата (4|1|2|3|2|3|4|1) относно позициите и връща 8-битов резултат b
4
b
1
b
2
b
3
b
2
b
3
b
4
b
1
;
извършва се
операцията b4
b
1
b
2
b
3
b
2
b
3
b
4
b
1
k
11
k
12
k
13
k
14
k
15
k
16
k
17
k
18
, където K
1
=k
11
k
12
k
13
k
14
k
15
k
16
k
17
k
18
е 8-битовия подключ;
LS-1
P10
LS-1 10-битов ключ
P8
K
1 5 битa
5 битa
LS-2
LS-2
P8
K
2 5 битa
5 битa
8 битa
8 битa
58
ако полученият резултат се означи като (r
00
r
01
r
02
r
03
r
10
r
11
r
12
r
13
) то първите 4 бита се подават на S-кутия (S
0
), а вторите 4 бита на S- кутия (S
1
). Те спазват следните схеми спрямо позициите:
𝑆
0
= [
1 0 3 2 3 2 1 0 0 2 1 3 3 1 3 2
] и 𝑆
1
= [
0 1 2 3 2 0 1 3 3 0 1 0 2 1 0 3
]
И двете S-кутии генерират по 2 бита резултат по следното правило:
- първи и четвърти входен бит определят 2-битов номер на ред т.е. за
S
0 ако r
00
r
03
=00 то редът е с индекс 0;
- втори и трети входен бит указват 2-битов номер на колона т.е. за S
0 ако r
01
r
02
=10 то колоната е с индекс 2.
Тогава резултатът за S
0
ще бъде 3 или в двоичен вид 11.
След прилагане на
същите действия за S1
на изхода ще има 4-битов резултат върху, който се прилага пермутация P4 по схемата за позиции
(2|4|3|1).