首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的随机哈希

Python中的随机哈希
EN

Stack Overflow用户
提问于 2009-06-10 16:05:03
回答 9查看 108.8K关注 0票数 121

中生成随机哈希(MD5)的最简单的方法是什么?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-06-10 16:09:13

MD5散列值只是一个128位的值,所以如果你想要一个随机的值:

代码语言:javascript
复制
import random

hash = random.getrandbits(128)

print("hash value: %032x" % hash)

不过,我真的不明白这一点。也许你应该详细解释一下为什么你需要这个。

票数 159
EN

Stack Overflow用户

发布于 2013-11-19 08:18:53

我认为您正在寻找的是一个通用的、唯一的identifier.Then,python中的模块UUID就是您正在寻找的。

代码语言:javascript
复制
import uuid
uuid.uuid4().hex

UUID4为您提供了一个随机的唯一标识符,该标识符的长度与md5和相同。十六进制将表示为十六进制字符串,而不是返回uuid对象。

http://docs.python.org/2/library/uuid.html

票数 124
EN

Stack Overflow用户

发布于 2017-07-18 06:36:44

secrets module是在Python 3.6+中添加的。它通过一个调用提供加密安全的随机值。这些函数接受一个可选的nbytes参数,默认值为32 (字节*8位=256位标记)。MD5有128位散列,因此为“类md5”令牌提供16位散列。

代码语言:javascript
复制
>>> import secrets

>>> secrets.token_hex(nbytes=16)
'17adbcf543e851aa9216acc9d7206b96'

>>> secrets.token_urlsafe(16)
'X7NYIolv893DXLunTzeTIQ'

>>> secrets.token_bytes(128 // 8)
b'\x0b\xdcA\xc0.\x0e\x87\x9b`\x93\\Ev\x1a|u'
票数 67
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/976577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档