wnhuiyou 发表于 2022-6-11 18:12:38

python 怎么把数字生成MD5

我有个需求,就是把一串随机数,通过MD5加密的到一串数字,我试过网上找一些资料,难道一定要把数字转成字符串后才能转换吗?

from random import *
import hashlib

random = randint(1, 500)
md5 = hashlib.md5(random.encode(encoding='UTF-8'))
print(md5)

上面这种写法是报错的



data = '123'
md5 = hashlib.md5(data.encode(encoding='UTF-8'))
print(md5)

这种就是可以的

有什么更简单的办法吗啊?

傻眼貓咪 发表于 2022-6-11 18:44:26

兄弟,请问这种做法有什么用意吗?{:5_94:}{:5_94:}{:5_94:}{:5_94:}

傻眼貓咪 发表于 2022-6-11 18:52:20

from random import random
from hashlib import md5

num = int(random() * 1000) # 随机 0 ~ 1000 数字
password = md5(b'%d'%num)

print(num)
print(password.digest())
print(password.hexdigest())

临时号 发表于 2022-6-11 23:24:33

我觉得强制类型转换这种写法够简单了
from random import randint
from hashlib import md5

num = randint(1,500)
num_md5 = md5(str(num).encode("utf-8"))
print(num_md5.hexdigest())
页: [1]
查看完整版本: python 怎么把数字生成MD5