Modul zum verschlüsseln und testen von Passwörtern

Code-Stücke können hier veröffentlicht werden.
Antworten
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Montag 13. Dezember 2004, 21:37

Hallo,

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
[code]#!/usr/bin/env python
import this[/code]
Antworten