Как создать смешанный хэш в Python? - PullRequest
1 голос
/ 03 апреля 2010

Мне трудно найти разумный способ создания смешанного хэша в Python.

Я хочу создать что-то вроде: aZeEe9E

Сейчас я использую MD5, который не генерирует хэши с учетом регистра.

Кто-нибудь из вас знает, как создать хеш-значение, состоящее из прописных и строчных букв + цифр?

-

Хорошо, совет Грегса сработал как заклинание (с первой попытки!):

Вот простой пример:

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

Ответы [ 2 ]

3 голосов
/ 03 апреля 2010

Может быть, вы можете использовать base64-закодированные хэши?

3 голосов
/ 03 апреля 2010

Вы можете base64 кодировать вывод хеша. Это несколько дополнительных символов, помимо тех, которые вы упомянули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...