فهرست مندرجات
مقدمهای بر رمزنگاری - نیمسال اول 1400
مدرس | ایمیل |
---|---|
شهرام خزائی | shahram.khazaei@gmail.com |
پیشنیازها
- احتمال و کاربردها
- داده ساختارها و مبانی الگوریتمها
- ریاضیات گسسته
- جبرخطی (توصیه میشود)
منابع درس
منبع اصلی این درس کتاب Introduction to Modern Cryptography است و همچنین میتوانید ویدئوهای درس را که در سالهای گذشته برگزار شده است در این آدرس بیابید.
همچنین برای دسترسی به جزوات درس میتوانید به این آدرس مراجعه کنید.
نحوهی ارائهی کلاس و حلتمرین
کلاس درس در روزهای یکشنبه از ساعت ۱۷ الی ۱۹ و به صورت رفع اشکال آنلاین توسط استاد درس در سامانهی کلاسهای مجازی برگزار میشود. همچنین کلاسهای حلتمرین نیز در روزهای سهشنبه از ساعت ۱۷ الی ۱۹ و با تمرکز بر روی حل مسئله، توسط دستیاران درس برگزار خواهد شد.
نحوه ارزشیابی
بارم درس به یکی از سه شکل زیر صورت خواهد گرفت:
- هشت سری تمرین نظری (10 نمره) و امتحان پایانترم (10 نمره)
- هشت سری تمرین نظری (8 نمره)، پروژه نظری (5 نمره) و امتحان پایانترم (7 نمره)
- هشت سری تمرین نظری (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 |
پروژه
بخشی از ارزیابی در روش شماره ۲ و ۳ بر اساس پروژه میباشد. توضیحات مربوط به پروژه نظری و عملی در زیر آمده است. همچنین برای مشاهده نمونه پروژههای عملی و نظری، میتوانید به صفحه مقدمهای بر رمزنگاری - نیمسال دوم ۱۳۹۹ مراجعه کنید.
توضیحات پروژه نظری
برای پروژهی نظری، لیستی از مقالات در حوزهی رمزنگاری آماده میشود که دانشجویان بعد از انتخاب و مطالعه، گزارشی از آن را در قالب لاتک تحویل میدهند.
دانشجویان قبل ارسال نهایی میبایستی تا تاریخ ۱۰ دی ماه نسخه اولیه گزارشها خود را برای دستیاران مربوطه ارسال کنند و پس دریافت بازخوردها گزارش نهایی را آماده کرده و تا روز پایانترم زمان خواهند داشت که گزارشها را ارسال نمایند. توضیحات تکمیلی مربوط به نحوه ارائه گزارش، متعاقبا اعلام خواهد شد.
توضیحات پروژه عملی
یک پروژهی عملی در قالب چند فاز تمرین طراحی میشود که دانشجویان میتوانند تا پایان ترم آن را کامل کنند. این پروژه عملی در تاریخ ۲۰ آبان ماه منتشر خواهد شد.