tgoop.com/pythopiachannel/112
Create:
Last Update:
Last Update:
یادتونه تو این پست با random یه رمز عبور امن ساختیم؟ حالا میخوایم یه قدم فراتر بریم و یاد بگیریم چطور این رمز رو برای ذخیرهسازی تو دیتابیس امنتر کنیم!
هش کردن با hashlib
فقط تولید رمز عبور کافی نیست؛ اگه بخوایم رمز رو تو دیتابیس ذخیره کنیم، نباید بهصورت خام باشه. ماژول hashlib تو پایتون بهمون کمک میکنه رمز رو به یه رشته هششده تبدیل کنیم که حتی اگه دیتابیس لو بره، رمز اصلی قابل بازیابی نباشه.
کد جدید با secrets و hashlib
بیایم یه رمز عبور تولید کنیم و بعد هشش کنیم:
import secrets
import string
import hashlib
# تولید رمز عبور
length = 12
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(secrets.choice(characters) for _ in range(length))
print(f"رمز عبور: {password}")
# هش کردن رمز عبور با SHA-256
hashed_password = hashlib.sha256(password.encode()).hexdigest()
print(f"هش رمز عبور: {hashed_password}")
نکته: اگه میخوای امنیت رو بیشتر کنی، یه salt تصادفی با secrets.token_bytes() به هش اضافه کن!
___________
⚙️کجاها استفاده میشه؟
●امنیت رمز عبور: تو دیتابیسها (مثل وبسایتها) رمزها بهصورت هش ذخیره میشن تا لو نرن.
●بلاکچین و کریپتوکارنسی: تو بیتکوین، هشینگ برای امضای تراکنشها و ماینینگ استفاده میشه.
●یکپارچگی داده: برای چک کردن سالم بودن فایلها (مثل دانلودها) با MD5 یا SHA.
●کشینگ و دیتابیس: برای جستجوی سریع دادهها تو ساختارهایی مثل Hash Table.
●احراز هویت: تو سیستمهای مثل JWT برای امضای توکنها.
📚تو چه ترفند امنیتی دیگهای بلدی؟
دوست داری آموزش های بعدی راجع به چی باشه؟
تو کامنتا برامون بنویس!
@pythopiachannel
BY Pythopia
Share with your friend now:
tgoop.com/pythopiachannel/112