2014-05-23 11 views
-1

Veuillez me faire savoir le code équivalent à déchiffrer. J'ai crypté mon mot de passe en utilisant cette méthode d'encodage et maintenant je veux décrypter maintenant.Quel est le code de déchiffrement équivalent?

MessageDigest digest = MessageDigest.getInstance("MD5"); 
digest.update(password.getBytes()); 
BASE64Encoder encoder = new BASE64Encoder(); 
byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes(); 
System.out.println(encoder.encode(hashedBytes)) 
+1

Ceci est une copie de [Comment déchiffrer SHA-256 Chaîne cryptée?] (Http://stackoverflow.com/questions/9316437/how-to-decrypt-sha-256-encrypted-string), la différence de la fonction de hachage n'est pas critique. Lisez également [Différence entre Hashing un mot de passe et cryptage] (http://stackoverflow.com/questions/326699/difference-between-hashing-a-password-and-encrypting-it) –

+0

Vous devriez lire [Comment sécuriser les mots de passe?] (http://security.stackexchange.com/questions/211/how-to-securely-hash-passwords). Il explique pourquoi vous n'avez pas besoin de déchiffrer pour vérifier un mot de passe et pourquoi MD5 ou même SHA-2 sont de mauvais choix pour le hachage de mot de passe. – CodesInChaos

Répondre

1

La réponse courte est que vous ne pouvez pas. MD5 est un hachage, ce qui signifie que les données "cryptées" avec lui ne peuvent théoriquement pas être retournées dans les données d'origine. C'est une fonction à sens unique, qui (théoriquement) ne peut pas être inversée. Lisez le cryptographic hash functions pour en savoir plus. C'est comme si vous aviez une machine qui traitait des livres en retournant le nombre de pages dans le livre. Vous pouvez nourrir un livre, et vous obtiendrez une valeur de retour, mais étant donné que la sortie de la machine, il est impossible de dire ce qui a été nourri dans


Plus de détails:.

de Wikipedia page pour une fonction de hachage cryptographique:

une fonction de hachage cryptographique est une fonction de hachage qui prend un bloc arbitraire de données et renvoie une chaîne de bits de taille fixe, la valeur de hachage cryptographique, de sorte que toute (accidentelle ou intentionnelle) le changement aux données changera (avec une très grande probabilité) la valeur de hachage.

La fonction de hachage cryptographique idéale a quatre propriétés principales:

  • il est facile de calculer la valeur de hachage pour tout message donné
  • il est infaisable pour générer un message qui a un hachage donné
  • il est impossible de modifier un message sans changer le hachage
  • il est impossible de trouver deux messages différents avec le même hachage.

Remarque puce 2. Cela signifie qu'il sera impossible de produire efficacement votre mot de passe du hachage.

Accordé, MD5 est considéré comme non sécurisé sur le plan cryptographique, mais cela signifie qu'il n'existe pas de façon générale de passer du hachage à l'entrée.

Questions connexes