ఖచ్చితంగా, పైథాన్ మరియు లైబ్రరీని ఉపయోగించి సాధారణ పాస్వర్డ్ నిర్వాహికిని ఎలా సృష్టించాలో ఇక్కడ ఒక ఉదాహరణ ఉంది sqlite3
:
కొండచిలువimport sqlite3
import hashlib
# connect to the database
conn = sqlite3.connect('passwords.db')
# create a new table for storing passwords
conn.execute('''CREATE TABLE IF NOT EXISTS passwords
(id INTEGER PRIMARY KEY AUTOINCREMENT,
website TEXT NOT NULL,
username TEXT NOT NULL,
password TEXT NOT NULL)''')
# define a function to add a new password to the database
def add_password(website, username, password):
# hash the password before storing it in the database
hashed_password = hashlib.sha256(password.encode()).hexdigest()
# insert the new password into the database
conn.execute('INSERT INTO passwords (website, username, password) VALUES (?, ?, ?)',
(website, username, hashed_password))
conn.commit()
print(f"Password added for {website}.")
# define a function to retrieve a password from the database
def get_password(website, username):
# retrieve the hashed password from the database
cursor = conn.execute('SELECT password FROM passwords WHERE website = ? AND username = ?',
(website, username))
row = cursor.fetchone()
if row is None:
print("Password not found.")
else:
hashed_password = row[0]
print(f"Password for {website}: {hashed_password}")
# test the functions
add_password('example.com', 'user@example.com', 'password123')
get_password('example.com', 'user@example.com')
# close the database connection
conn.close()
ఈ కోడ్ కొత్త SQLite డేటాబేస్ పేరును సృష్టిస్తుంది passwords.db
మరియు డేటాబేస్ నుండి పాస్వర్డ్లను జోడించడం మరియు తిరిగి పొందడం కోసం రెండు ఫంక్షన్లను నిర్వచిస్తుంది. ఫంక్షన్ add_password
వెబ్సైట్, వినియోగదారు పేరు మరియు పాస్వర్డ్ను ఆర్గ్యుమెంట్లుగా తీసుకుంటుంది, SHA-256 అల్గారిథమ్ని ఉపయోగించి పాస్వర్డ్ను హ్యాష్ చేస్తుంది మరియు హ్యాష్ చేసిన పాస్వర్డ్ను టేబుల్లోకి చొప్పిస్తుంది passwords
. ఫంక్షన్ get_password
వెబ్సైట్ మరియు వినియోగదారు పేరును ఆర్గ్యుమెంట్లుగా తీసుకుంటుంది, టేబుల్ నుండి హ్యాష్ చేసిన పాస్వర్డ్ను తిరిగి పొందుతుంది passwords
మరియు దానిని కన్సోల్కు ప్రింట్ చేస్తుంది.
ఇది కేవలం ఒక సాధారణ ఉదాహరణ మాత్రమేనని మరియు దీన్ని మెరుగుపరచడానికి అనేక మార్గాలు ఉన్నాయని గమనించండి (ఉదా. ఎన్క్రిప్షన్ జోడించడం, GUIని అమలు చేయడం మొదలైనవి), అయితే ఇది పైథాన్లో పాస్వర్డ్ నిర్వాహికిని ఎలా నిర్మించాలనే దాని గురించి మీకు ఒక ఆలోచన ఇస్తుంది......