如何在Python中生成混合大小写哈希?

1 投票
2 回答
1442 浏览
提问于 2025-04-15 21:10

我在用Python生成一个混合大小写的哈希值时遇到了困难。

我想生成类似于:aZeEe9E这样的字符串。

目前我在使用MD5,但它生成的哈希值不区分大小写。

你们有没有知道怎么生成一个包含大写字母、小写字母和数字的哈希值的方法?

-

好的,GregS的建议非常有效(第一次就成功了!):

下面是一个简单的例子:

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

2 个回答

3

也许你可以使用base64编码的哈希值?

3

你可以把哈希的输出进行base64编码。这样会多出几个字符,超出你提到的那些。

撰写回答