نظریه رمزنگاری — تمرین 7
موعد تحویل :شنبه 26اردیبهشت ،1394ساعت !23:59
نحوه تحویل :در قالب یک فایل PDFبه ایمیل boorghany@ceارسال نمایید .عنوان ایمیل و نام فایل PDFباید شماره دانشجویی
شما باشد .برای تایپ فرمولها میتوانید از ،TeXفرمولنویس ،Wordیا MathTypeبهره بگیرید.
مشارکت در حل تمرین :مجاز نیست.
)1نمونه جدیدی از CBC-MACرا در نظر بگیرید که سعی دارد پیغامهایی با طولهای متفاوت را نیز پشتیبانی کندد.
این شِما یک کلید 𝑛 𝑘 +بیتی به صورت 𝐾 = 𝐾1 ||𝐾2دارد که 𝐾1در آن 𝑘-بیتی و -𝑛 ،𝐾2بیتی است .بدرای
تولید تگ در این شما ،اگر طول داده ورودی 𝑚 بلوک باشد ،ابتدا CBC-MACمعمولی با کلید 𝐾1اجرا میشدود
تا به بلوک پایانی برسد .سپس مقدار بدست آمده که 𝑛-بیتی است با 𝐾2ایکس-اور شده به عنوان تگ خروجی داده
میشود .نشان دهید این شمای تصدیق اصالت پیام کامالً ناامن است .به عبارت دیگر یک حملهکننده طراحدی کنیدد
که در بازی UF-CMAمزیتی نزدیک به یک داشته باشد و تنها تعداد ثابتی درخواست به پیشدگوها Oracleهدا)
بدهد.
)2فرض کنید تابع 𝑛} 𝐻: {0,1}∗ → {0,1یک تابع درهمسداز برخوردتدا( )Collision-resistant hashاسدت.
بررسی کنید که هر کدام از توابع زیر آیا یک تابع درهمساز برخوردتا( میباشد یدا خیدر .در مدوارد مببدت بده طدور
خالصه ایده اثبات را بیان کنید یعنی بیان کنید که چگونه از حملهکننده به 𝐻′میتوان یدک حملدهکنندده بده 𝐻
ساخت) .در موارد منفی نیز حملهکنندهی موفقی به عنوان مبال نقض بیاورید.
الف𝐻 ′ (𝑥) = 𝐻(𝐻(𝑥)) -
( – 𝐻 ′ (𝑥) = 𝐻(0||𝑥) || 𝐻(1||𝑥) -توضیح :عملگر || الحاق دو رشته است.
ج𝐻 ′ (𝑥) = 𝐻(0||𝑥) ⊕ 𝐻(1||𝑥) -
د - 𝐻 ′ (𝑥) = 𝐻(𝑥[1. . |𝑥| − 1]) -توضیح 𝑥[𝛼. . 𝛽] :زیر رشتهای از 𝑥 است که از بیت 𝛼-ام شروع شدده و
تا بیت 𝛽-ام ادامه دارد 𝑥[1. . |𝑥| − 1] .یعنی همه رشتهی 𝑥 بجز بیت آخر.
ه𝐻 ′ (𝑥) = 𝐻(𝑥)[1. . 𝑛 − 1] -
با آرزوی توفیق الهی.
1
© Copyright 2026 Paperzz