Input:
|
|
|
|
|
|
|
|
|
Key:
|
|
|
|
|
|
|
|
|
|
|
Original key :
|
|
|
|
|
|
|
|
|
|
|
After applying (A):
|
|
|
|
|
|
|
|
|
|
|
After applying (B):
|
|
|
|
|
|
|
|
|
|
|
After applying (C):
KEY1
|
|
|
|
|
|
|
|
|
Generating KEY2
Original key :
|
|
|
|
|
|
|
|
|
|
|
After applying (A):
|
|
|
|
|
|
|
|
|
|
|
After applying (B):
|
|
|
|
|
|
|
|
|
|
|
After applying (D):
|
|
|
|
|
|
|
|
|
|
|
After applying (C):
KEY2
|
|
|
|
|
|
|
|
|
Original input:
|
|
|
|
|
|
|
|
|
(1) Apply IP:
|
|
|
|
|
|
|
|
|
(2) Apply FKey1:
To compute f(0 1 0 0 , Key1):
|
|
|
|
|
|
|
|
|
(B) Add Key1:
|
|
|
|
|
|
|
|
|
(C) Pass left 4 bits through S0 and right four bits
through S1:
|
|
|
|
|
(D) Apply P4:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) Apply SW:
|
|
|
|
|
|
|
|
|
(4) Apply FKey2:
To compute f(1 0 0 1 , Key2):
|
|
|
|
|
|
|
|
|
(B) Add Key2:
|
|
|
|
|
|
|
|
|
(C) Pass left 4 bits through S0 and right four bits
through S1:
|
|
|
|
|
(D) Apply P4:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(5) Apply IP-1:
|
|
|
|
|
|
|
|
|