Je suis un débutant au python. Puis-je me malhoc, ou plutôt comment puis-je caresser une valeur? J'utilise la fonction Hash STD (). Ce que je voudrais faire, c'est que le premier hachage a une valeur, envoyez-le quelque part, puis à le déshabiller comme tel: thx à l'avance p> p>
4 Réponses :
Vous ne pouvez pas "dédaisser" des données, les fonctions de hachage sont irréversibles en raison du principe du pigeonhole p>
http://fr.wikipedia.org/wiki/hash_function
http://fr.wikipedia.org/wiki/pigeonhole_principle P>
Je pense que ce que vous recherchez un cryptage / décryptage. (Ou compression ou sérialisation comme mentionné dans d'autres réponses / commentaires.) P>
Ou compression / décompression.
Ce n'est pas possible en général. Une fonction de hachage perd nécessairement des informations et Python's hachage code> n'est pas une exception. P>
On ne peut pas être fait.
Un hachage n'est pas une version compressée de la valeur d'origine, c'est un nombre (ou quelque chose de similaire) dérivé em> de la valeur d'origine. La nature des implémentations de hachage est que cela est possible (mais statistiquement improbable si l'algorithme de hachage est un bon) que deux objets différents produisent la même valeur de hachage. P>
Même si j'ai presque 8 ans de retard avec une réponse, je tiens à dire Les réponses précédentes décrivent toutes les fonctions de hachage cryptographiques em>, qui par conception doivent calculer des hachages impossibles (ou au moins très em> difficiles à panner). p> Cependant, ce n'est pas le cas avec toutes les fonctions de hachage. p> Vous pouvez utiliser Il existe une chose importante à garder à l'esprit cependant: afin de pouvoir ne pas caresser les données, vous devez le hash sans perte de données. Cela signifie généralement que plus le bassin de types de données et de valeurs que vous souhaitez hacher, plus la longueur du hash doit être, de sorte que vous ne recevez pas de collisions de hasch. P> Quoi qu'il en soit, voici un simple Exemple de données de hachage / indissous: p> Vous pouvez définir la longueur de hachage sur l'initialisation de la fonction de hachage et les autres types de données de hachage. P> Je laissez l'explication de la nécessité de diverses bases et des longueurs de hasch aux lecteurs qui souhaitent en savoir plus sur le hachage. P> P> HASH () CODE> Fonction ). solution h2>
basehash code> python lib ( PIP Installez basehash code>) pour obtenir ce que vous voulez. P >
Parlez-vous de la sérialisation?
Pourquoi veux-tu faire cela? Essayez-vous d'accélérer l'envoi de données de 3 Go en envoyant uniquement le hachage, puis de le casser à l'autre extrémité? Ça ne va pas travailler ...
Si cette méthode est viable, de nombreux systèmes cryptiques seraient morts.
Hé, Google a un logo presque dans Couleurs d'arc-en-ciel i>, vous pouvez l'utiliser! :)