• دوشنبه ۱۰ اردیبهشت ۱۴۰۳
نویسنده : طاها آیت اللهی
آخرین آپدیت : 1400/04/30
زمان مورد نیاز برای خواندن : 10

کتابخانه تولید هش پایتون hashlib

کتابخانه تولید هش پایتون hashlib

قبل از هر چیزی برویم سراغ اینکه هش چیست؟

هش نوعی رمزگذاری یک طرفه میباشد و زمانی که شما یک داده را به هش تبدیل میکنید دیگر راهی برای بازگردانی آن از هش به داده خود را ندارید این کار باعث میشود داده هایی که خیلی برای شما مهم هستند در امان بمانند و برای استفاده از آنها باید از مقایسه ی هش ها استفاده کنید .
برای مثال شما یک وبسایت دارید که در آن افراد با وارد کردن نام کاربری و رمز وارد حساب خود میشوند بنابر ای شما داده های نام کاربری و رمز عبور فرد را در جایی نگهداری کرده اید و زمانی که فرد میخواهد وارد شود آنرا چک میکنید 
حال اگر آن فضایی که داده ها در آن نگهداری میشود دزدیده شود تمام افرادی که حساب دارند در خطر نفوز میباشند 
برای جلوگیری از اینکار ما داده ها را رمزگذاری میکنیم و سپس ذخیره میکنیم و هرگاه فردی خواست وارد شود داده های ورودی فرد را هش کرده و با هشی که ذخیره کرده ایم از قبل مقایسه میکنیم اگر برابر بود فرد وارد میشود.

چگونه داده ها را در پایتون هش کنیم؟ 

برای هش کردن داده ها در پایتون راحت ترین راه استفاده از کتابخانه ی hashlib میباشد.

کتابخانه ی hashlib در پایتون : hashlib · PyPI

چگونه hashlib را نصب کنیم؟

با دستور pip install hashlib به راحتی این کتابخانه نصب میشود.

استفاده از hashlib

با اجرای کد زیر میتوایم لیست الگوریتم های موجود این کتابخانه را بفهمیم

 

import hashlib

print(hashlib.algorithms_available)

print(hashlib.algorithms_guaranteed)

 

خروجی آن به صورت زیر میباشد :

'MD5','SHA','sha1','shake_256','sha3_384','DSA-SHA','MD4','sha3_224','SHA1','ripemd160','SHA512','sha224','whirlpool','RIPEMD160','DSA','blake2s','SHA384','ecdsa-with-SHA1','md5','blake2b','shake_128','dsaEncryption','sha','sha256','md4','SHA224','SHA256','sha3_256','sha512','dsaWithSHA','sha384','sha3_512','sha256','blake2 s','sha3_224','sha224','sha1','md5','sha3_256','shake_256','sha512','blake2b','shake_128','sha3_384','sha384','sha3_512'

حال برای استفاده از این الگوریتم ها کافیست نام الگوریتم را بعد از نام کتابخانه صدا بزنید.

x = hashlib.md5(b"This is a great python tutorial.")

print('Output 2 :', x.digest())

و خروجی آن مقدار رمزگذاری شده ی شماست

آموزش های امنیت شبکه 

 

نظرات(3)


OnewPlelm

<a href=https://priligy.bond>priligy and cialis</a> Reverchon, and six chemotypes of Thymus vulgaris L


1401/11/08 پاسخ


AttarycaH

This result is in contrast to those reported in the literature showing that estrogens induce a downregulation of the ERО± protein in hormone dependent breast cancer cell lines as well as in transfected ER negative cell lines 44 49 <a href=https://buylasixon.com/>is lasix a water pill</a>


1401/07/18 پاسخ


یه بنده خدا

خیلی خوب بود واقعا هش امنیت رو به شدت می بره بالا


1400/04/31 پاسخ

نظر خود را وارد کنید