آغاز کار
دوستان عزیز، امروز میخواهیم یک برنامه ساده ولی بسیار مفید بسازیم. برنامهای که به ما کمک میکند رمزهای عبورمان را به صورت امن ذخیره کنیم. دیگر لازم نیست رمزهای عبورمان را روی کاغذ بنویسیم و در جایی پنهان کنیم. با استفاده از پایتون، میتوانیم یک برنامه بسازیم که رمزهای عبورمان را با خیال راحت ذخیره کند.
مرحله اول: نصب کتابخانهها
برای شروع، به یک کتابخانه به نام `getpass` نیاز داریم که به ما کمک میکند رمزهای عبور را به صورت امن وارد کنیم. همچنین، از کتابخانه `hashlib` برای رمزگذاری رمزهای عبور استفاده خواهیم کرد.
import getpass
import hashlib
مرحله دوم: تعریف توابع
یک تابع به نام ` ذخیره_رمز` تعریف میکنیم که اطلاعات حساب کاربری را دریافت و ذخیره کند.
def ذخیره_رمز():
نام_حساب = input("نام حساب را وارد کنید: ")
نام_کاربری = input("نام کاربری را وارد کنید: ")
رمز = getpass.getpass("رمز عبور را وارد کنید: ")
تایید_رمز = getpass.getpass("رمز عبور را تایید کنید: ")
if رمز == تایید_رمز:
رمز_گذاری_شده = hashlib.sha256 رمز.encode()).hexdigest()
with open("رمزهای_عبور.txt", "a") as فایل:
فایل.write(f"{نام_حساب}:{نام_کاربری}:{رمز_گذاری_شده}\n")
print("رمز عبور با موفقیت ذخیره شد.")
else:
print("رمزهای عبور مطابقت ندارند. لطفا دوباره تلاش کنید.")
مرحله سوم: اجرای برنامه
اکنون میتوانیم برنامه را اجرا کنیم.
while True:
print("1. ذخیره رمز عبور")
print("2. خروج")
انتخاب = input("یک گزینه را انتخاب کنید: ")
if انتخاب == "1":
ذخیره_رمز()
elif انتخاب == "2":
break
else:
print("گزینه نامعتبر است. لطفا دوباره انتخاب کنید.")
مثال عملی
فرض کنید میخواهیم رمز عبور حساب کاربری خود در سایت آموزشی مکتب را ذخیره کنیم.
- نام حساب: مکتب
- نام کاربری: دانش_آموز
- رمز عبور: < رمز عبور را وارد کنید >
پس از اجرای برنامه، ما این مراحل را طی میکنیم:
1. ذخیره رمز عبور
نام حساب را وارد کنید: مکتب
نام کاربری را وارد کنید: دانش_آموز
رمز عبور را وارد کنید:
رمز عبور را تایید کنید:
رمز عبور با موفقیت ذخیره شد.
امنیت برنامه
امنیت رمزهای عبور بسیار مهم است. همیشه از رمزهای عبور قوی و منحصر به فرد استفاده کنید. همچنین، از برنامههای مدیریت رمز عبور برای ذخیره امن رمزهایتان استفاده کنید.
در این برنامه، ما از `getpass` برای پنهان کردن رمز عبور استفاده کردیم. همچنین، رمزهای عبور را با استفاده از الگوریتم `SHA256` رمزگذاری کردیم تا حتی اگر کسی به فایل ما دسترسی پیدا کرد، نتواند رمزهای عبور را بخواند.
بهبود برنامه
- اضافه کردن قابلیت ویرایش و حذف رمزهای عبور
- استفاده از پایگاه داده برای ذخیرهسازی امنتر اطلاعات
- اضافه کردن قابلیت تولید رمز عبور قوی
نتیجه
با این برنامه، شما میتوانید رمزهای عبور خود را به صورت امن ذخیره کنید. همیشه به یاد داشته باشید که امنیت دیجیتال مهم است و باید از راههای امن برای مدیریت رمزهای عبور استفاده کنید.
تمرین
- برنامه را اجرا کنید و رمز عبور یک حساب کاربری خود را ذخیره کنید.
- سعی کنید قابلیت ویرایش رمز عبور را به برنامه اضافه کنید.