Because all inputs are 1s and IP, PC−1, PC−2 and the subkey rotations are all simple permutations, we can discount them knowing that they will output all 1s.
Because the subkeys consist of all 1s, we can discount them from the f
function calculation by inverting the S-box input (since a⊕1=a−1 where a−1
denotes a bitwise NOT operation). We can also discount the E expansion since it’s guaranteed to produce all 1s.
L0=FFFFFFFF16
L1=R0=FFFFFFFF16
R1 is calculated as follows:
R1=L0⊕f(R0) =FFFFFFFF16⊕f(FFFFFF16)=(f(FFFFFFFF16))−1
The input to the S-boxes is the all-1s E output inverted by the all-1s key, the f function is calculated as shown;
f(FFFFFFFF16)=P(S1(0),S2(0),S3(0),S4(0),S5(0),S6(0),S7(0),S8(0)
We will call the intermediate value before P is applied R′1 and after applying all the S-boxes, it is as follows:
111011111010011100101100010011011
To finish calculating R1 we need to apply P(R′1 ) and then invert the result:
P(R1′)=110110001101100011011011101111002
(P(R1′))−1=001001110010011100100100010000112
Therefore: L1=FFFFFFFF16
R1=2727244316
Comments