请问一下应该如何解答一道不同寻常的Python随机生成密码的问题

img


一到Python的问题希望有人可以帮助解答为什么随机生成密码但是输入一个数字就会出现一个具体的密码

是想问随机算法中的种子吗?如果玩过MC可以知道,游戏内的世界布局都是随机生成的,如果遇到一个特别好的地图可以保存下来随机地图的种子,别人通过同样的种子可以实现相同布局的生成。

应该是一种加密算法,对数据进行加密,加密的秘钥是你输入的数字。

估计是函数是参考了des加密算法。

des加密算法如下:

DES加密算法是对密钥进行保密,而公开算法,即只有拥有相同密钥的人才能解密。

DES加密算法对密钥有要求,必须是8个字符,如abcdefgh这样的。

字符串 ‘321321dasdhsjkahdsahdjksa’ 通过秘钥abcdefgh加密,会生成新字符串,l例如:'22AFDSE56'



```java
import random
def genpwd(length):
    a=10**(length-1)    #随机数的下限
    b=10**length-1      #随机数的上限
    return random.randint(a,b)
length=eval(input())
random.seed(17)     #随机数的种子为17
for i in range(3):
    print(genpwd(length))


```