将32-char md5字符串转换为整数

ens*_*are 15 hash md5

将md5哈希转换为唯一整数以执行模数运算的最有效方法是什么?

Noc*_*wer 27

由于未指定解决方案语言,因此本示例使用Python.

import os
import hashlib

array = os.urandom(1 << 20)
md5 = hashlib.md5()
md5.update(array)
digest = md5.hexdigest()
number = int(digest, 16)

print(number % YOUR_NUMBER)
Run Code Online (Sandbox Code Playgroud)

  • 呸,没关系,int()会在必要时返回很长时间. (5认同)