Comment déchiffrer à l'aide hashlib en python?

Je sais comment chiffrer:

encrypted = hashlib.sha256('1234').hexdigest()

mais je ne suis pas sûr de la façon de déchiffrer ce??

decrypted = decrypt(encrypted)
  • Ce n'est pas la façon de hachage œuvres. En général, le point de l'ensemble d'une valeur de hachage est qu'il ne peut pas être annulée. Le hachage n'est pas une technique de cryptage.
  • wikipédia a un bel article à propos de hachages
  • Il suffit de penser cela. Si vous pouviez "déchiffrer" un hachage, ce qui est très court, 32 octets pour SHA256, vous auriez ultime méthode de compression. Mais bien sûr, vous ne pouvez pas, pour tout type de données de plus de la table de hachage, il y a des collisions de hachage, en d'autres termes de données différentes qui produisent le même hash (mais avec de hachage cryptographique sécurisé comme SHA256, vous ne pouvez pas trouver ou de créer des collisions avec des actuelles ou prévisibles, ordinateurs).
  • Pourquoi les collisions existent avec un exemple simple: en.wikipedia.org/wiki/Pigeonhole_principle
  • Seul moyen pour revenir à la chaîne d'origine de retour de sha1 est à la force brute. Il n'y a pas de déchiffrer la fonction de fonction de hachage. C'est le point entier de hachage. Pourtant, sha1(petite chaîne) peut être brute forcés de revenir à la chaîne d'origine.
  • Outre les points sur un hachage de ne pas être "cryptage" - un résultat du hachage peuvent être produites par un grand nombre de texte de saisie des valeurs de longueur arbitraire entrées, toute la valeur de hachage peut être produit par un nombre infini d'entrées (de longueur différente) !

InformationsquelleAutor Kamilski81 | 2013-04-11