1

我很难找出在 Python 中生成混合大小写哈希的合理方法。

我想生成类似的东西:aZeEe9E

现在我正在使用 MD5,它不会生成区分大小写的哈希。

你们中有人知道如何生成由大小写字符+数字组成的哈希值吗?

-

好的,GregS 的建议就像一个魅力(第一次尝试!):

这是一个简单的例子:

>>> 导入 hashlib,base64
>>> s = 'http://gooogle.com'
>>> 哈希 = hashlib.md5(s).digest()
>>> 打印哈希
46c4f333fae34078a68393213bb9272d
>>> 打印 base64.b64encode(hash)
NDZjNGYzMzNmYWUzNDA3OGE2ODM5MzIxM2JiOTI3MmQ=
4

2 回答 2

3

您可以对哈希的输出进行 base64 编码。除了你提到的那些之外,这还有几个额外的字符。

于 2010-04-02T22:22:44.710 回答
3

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

于 2010-04-02T22:25:11.073 回答