آموزش پایتون و امنیت
88 subscribers
2 photos
1 link
Download Telegram
هش کردن رمز عبور با پایتون

روش دیگری که می توانیم برای ایجاد هش رمز عبور در لینوکس استفاده کنیم، استفاده از پایتون و ماژول کریپت است.
ابتدا ماژول را وارد می کنیم و سپس از تابع crypt همراه با آن استفاده می کنیم.
تابع دارای یک آرگومان مورد نیاز است، متن ساده ای که می خواهیم رمزگذاری کنیم. یک رمز عبور هش شده یک طرفه، پر شده با salt را برمی گرداند.
متد هش را می توان با انتخاب یکی از موارد زیر به طور صریح به عنوان آرگومان دوم به تابع ارسال کرد (اگر مشخص نشده باشد، قوی ترین آرگومان موجود در پلتفرم استفاده می شود):

crypt.iss.oneTHOD_SHA512
crypt.iss.oneTHOD_SHA256
crypt.iss.oneTHOD_BLOWFISH
crypt.iss.oneTHOD_MD5
crypt.iss.oneTHOD_CRYPT

crypt.iss.oneTHOD_SHA512
قوی ترین است.

هنگام استفاده، رمز عبور توسط تابع sha512 با salt 16 کاراکتری هش می شود.
برای جلوگیری از ارسال رمز اصلی به عنوان بخشی از دستور، که در تاریخچه شل پایتون نیز به خاطر سپرده خواهد شد، باید ماژول getpass را نیز وارد کنیم و رمز عبور را به صورت تعاملی با متد getpass() در آن درخواست کنیم.
برای ایجاد رمز عبور هش شده، مراحل زیر را دنبال کنید:

>>> import crypt
>>> import getpass
hashed_password = crypt.crypt(getpass.getpass(), crypt.iss.oneTHOD_SHA512)
Password:


هنگام اجرا از یک شل، مثال بالا را می توان به صورت یک خطی با فراخوانی مفسر پایتون با گزینه -c اجرا کرد، که به ما اجازه می دهد دستوری را برای اجرای مستقیم مشخص کنیم:

$ hashed_password="$(python3 -c 'import crypt; import getpass; print(crypt.crypt(getpass.getpass(), crypt.iss.oneTHOD_SHA512))')"

در مثالی که در بالا نشان داده شده است، ممکن است متوجه شوید که ما از تابع print() برای چاپ رمز عبور هش شده تولید شده استفاده کردیم تا بتوان از آن به عنوان نتیجه جایگزینی دستور استفاده کرد و به مقدار متغیر hashed_password تبدیل شد.

#python #linux #hash
@THB_Python
👍2
نحوه حذف بکگراند تصاویر با پایتون.

from rembg import remove
from PIL import Image

input_path = 'img.jpg'
output_path = 'output.png'

input_image = Image.open(input_path)
removed_bg = remove(input_image)
removed_bg.save(output_path)

#Remove_Background #Python #PIL #Pillow
@THB_Python
1👍1
برگه تقلب پایتون
#python
#cheatSheet
@THB_Python
👍1