Advertisement
jukaukor

salasana_safegen.py

Dec 2nd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # halutun pituisen salasanan arvonta
  2. # sisältää pienaakkosia, suuraakkosia, numeroita
  3. # käyttää random.SystemRandom-luokkaa, joka käyttää os.urandom()-funktiota
  4. # joka on kryptologisesti kohtalaisen turvallinen
  5. # Juhani Kaukoranta 2.12.2018
  6. from random import SystemRandom
  7. cryptogen = SystemRandom()
  8. merkit = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
  9. pituus = int(input("Kuinka monta merkkiä (kirjaimia ja numeroita) arvotaan salasanaan? "))
  10. salasanoja = int(input("Kuinka monta salasanaa arvotaan "))
  11. print("arvotaan ",pituus," merkkia ",len(merkit)," merkin joukosta:")
  12. print(merkit)
  13.  
  14.  
  15. def password(n):
  16. salasana = ""
  17. for i in range(n) :
  18. ch = merkit[cryptogen.randint(0,len(merkit)-1)]
  19.  
  20. salasana += ch
  21. return(salasana)
  22.  
  23. print(salasanoja," arvottua ",pituus,"-merkkistä salasanaa:")
  24. print("----------------------")
  25. for i in range(salasanoja):
  26. print(password(pituus))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement