Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # halutun pituisen salasanan arvonta
- # sisältää pienaakkosia, suuraakkosia, numeroita
- # käyttää random.SystemRandom-luokkaa, joka käyttää os.urandom()-funktiota
- # joka on kryptologisesti kohtalaisen turvallinen
- # Juhani Kaukoranta 2.12.2018
- from random import SystemRandom
- cryptogen = SystemRandom()
- merkit = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
- pituus = int(input("Kuinka monta merkkiä (kirjaimia ja numeroita) arvotaan salasanaan? "))
- salasanoja = int(input("Kuinka monta salasanaa arvotaan "))
- print("arvotaan ",pituus," merkkia ",len(merkit)," merkin joukosta:")
- print(merkit)
- def password(n):
- salasana = ""
- for i in range(n) :
- ch = merkit[cryptogen.randint(0,len(merkit)-1)]
- salasana += ch
- return(salasana)
- print(salasanoja," arvottua ",pituus,"-merkkistä salasanaa:")
- print("----------------------")
- for i in range(salasanoja):
- print(password(pituus))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement