فهرست مندرجات

مقدمه‌ای بر رمزنگاری - نیم‌سال اول ۱۴۰۳-۱۴۰۴

مدرس ایمیل
شهرام خزائی shahram.khazaei@gmail.com

زمان کلاس: یکشنبه و سه‌شنبه - ۱۰:۳۰ الی ۱۲:۳۰

محل کلاس: ساختمان آموزش - کلاس ۱۰۴

آدرس کلاس مجازی: https://vc.sharif.edu/ch/shahram.khazaei

توضیحات درس

پیش‌نیازها

منابع درس

منبع اصلی این درس کتاب Introduction to Modern Cryptography است. در صورت نیاز می‌توانید ویدئوهای ضبط شده‌ی ارائه‌ی این درس در سال‌های گذشته را در این لینک بیابید. همچنین جزوات این درس از طریق این لینک قابل دسترسی است. توجه کنید که ویدئوها و جزوات به هیچ عنوان جایگزین مرجع اصلی درس نمی‌شوند و صرفا جنبه‌ی کمک به درک مفاهیم دارند.

سرفصل‌های درس

سرفصل‌های درس به‌طور کلی مطابق با سرفصل‌های تدریس شده در سال‌های پیش، با کمی تغییر در ارائه آن‌ها خواهد بود.

به‌طور کلی سرفصل‌های این درس عبارتند از: اصل کرشهف، رمز متقارن، مدل های حمله، رمزهای کلاسیک، امنیت کامل، OTP، آزمایش تمایزناپذیری، قضیه شانون، رویکردهای تعریف امنیت در رمزنگاری، مولد شبه‌تصادفی، رمزهای دنباله‌ای، کاربرد LFSR در رمزهای دنباله‌ای، رمزهای دنباله‌ای معروف، امنیت چندپیامی، CPA، توابع شبه‌تصادفی، رمزهای دنباله‌ با بارگذاری اولیه، جایگشت شبه‌تصادفی و رمزهای قالبی، روش‌های طراحی رمزهای قالبی، DES، AES، مدهای عملکرد رمز قالبی، CCA، کد اصالت‌سنجی پیام، ساخت کد اصالت‌سنجی پیام، CBC-MAC، تعریف و ساخت توابع چکیده‌ساز، Authenticated Encryption، Random Oracles, HMAC، تبادل کلید، پازل مرکل، پروتکل دیفی-هلمن، سیستم رمز نامتقارن و امنیت آن‌ها، KEM، سیستم رمز الگمال، سیستم رمز RSA، امضای مبتنی بر RSA و لگاریتم گسسته، تسهیم راز، رمزنگاری توزیع‌شده و رأی‌گیری الکترونیکی، اثبات دانش‌صفر، پروتکل سیگما و رأی‌گیری الکترونیکی.

بارم‌بندی درس

دو حالت برای بارم‌بندی درس وجود دارد:

بارم‌بندی اول:

بارم‌بندی دوم:

انتخاب بارم‌بندی دوم و انجام پروژه‌ی نظری برای دانشجویان مقطع کارشناسی اختیاری و برای دانشجویان تحصیلات تکمیلی الزامی است. دقت کنید که تحویل پروژه برای دانشجویان مقطع کارشناسی منجر به نمره‌ی اضافی نخواهد شد و صرفا بارم‌بندی متفاوتی را نتیجه می‌دهد.

تبصره: شرط قبولی در این درس کسب حداقل نصف نمرات امتحان (مجموع میان‌ترم‌ها و پایان‌ترم) است.

تمرین‌ها

در طول ترم ۵ سری تمرین خواهیم داشت که هر یک بارم برابری خواهند داشت. مهلت تحویل هر سری از تمارین دو هفته و نیم خواهد بود، دانشجویان پس از آن به مدت یک هفته با روزی ۵ درصد کسر نمره می‌توانند تمرین خود را با تاخیر تحویل دهند. در مجموع کل تمرین‌ها, اجازه‌ی حداکثر ۱۰ روز تاخیر دارید. در صورتی که میزان تاخیر بیشتر از حد مجاز شود, تمرین‌هایی که باعث تاخیر مجاز شده‌اند تصحیح نخواهند شد. در مجموع حداقل ۲ سری از تمرین‌ها باید با استفاده از LaTeX نوشته شده و تحویل داده شود، در غیر اینصورت ۰.۵ نمره از نمره نهایی کسر خواهد شد. جدول زیر زمان تقریبی هر سری تمرین را مشخص می‌کند.

شماره تمرین تاریخ بارگذاری موعد تحویل فایل تمرین
۱ ۱۴۰۳/۷/۱۸ ۱۴۰۳/۸/۴ تمرین اول
۲ ۱۴۰۳/۸/۸ ۱۴۰۳/۸/۲۵ تمرین دوم
۳ ۱۴۰۳/۸/۲۲ ۱۴۰۳/۹/۹ تمرین سوم
۴ ۱۴۰۳/۹/۱۳ ۱۴۰۳/۹/۳۰
۵ ۱۴۰۳/۱۰/۴ ۱۴۰۳/۱۰/۲۱

آزمون‌ها

درس دو آزمون میان‌ترم و یک آزمون پایان‌ترم دارد. زمان آزمون‌های میان‌ترم در طول ترم مشخص می‌شود. زمان و مکان آزمون پایان‌ترم مطابق اطلاعات درس در سامانه‌ی آموزش است.

پروژه‌ی نظری

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

حل تمرین و رفع اشکال

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

دستیاران آموزشی

نام دستیاران ایمیل
محمدحسین کلانتری mohammadhosein.klnr@gmail.com
مهشید دهقانی da.mahshid@gmail.com
فاطمه زرین‌جویی ftm.zariin@gmail.com
عارف نماینده arefnemayandeh@gmail.com
علی توسلی tavassolyali@gmail.com
امیرمتین شهنازی shahnaziamirmatin@gmail.com
آرمان کشازرع arman1381keshazar@gmail.com