Can someone explain me this please I am a bit confused? It’s from a texbook I am reading (block cipher companion) it says that:
each weak key has $2^{32}$ fixed points $m$ where $operatorname{DES}_w(m) = m$ ( $w$ is a DES weak key). In other words encrypting a fixed point gives exactly the same point. To see this consider the $2^{32}$ ciphertexts after 8 rounds of encryption for which the two 32 bit halves are equal. For a weak DES key, the round keys of the eighth and ninth rounds are equal. Thus the intermediate texts after seven rounds and after nine rounds of encryption will be equal. Since the round keys of the 7th and the 10th rounds are equal, the intermediate texts after 6 rounds and after 10 rounds of encryption will be equal. Continuing like this it follows that the plaintext will be equal to the ciphertext.
Now did not quite get :
- Why are there $2^{32}$ fixed points? And why after the eighth round of encryption the two halves must be equal?
- What does the author mean by the intermediate texts exactly? And how are they being equal?
P.S.: This question is not asking for what the weak keys are. I am asking for “fixed points” not exactly weak keys. For this reason I think it is not a duplicate of any other question. There is one similar question to what I’ve asked for which I have checked and saw that no satisfactory answer has been given there either.
Here is the similar question with no proper answers: