Agentew04

Password Generator v1

Aug 8th, 2020
2,658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.19 KB | None | 0 0
  1. import string
  2. import secrets
  3. import random
  4. numGen = secrets.SystemRandom()
  5.  
  6. #Alfabetos
  7. print('Letras: ', string.ascii_letters)
  8. print('Dígitos: ',string.digits)
  9.  
  10. print('#############')
  11. #Método 1
  12. alphabet = string.ascii_letters + string.digits
  13. while True:
  14.     password = ''.join(secrets.choice(alphabet) for i in range(10))
  15.     if (any(c.islower() for c in password)
  16.             and any(c.isupper() for c in password)
  17.             and sum(c.isdigit() for c in password) >= 3):
  18.         break
  19. print('Método 1:')
  20. print(password)
  21.  
  22. print('#############')
  23.  
  24. #Método 2
  25.  
  26. def GetUpper(numero):
  27.     if(numero == 0):
  28.         letra='a'
  29.     if(numero == 1):
  30.         letra='b'
  31.     if(numero == 2):
  32.         letra='c'
  33.     if(numero == 3):
  34.         letra='d'
  35.     if(numero == 4):
  36.         letra='e'
  37.     if(numero == 5):
  38.         letra='f'
  39.     if(numero == 6):
  40.         letra='g'
  41.     if(numero == 7):
  42.         letra='h'
  43.     if(numero == 8):
  44.         letra='i'
  45.     if(numero == 9):
  46.         letra='j'
  47.     if(numero == 10):
  48.         letra='k'
  49.     if(numero == 11):
  50.         letra='l'
  51.     if(numero == 12):
  52.         letra='m'
  53.     if(numero == 13):
  54.         letra='n'
  55.     if(numero == 14):
  56.         letra='o'
  57.     if(numero == 15):
  58.         letra='p'
  59.     if(numero == 16):
  60.         letra='q'
  61.     if(numero == 17):
  62.         letra='r'
  63.     if(numero == 18):
  64.         letra='s'
  65.     if(numero == 19):
  66.         letra='t'
  67.     if(numero == 20):
  68.         letra='u'
  69.     if(numero == 21):
  70.         letra='v'
  71.     if(numero == 22):
  72.         letra='w'
  73.     if(numero == 23):
  74.         letra='x'
  75.     if(numero == 24):
  76.         letra='y'
  77.     if(numero == 25):
  78.         letra='z'
  79.     letra=letra.upper()
  80.     return letra
  81.  
  82. def GetLower(numero):
  83.     if(numero == 0):
  84.         letra='a'
  85.     if(numero == 1):
  86.         letra='b'
  87.     if(numero == 2):
  88.         letra='c'
  89.     if(numero == 3):
  90.         letra='d'
  91.     if(numero == 4):
  92.         letra='e'
  93.     if(numero == 5):
  94.         letra='f'
  95.     if(numero == 6):
  96.         letra='g'
  97.     if(numero == 7):
  98.         letra='h'
  99.     if(numero == 8):
  100.         letra='i'
  101.     if(numero == 9):
  102.         letra='j'
  103.     if(numero == 10):
  104.         letra='k'
  105.     if(numero == 11):
  106.         letra='l'
  107.     if(numero == 12):
  108.         letra='m'
  109.     if(numero == 13):
  110.         letra='n'
  111.     if(numero == 14):
  112.         letra='o'
  113.     if(numero == 15):
  114.         letra='p'
  115.     if(numero == 16):
  116.         letra='q'
  117.     if(numero == 17):
  118.         letra='r'
  119.     if(numero == 18):
  120.         letra='s'
  121.     if(numero == 19):
  122.         letra='t'
  123.     if(numero == 20):
  124.         letra='u'
  125.     if(numero == 21):
  126.         letra='v'
  127.     if(numero == 22):
  128.         letra='w'
  129.     if(numero == 23):
  130.         letra='x'
  131.     if(numero == 24):
  132.         letra='y'
  133.     if(numero == 25):
  134.         letra='z'
  135.     return letra
  136. password=''
  137. numNum=numGen.randrange(1,5)
  138. numUpper=numGen.randrange(1,5)
  139. numLower=numGen.randrange(1,5)
  140. numSymbol=numGen.randrange(1,5)
  141.  
  142. numListNum=0
  143. numListUpper=0
  144. numListLower=0
  145. numListSymbol=0
  146.  
  147. MyList=[]
  148. totalChars=numNum+numUpper+numLower+numSymbol
  149. numShuffle=numGen.randrange(1,10)
  150.  
  151. if(totalChars<8):
  152.     totalChars+4
  153.  
  154. nums=['0','1','2','3','4','5','6','7','8','9']
  155. Uppers=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
  156. Lowers=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
  157. Symbols=['!','@','#','$','%','&','*','(',')','|','"',"'",'<','>',':',';']
  158.  
  159. for x in range(totalChars):
  160.     if(numListNum<numNum):
  161.         MyList.append('Num')
  162.         numListNum += 1
  163.     if(numListUpper<numUpper):
  164.         MyList.append('Upper')
  165.         numListUpper += 1
  166.     if(numListLower<numLower):
  167.         MyList.append('Lower')
  168.         numListLower += 1
  169.     if(numListSymbol<numSymbol):
  170.         MyList.append('Symbol')
  171.         numListSymbol += 1
  172.  
  173. for i in range(numShuffle):
  174.     random.shuffle(MyList)
  175.  
  176. for i in MyList:
  177.     if(MyList[MyList.index(i)] == 'Num'):
  178.         spam=numGen.randrange(0,10)
  179.         password += str(spam)
  180.     if(MyList[MyList.index(i)] == 'Upper'):
  181.         spam=numGen.randrange(0,26)
  182.         letra= GetUpper(spam)
  183.         password += letra
  184. print(password)
  185.  
Advertisement
Add Comment
Please, Sign In to add comment