使用python生成6位pin码

Yaz*_*eih -1 python cryptography

我想构建生成 6 位 pin 码的 python 算法。我有很多想法,例如:基于时间、基于 id .... 等,但一旦算法暴露,听起来就不安全。现在我尝试使用 生成它random.randint(a, b),但是我想知道它是如何工作的,并且 python 文档没有提供太多相关信息。那么您能否提供有关此内容的更多信息或生成 6 位 PIN 码的任何其他建议。

rwx*_*rwx 5

默认情况下,此方法将返回一个 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