5. Differences Between MD4 and MD5 (Différences entre MD4 et MD5)
Les différences entre MD4 et MD5 sont les suivantes :
-
Un quatrième round a été ajouté.
-
Chaque étape a maintenant une constante additive unique.
-
La fonction g dans le round 2 a été modifiée de (XY v XZ v YZ) à (XZ v Y not(Z)) pour rendre g moins symétrique.
-
Chaque étape ajoute maintenant le résultat de l'étape précédente. Cela favorise un « effet d'avalanche » plus rapide.
-
L'ordre dans lequel les mots d'entrée sont accessibles dans les rounds 2 et 3 a été modifié, pour rendre ces motifs moins semblables les uns aux autres.
-
Les montants de décalage dans chaque round ont été approximativement optimisés, pour obtenir un « effet d'avalanche » plus rapide. Les décalages dans différents rounds sont distincts.