J'utilise la fonction md5 pour hacher une chaîne dans une chaîne de 32 chiffres.Fonction de compression python qui renvoie une chaîne de 32 chiffres?
str_to_encode = 'this is a test string which I want to encode'
encoded = hashlib.md5(str_to_encode).hexdigest()
Je veux être en mesure de décoder cette chaîne (à savoir encoded
dans l'exemple ci-dessus) à sa valeur d'origine. Je ne pense pas que ce soit possible en utilisant md5 (mais si c'est le cas s'il vous plaît faites le moi savoir), mais y at-il une fonction de compression que je peux utiliser qui me donnera une chaîne de 32 chiffres à la fin?
EDIT: La chaîne en cours de codage est une URL, elle ne sera donc que de quelques centaines de caractères maximum, bien que dans la plupart des cas ce soit beaucoup moins.
Merci
Que se passe-t-il? C'est comme la quatrième personne qui a demandé "décodage md5" dans le dernier jour ou alors –
Ha, je ne suis pas d'un intérêt à le décoder car je suis assez certain que cela ne peut pas être fait. Ce qui m'intéresse vraiment, c'est une fonction qui encodera une chaîne en une chaîne de 32 longueurs qui pourra ensuite être convertie/décodée dans son format d'origine. A l'origine je n'avais pas besoin de le décoder et j'avais juste besoin qu'il soit de 32 longueurs et c'est pourquoi j'ai utilisé md5 mais j'ai maintenant besoin de le décoder aussi. – John
MD5 est une fonction de hachage. Il ne peut pas être utilisé pour compresser et décompresser une chaîne. – liviucmg