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

مقدمه‌ای بر رمزنگاری - نیم‌سال اول 1400

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

پیش‌نیازها

منابع درس

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

همچنین برای دسترسی به جزوات درس می‌توانید به این آدرس مراجعه کنید.

نحوه‌ی ارائه‌ی کلاس و حل‌تمرین

کلاس درس در روزهای یکشنبه از ساعت ۱۷ الی ۱۹ و به صورت رفع اشکال آنلاین توسط استاد درس در سامانه‌ی کلاس‌های مجازی برگزار می‌شود. همچنین کلاس‌های حل‌تمرین نیز در روزهای سه‌شنبه از ساعت ۱۷ الی ۱۹ و با تمرکز بر روی حل مسئله، توسط دستیاران درس برگزار خواهد شد.

نحوه ارزش‌یابی

بارم درس به یکی از سه شکل زیر صورت خواهد گرفت:

  1. هشت سری تمرین نظری (10 نمره) و امتحان پایان‌ترم (10 نمره)
  2. هشت سری تمرین نظری (8 نمره)، پروژه نظری (5 نمره) و امتحان پایان‌ترم (7 نمره)
  3. هشت سری تمرین نظری (8 نمره)، پروژه عملی (5 نمره) و امتحان پایان‌ترم (7 نمره)

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

جدول زمانی و توضیح جلسات درس

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

تاریخ موضوع شماره فصل / بخش کتاب شماره ویدیو
۲۸ شهریور مقدمه ۱.۱ - ۱.۲ - ۱.۳ (بخش اول) - ۱.۴ ۱ (موجود نیست)
۳۰ شهریور اصل کرشهف، رمز متقارن، مدل های حمله، رمزهای کلاسیک ۱.۲ - ۱.۳ - ۱.۴.۱ ۲
۴ مهر امنیت کامل، OTP، آزمایش تمایزناپذیری، قضیه شانون ۲ - ۳.۲.۱ ۳ و ۴
۶ مهر رویکردهای تعریف امنیت در رمزنگاری، مولد شبه‌تصادفی ۳.۱ - ۳.۳ ۵ و ۶ ( به جز قسمت‌های LSFR)
۱۱ مهر رمزهای دنباله‌ای، کاربرد LFSR در رمزهای دنباله‌ای، رمزهای دنباله‌ای معروف ۶.۱.۱ - ۶.۱.۲ ۶ (قسمت‌های LSFR)، ۷ و ۸
۱۸ مهر امنیت چندپیامی، CPA ۳.۴ ۹
۲۰ مهر توابع شبه‌تصادفی، رمزهای دنباله‌با بارگذاری اولیه ۳.۵ ۱۰
۲۵ مهر جایگشت شبه‌تصادفی و رمزهای قالبی ۶.۲.۱ - ۶.۲.۲ ۱۱
۲۷ مهر روش‌های طراحی رمزهای قالبی، DES، AES ۶.۲.۳ - ۶.۲.۵ ۱۲
۴ آبان مدهای عملکرد رمز قالبی، CCA ۳.۶.۲ - ۳.۷.۱ ۱۳
۹ آبان کد اصالت‌سنجی پیام ۴.۱ - ۴.۲ ۱۳
۱۱ آبان ساخت کد اصالت‌سنجی پیام، CBC-MAC ۴.۳ - ۴.۴ ۱۴ و ۱۵
۱۶ آبان تعریف و ساخت توابع چکیده‌ساز ۵.۱ - ۵.۲ - ۵.۳.۱ ۱۵ و ۱۶
۱۸ آبان Authenticated Encryption ۵.۴ ۱۶ و ۱۷
۲۳ آبان Random Oracles, HMAC ۵.۳.۲ - ۵.۵ ۱۷
۲۵ آبان تبادل کلید، پازل مرکل، پروتکل دیفی-هلمن ۱۰.۱ - ۱۰.۲ - ۱۰.۳ ۱۸ و ۱۹
۳۰ آبان سیستم رمز نامتقارن و امنیت آن‌ها، KEM ۱۱.۱ - ۱۱.۲ - ۱۱.۳ ۲۰
۲ آذر مقدمه‌ای بر نظریه اعداد، مسائل سخت و فرضیات رمزنگاری ۸.۱ - ۸.۲ - ۸.۳.۱ ۲۰ و ۲۱
۷ آذر سیستم رمز الگمال ۱۱.۴.۱ ۲۲
۹ آذر سیستم رمز RSA ۱۱.۵.۱ - ۱۱.۵.۲ ۲۲
۱۴ آذر امضای مبتنی بر RSA و لگاریتم گسسته ۱۲.۱ - ۱۲.۲ - ۱۲.۴ - ۱۲.۵.۱ ۲۳ و ۲۴
۱۶ آذر تسهیم راز ۱۳.۳.۱ ۲۴
۲۱ آذر رمزنگاری توزیع‌شده و رأی‌گیری الکترونیکی ۱۳.۲ - ۱۳.۳ ۲۴
۲۴ آذر اثبات دانش‌صفر، پروتکل سیگما و رأی‌گیری الکترونیکی - ۲۴

جدول زمانی تمرین‌ها

شماره تمرین تاریخ انتشار
سری ۱ ۹ مهر
سری ۲ ۱۶ مهر
سری ۳ ۳۰ مهر
سری ۴ ۱۴ آبان
سری ۵ ۲۸ آبان
سری ۶ ۱۲ آذر
سری ۷ ۲۶ آذر
سری ۸ 10 دی

هر سری تمرین بین ۳ تا ۵ سوال خواهد بود و راس ساعت ۲۳:۵۵ روز مشخص شده منتشر می‌شود و ۷ روز مهلت ارسال خواهد داشت و بعد از آن دانشجویان، به مدت یک هفته و روزی ۵ کسر نمره، می‌توانند تمرین خود را ارسال کنند.

زمان‌های انتشار تمرین‌ها تقریبی هستند و ممکن است تغییراتی داشته باشند.

جدول زمانی و توضیحات آزمون‌ها

آزمون تاریخ برگزاری مباحث مربوطه
پایان‌ترم ساعت ۱۵:۰۰ روز ۲۷ دی ماه ۱۴۰۰ مباحث تدریس‌شده در طول ترم

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

نام دستیاران ایمیل
امیررضا اکبری amrz.akbari@gmail.com
هادی برزگر mhbk1377@gmail.com
آیسان نیشابوری aysannishaburi@gmail.com
شایان طاهری‌جم sh.taherijam@gmail.com
شایان رنجبرزاده shayanranjbarzadeh@gmail.com
محمدجواد اکبری javadakbari1379@gmail.com
بردیا آریان‌فرد bardia.aryanfard@gmail.com
ثمین نوری‌پور nooripoor.samin@gmail.com

پروژه‌

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

توضیحات پروژه نظری

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

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

توضیحات پروژه عملی

یک پروژه‌ی عملی در قالب چند فاز تمرین طراحی می‌شود که دانشجویان می‌توانند تا پایان ترم آن را کامل کنند. این پروژه عملی در تاریخ ۲۰ آبان‌ ماه منتشر خواهد شد.