2010-04-02 3 views
1

저는 파이썬에서 대소 문자가 혼재 된 해시를 생성하는 합리적인 방법을 생각해 내는데 어려움을 겪고 있습니다. 파이썬에서 대소 문자가 혼합 된 해시를 생성하는 방법은 무엇입니까?

지금 내가 대소 문자를 구분 해시를 생성하지 않습니다 MD5를 사용하고 aZeEe9E

:

내가 좋아하는 뭔가를 생성합니다.

대문자 및 소문자 + 숫자로 구성된 해시 값을 생성하는 방법을 알고 있습니까?

-

좋아, GregS의 조언은 마법처럼 일했다 : 여기

간단한 예입니다

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

답변

3

당신은 Base64로의 출력을 인코딩 할 수 있습니다 (첫 번째 시도에서!) 해시시. 여기에는 언급 한 것 외에도 몇 가지 추가 문자가 있습니다.

+2

흥미로운 아이디어입니다! 나는 그것을보고 다시보고 할 것이다. –

+0

감사합니다. GregS! 나는 코드를 포함 할 수 있도록 질문에 대한 회신을해야했다. 그러나 그것은 SO의 잘못이다. 감사합니다. –

+2

@ pyrony, "pseudo-answers"를 추가하지 말고 원래 질문을 편집하십시오 - SO의 잘못이 없으므로 올바르게 사용하십시오!) - –

관련 문제