2010-04-02 4 views
1

J'ai du mal à trouver un moyen raisonnable de générer un hachage de casse en Python.Comment générer un hachage de casse en Python?

Je veux générer quelque chose comme: aZeEe9E

En ce moment, j'utilise MD5, qui ne génère pas de hash sensibles à la casse.

L'un de vous sait-il comment générer une valeur de hachage composée de caractères majuscules et minuscules + chiffres?

-

D'accord, les conseils de GREGS a travaillé comme un charme:

Voici un exemple simple:

 
>>> import hashlib, base64 
>>> s = 'http://gooogle.com' 
>>> hash = hashlib.md5(s).digest() 
>>> print hash 
46c4f333fae34078a68393213bb9272d 
>>> print base64.b64encode(hash) 
NDZjNGYzMzNmYWUzNDA3OGE2ODM5MzIxM2JiOTI3MmQ= 

Répondre

3

vous pouvez base64 encoder la sortie du (au premier essai!) hacher. Cela a quelques caractères supplémentaires au-delà de ceux que vous avez mentionnés.

+2

C'est une idée intéressante! Je vais vérifier et rapporter. –

+0

Merci GregS! J'ai dû faire une réponse à la question afin de pouvoir inclure le code ... mais c'est la faute de SO. MERCI! –

+2

@pyrony, éditez votre question originale plutôt que d'ajouter "pseudo-réponses" - pas de faute de SO, juste l'utiliser correctement! -) –

Questions connexes