【发布时间】:2020-04-24 19:06:22
【问题描述】:
我正在尝试使用函数“genKeys”生成相同的随机序列列表。 使用相同的种子,我将获得相同的列表,但仅在我的笔记本电脑上。
在我的 Raspberry Pi 上运行这段代码,我得到了一个完全不同的列表。
我猜RNG是不同的。
有没有办法“统一”生成数字的方式或实现生成相同数字的算法?
def genKeys(number, seed, length):
rng = random.Random(seed)
seq = "abcdefghijklmopqrstuvxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890 +-.,!%/?<>^_[]#$"
key = open("key.txt", "w")
for i in range(0, number):
gen = ""
n = 0
while n < length:
charGen = rng.choice(seq)
gen += charGen
n = n + 1
key.write("%s\n" % (gen))
key.close()
背景:这些密钥将用作一次性密钥来加密消息。
【问题讨论】:
标签: python python-2.7 encryption random one-time-password