Comment puis-je décrypter un hachage MD5 à une chaîne en utilisant PHP?Déchiffrer MD5 hash à String avec PHP
Répondre
Le hachage n'est pas un cryptage - vous ne pouvez pas.
vous pouvez avec des collisions. – RobertPitt
Dans certains comment il peut le casser en générant des hachages et le comparer à ce qu'il veut comme la liste du monde. – SIFE
Non, il ne peut pas. Il peut potentiellement trouver des données qui produisent le même hachage. Il ne peut pas régénérer de manière fiable la chaîne d'origine. – Erik
Il n'existe aucun moyen de déchiffrer un hachage. Les fonctions de hachage sont, par nature, des fonctions à 1 sens. Si vous essayez de créer un cryptage pour les données des utilisateurs, vous devriez utiliser les fonctions de cryptage/décryptage normales.
Si vous essayez de déchiffrer les mots de passe «hachés», eh bien ... bonne chance avec celui-là.
Vous devriez lire sur ce qu'il fait réellement avant de supposer qu'il est déchiffrable, je ne vais pas entrer dans beaucoup de détails, mais MD5 est enfoncé et ne devrait pas être utilisé du tout.
Les hachages MD5 peuvent entrer en collision ce qui signifie que des chaînes totalement différentes peuvent produire le même hachage, provoquant un exploit dans l'algorithme.
si vous voulez une 2 voies cryptage vous devriez faire quelque chose comme ceci:
$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';
//Encrypt
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,md5(md5($key))));
//Decrypt
rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
Comme cité: Best way to use PHP to encrypt and decrypt passwords?
Si vous êtes à la recherche pour le décryptage, vous pouvez créer (ou obtenir) tables arc-en-ciel - essentiellement, créer un générateur de mot de passe qui crypte avec MD5 et inventer autant de hachages que vous le souhaitez. Enregistrez les hachages dans une base de données. De là, faites une recherche pour votre hash.
- 1. php hash form string to integer
- 2. Java calculer MD5 hash
- 3. Process.Start avec md5 hash comme argument
- 4. C# md5 être le même que PHPs md5 hash
- 5. Hash MD5 de la chaîne avec CUDA
- 6. Problème avec caractère supplémentaire dans MD5 Hash?
- 7. Codage MD5 Hash et Base64
- 8. MD5 et hash expressions régulières
- 9. Fonction MD5 Hash dans Excel?
- 10. Convertir la variable JavaScript en hash MD5 en utilisant PHP
- 11. En ce qui concerne la comparaison MD5 hash
- 12. C#: String -> MD5 -> Hex
- 13. MD5 discordance Hash après l'objet compression
- 14. créer md5 hash de l'image téléchargée
- 15. NVARCHAR2 MD5 Hash dans Oracle DBMS_OBFUSCATION_TOOLKIT.MD5
- 16. Crypter/Déchiffrer avec AES
- 17. mot de passe ASP.NET utilisant Hash MD5
- 18. SQL Comment puis-je convertir MD5 Hash String en binaire en utilisant une requête?
- 19. JSON string to rails hash
- 20. PHP Digest authentification avec MD5
- 21. MD5 Hash de la chaîne ISO-8859-1 en Java
- 22. Décryptage inconnu Hash cryptage
- 23. Microsoft Azure: comment obtenir md5-hash d'un blob en Java
- 24. Calculer le MD5 Hash d'une chaîne en Objective-C
- 25. Différents MD5 avec as3corelib
- 26. PHP hachage MD5
- 27. comparaison PERL md5() et PHP md5()
- 28. Php 64bit nombre entier hash
- 29. Convertir MD5 en String en Java
- 30. Convertir le tableau MD5 en String java
Les fonctions de hachage sont des fonctions à sens unique: http://en.wikipedia.org/wiki/Hash_functions –
www.freerainbowtables.com essaie de désosser des mots de passe simples, mais l'idée est que MD5 reste un mystère. –