web-dev-qa-db-fra.com

Longueur maximale pour entrée / sortie MD5

Quelle est la longueur maximale de la chaîne pouvant être hachés par md5? Ou: Si elle n’a pas de limite, et si oui, quelle sera la longueur maximale de la valeur de sortie md5?

154
Arun David

MD5 traite un message de longueur arbitraire en une sortie de longueur fixe de 128 bits, généralement représentée par une séquence de 32 chiffres hexadécimaux.

219
Daniel Vassallo

Ajouter Longueur

Une représentation de b sur 64 bits (la longueur du message avant l'ajout des bits de remplissage) est ajoutée au résultat de l'étape précédente. Dans le cas peu probable où b est supérieur à 2 ^ 64, seuls les 64 bits de poids faible de b sont utilisés.

  • Le hachage est toujours de 128 bits. Si vous le codez sous forme de chaîne hexdécimale, vous pouvez coder 4 bits par caractère, ce qui donne 32 caractères.
  • MD5 n'est pas un cryptage. En général, vous ne pouvez pas "déchiffrer" un hachage MD5 pour obtenir la chaîne d'origine.

Voir plus ici .

37
Mark Byers

Vous pouvez avoir n'importe quelle longueur, mais bien sûr, il peut y avoir un problème de mémoire sur l'ordinateur si l'entrée Chaîne est trop longue. La sortie comporte toujours 32 caractères.

9
Vidar Vestnes

L'algorithme a été conçu pour prendre en charge une longueur d'entrée arbitraire. Ie vous pouvez calculer des hachages de gros fichiers comme ISO d'un DVD ...

S'il existe une limitation pour l'entrée, elle peut provenir de l'environnement dans lequel la fonction de hachage est utilisée. Supposons que vous vouliez calculer un fichier et que l'environnement ait une limite MAX_FILE.

Mais la chaîne de sortie sera toujours la même: 32 caractères hexadécimaux (128 bits)!

6
Kami

Un hachage MD5 128 bits est représenté par une séquence de 32 chiffres hexadécimaux.

4
Hamid Nazari

Vous voudrez peut-être utiliser SHA-1 au lieu de MD5 , car MD5 est considéré comme cassé.

Vous pouvez en savoir plus sur les vulnérabilités MD5 dans cet article de Wikipedia .

3
enam

Que je sache, l'entrée de md5 est illimitée. Certaines implémentations requièrent que l’entrée entière soit chargée en mémoire avant de la transmettre à la fonction md5 (c’est-à-dire que l’implémentation agit sur un bloc de mémoire, pas sur un flux), mais cela n’est pas une limitation de l’algorithme lui-même. La sortie est toujours de 128 bits. Notez que md5 n'est pas un algorithme de chiffrement, mais un hachage cryptographique. Cela signifie que vous pouvez l'utiliser pour vérifier l'intégrité d'un bloc de données, mais vous ne pouvez pas inverser le hachage. Notez également que md5 est considéré comme endommagé, vous ne devez donc l'utiliser pour aucun problème lié à la sécurité (il est néanmoins correct de vérifier l'intégrité des fichiers téléchargés, etc.).

3
tdammers