یک برنامه پایتون بنویسید که از کاربر یک رشته بگیرد و مقدار SHA-256 آن را با استفاده از ماژول hashlib محاسبه کرده و در صورت دریافت هش مرجع، بررسی سازگاری و نتیجه را چاپ کند.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:09 0.0
برای حل این مسئله از ماژول استاندارد hashlib استفاده کنید: رشته ورودی را با .encode('utf-8') به بایت تبدیل کنید، سپس hashlib.sha256(...) را ساخته و با hexdigest() هش را به صورت رشته هگزادسیمال بگیرید و چاپ کنید. اگر ورودی دوم (هش مرجع) داده شد، آن دو هش را مقایسه کنید — برای مقایسهای امنتر میتوانید از hmac.compare_digest استفاده کنید؛ نکته مهم این است که همیشه ورودیها را به بایت تبدیل کنید و از hexdigest برای نمایش خوانا استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای مقایسه امنتر هش مرجع از تابع hmac.compare_digest استفاده کنید تا حملات زمانی کاهش یابد. حتماً ورودیها را با .encode('utf-8') به بایت تبدیل کنید و از hexdigest برای نمایش هش استفاده کنید تا خروجی خوانا بماند. اگر هش مرجع وارد شد، دو مقدار را با هم مقایسه کنید و نتیجه را چاپ کنید؛ در غیر این صورت فقط هش محاسبهشده را نمایش دهید.
گزارش