یک برنامه پایتون بنویسید که از کاربر یک رشته بگیرد و مقدار SHA-256 آن را با استفاده از ماژول hashlib محاسبه کرده و در صورت دریافت هش مرجع، بررسی سازگاری و نتیجه را چاپ کند.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:09

0.0

برای حل این مسئله از ماژول استاندارد hashlib استفاده کنید: رشته ورودی را با .encode('utf-8') به بایت تبدیل کنید، سپس hashlib.sha256(...) را ساخته و با hexdigest() هش را به صورت رشته هگزادسیمال بگیرید و چاپ کنید. اگر ورودی دوم (هش مرجع) داده شد، آن دو هش را مقایسه کنید — برای مقایسه‌ای امن‌تر می‌توانید از hmac.compare_digest استفاده کنید؛ نکته مهم این است که همیشه ورودی‌ها را به بایت تبدیل کنید و از hexdigest برای نمایش خوانا استفاده نمایید.

توسط پژوهشگر در 220 روز قبل ساعت 03:09
دسته بندی ها: Python Python for beginner
arash در 220 روز قبل ساعت 07:22

برای مقایسه امن‌تر هش مرجع از تابع hmac.compare_digest استفاده کنید تا حملات زمانی کاهش یابد. حتماً ورودی‌ها را با .encode('utf-8') به بایت تبدیل کنید و از hexdigest برای نمایش هش استفاده کنید تا خروجی خوانا بماند. اگر هش مرجع وارد شد، دو مقدار را با هم مقایسه کنید و نتیجه را چاپ کنید؛ در غیر این صورت فقط هش محاسبه‌شده را نمایش دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری