gpt4 book ai didi

python - 将一系列数字转换为唯一的、随机出现的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:02 25 4
gpt4 key购买 nike

我有一个十进制数字序列(从 0 到 36^5),目标是获得由 5 个字符(大写字母和数字)组成的唯一(不重复)、随机出现的字符串。

例如

    1 get transformed to ACD1R

2 get transformed to BD5T2

一个基本条件是生成的字符串看起来是随机的,但在转换函数的输入和输出之间存在双射函数。

我尝试过base64,你知道什么是pythonic加密方式吗,或者这个问题的解决方案不可行

最佳答案

如何使用 md5,并将十六进制摘要缩减为仅 5 个字符

from hashlib import md5
for i in range(1, 10):
target = md5(str(i).encode('utf-8')).hexdigest()[0:5].upper()
print("{number} get transformed to {target}".format(number=i, target=target)))

你得到了:

1 get transformed to C4CA4
2 get transformed to C81E7
3 get transformed to ECCBC
4 get transformed to A87FF
5 get transformed to E4DA3
6 get transformed to 16790
7 get transformed to 8F14E
8 get transformed to C9F0F
9 get transformed to 45C48

但这不能保证您是唯一的,您可以保留一个哈希表来检查重复的哈希表,并为这些冲突创建另一个哈希表。

关于python - 将一系列数字转换为唯一的、随机出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46224298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com