Yaz*_*eih -1 python cryptography
我想构建生成 6 位 pin 码的 python 算法。我有很多想法,例如:基于时间、基于 id .... 等,但一旦算法暴露,听起来就不安全。现在我尝试使用 生成它random.randint(a, b),但是我想知道它是如何工作的,并且 python 文档没有提供太多相关信息。那么您能否提供有关此内容的更多信息或生成 6 位 PIN 码的任何其他建议。
默认情况下,此方法将返回一个 6 个数字大小的字符串,并且如果您传入的值与您传入的数字一样多。
import string
import random
def id_generator(size=6, chars=string.digits):
return ''.join(random.choice(chars) for x in range(size))
Run Code Online (Sandbox Code Playgroud)
打印(id_generator())
123123
打印(id_生成器(10))
1234512345