Modul zum verschlüsseln und testen von Passwörtern
Verfasst: Montag 13. Dezember 2004, 21:37
Hallo,
Gruß
Dookie
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
Modul: Passwords
Description: Modul zum Verschluesseln und Testen von Passwoertern
Version: 0.1
Copyright: 2004 by Fritz Cizmarov fritz@sol.at
Created: 13. Dez. 2004
Last modified: 13. Dez. 2004
License: free
Requirements: none known
Exports: crypt_password, check_password
"""
from crypt import crypt
from random import choice
from string import letters, digits
_salt_chars = letters + digits + "./"
def crypt_password(pw):
salt = choice(_salt_chars) + choice(_salt_chars) # create salt
return crypt(pw, salt)
def check_password(pw, code):
return crypt(pw, code) == code
if __name__ == "__main__":
import sys
if len(sys.argv) == 2:
print crypt_password(sys.argv[1])
elif len(sys.argv) == 3:
print ("false", "ok")[check_password(sys.argv[1], sys.argv[2])]
else:
print "usage: Passwords.py password [encrypted]"
Gruß
Dookie