在中生成随机哈希(MD5)的最简单的方法是什么?
发布于 2009-06-10 16:09:13
MD5散列值只是一个128位的值,所以如果你想要一个随机的值:
import random
hash = random.getrandbits(128)
print("hash value: %032x" % hash)
不过,我真的不明白这一点。也许你应该详细解释一下为什么你需要这个。
发布于 2013-11-19 08:18:53
我认为您正在寻找的是一个通用的、唯一的identifier.Then,python中的模块UUID就是您正在寻找的。
import uuid
uuid.uuid4().hex
UUID4为您提供了一个随机的唯一标识符,该标识符的长度与md5和相同。十六进制将表示为十六进制字符串,而不是返回uuid对象。
发布于 2017-07-18 06:36:44
secrets
module是在Python 3.6+中添加的。它通过一个调用提供加密安全的随机值。这些函数接受一个可选的nbytes
参数,默认值为32 (字节*8位=256位标记)。MD5有128位散列,因此为“类md5”令牌提供16位散列。
>>> 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'
https://stackoverflow.com/questions/976577
复制相似问题