I have a 0.2 version

[code]
def new_pass(p):
    valchars = string.ascii_letters + string.digits + string.punctuation

    series = list(valchars)
    pp = int(raw_input("Enter the length you want your password to be:[%i] "
% (p)) or p)
          # length of password chosen or default length

    rr = random.sample(series, pp)

    print "\nYour New Password is: \n"
    print "".join(rr), "\n"
[/code]

Now I am looking at how to make it have an admin function to set the valid
characters, and have a way to output the password into main()

The modules for finding the hashes produce many unreadable characters:
[code]
def md_five():
    print "Enter a password and find the MD5 hash"
    passwd = raw_input("Enter your password for testing: ")
    m = hashlib.md5()
    m.update(passwd)
    print "\nThe password", passwd, " is ", m.digest(), "\nand that hash in
hex is | ", m.hexdigest()
    print ""
[/code]
[output]
Enter 1 to run a MD5    hash on your password
Enter 2 to run a SHA1   hash on your password
Enter 3 to run a SHA224 hash on your password
Enter 9 to get a new randomy password
Enter 10 to run away...  he he he

Enter your choice here> 1
Enter a password and find the MD5 hash
Enter your password for testing: bad_password

The password bad_password  is  "vMᆬU< ̀ÌWンᄉᄑ"W
and that hash in hex is |  22764da5553c20cc80cc579db5bd2257
[/output]


-- 
This Apt Has Super Cow Powers - http://sourcefreedom.com
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to