فهرست مندرجات
مقدمهای بر رمزنگاری - نیمسال دوم ۱۳۹۹
استاد | ایمیل |
---|---|
شهرام خزایی | shahram.khazaei@gmail.com |
توضیحات درس
پیشنیازها
- احتمال و کاربردهای آن
- ریاضیات گسسته
- دادهساختارها و مبانی الگوریتمها
- کمی جبرخطی
مرجع درس
کتاب اصلی درس: introduction_to_modern_cryptography_2nd_edition_katz-lindell.pdf
کتاب کمکی: a_graduate_course_in_applied_cryptography_by_dan_boneh_victor_shoup.pdf
همچنین میتوانید ویدئوهای جلسات درس که در سالهای گذشته ارائه شده است را از طریق لینکhttp://ocw.sharif.edu/course/id/138/ پیدا کنید. جزوات درس نیز از طریق آدرس http://sharif.ir/~shahram.khazaei/ قابل دسترسی هستند.
توجه: ویدئوها و جزوات کلاس به هیچعنوان جایگزین مرجع اصلی درس نمیشوند و صرفا جهت کمک به شما در فهم آسانتر کتاب هستند.
بارمبندی درس
شایسته است هدف از اخذ این درس کسب دانش باشد و نه کسب نمره؛ نمره صرفا ملاکی نه چندان کامل از میزان یادگیری شماست. در این راستا بارم درس به یکی از سه صورت زیر اعلام میشود:
- هشت سری تمرین نظری (۱۰ نمره) و امتحان پایانترم (۱۰ نمره)
- هشت سری تمرین نظری (۸ نمره)، پروژه نظری (۵ نمره) و امتحان پایانترم (۷ نمره)
- هشت سری تمرین نظری (۸ نمره)، تمرین عملی (۵ نمره) و امتحان پایانترم (۷ نمره)
این نمرات تقریبی هستند و در انتها ممکن است اندکی تغییر کنند. دانشجویان میتوانند از بین این سه بارمبندی یکی را بهدلخواه خود انتخاب کنند. برای انتخاب به نکات زیر دقت کنید.
- دانشجویان تا پایان هفته چهارم(۶ فروردین) مهلت دارند نحوه بارمبندی خود را انتخاب کنند.
- دانشجویانی که گزینه دوم را انتخاب میکنند، تا ۲۷ فروردین مهلت خواهند داشت عنوان پروژه خود را نهایی کنند.
- دانشجویانی که نیاز به ثبت نمره خود در موعد قانونی دارند، در صورت انتخاب گزینههای دوم یا سوم، نیاز است پروژه خود را حداکثر ده روز پس از آزمون پایانترم تحویل دهند.
- دانشجویان کارشناسی ارشد فقط مجاز به انتخاب گزینه دوم هستند و درصورت نیاز به دریافت نمره در موعد قانونی نیاز است نسخه نهایی پروژه نظری خود را حداکثر ده روز پس از آزمون پایانترم تحویل دهند.
توضیحات و زمانبندی تقریبی تمرینها
هر سری تمرین بین ۳ تا ۵ سوال، و مهلت آن یک هفته خواهد بود. دانشجویان بعد از آن به مدت یک هفته با روزی ۵ درصد کسر نمره میتوانند تمرین خود را با تأخیر تحویل دهند. زمانهایی که در ادامه آمدهاند، تقریبی هستند.
- سری ۱: ۱۵ اسفند
- سری ۲: ۲۹ اسفند
- سری ۳: ۱۳ فروردین
- سری ۴: ۲۷ فروردین
- سری ۵: ۱۰ اردیبهشت
- سری ۶: ۲۴ اردیبهشت
- سری ۷: ۷ خرداد
- سری ۸: ۲۱ خرداد
هنگام تحویل تمرینها، به نکات زیر دقت کنید:
- زمان تحویل تمرینها ساعت ۲۳:۵۵، یک هفته پس از بارگذاری تمرین خواهد بود. ارسال با تاخیر فقط تا یک هفته پس از موعد اصلی با کسر روزانه ۵٪ امکانپذیر است. بعد از تاخیر یکهفتهای به هیچوجه تمرین شما تحویل گرفته نخواهد شد.
- تمرینها صرفاً به فرمت پیدیاف و با ارسال به سایت درسافزار تحویل گرفته میشود. از ارسال عکس و فایل زیپ جداً خودداری کنید.
- نامگذاری فایل تمرین باید به صورت studentno_HWX.pdf باشد که studentno شماره دانشجویی شما و X شماره سری تمرین است.
- حداقل چهار سری از هشت سری تمرین نظری، باید توسط LaTeX نوشته شود. هر تمرینی که با لاتک تهیه میشود تا ۱۰٪ نمرهي اضافه کسب میکند. تمرینهایی که دستی نوشته میشوند باید با کیفیتی مطلوب و حجمی پایین، اسکن و ارسال شوند.
- اگر سوالی درباره تمرینها داشتید، میتوانید از طریق ایمیل با یکی از دستیارهای آموزشی درس مکاتبه کنید و رونوشت آن را به استاد درس بفرستید. (یعنی ایمیل را به اینجانب سیسی (CC) کنید.)
برنامه زمانی درس: plan.pdf
توضیحات پروژه نظری
برای پروژهی درس، لیستی از مقالات در حوزهی رمزنگاری آماده شده که تا اواخر اسفند برای شما فرستاده میشود. نحوهی انجام پروژه به این صورت است که دانشجویان یکی از این مقالات را انتخاب میکنند و بعد از مطالعه، گزارشی از آن را در قالب لاتک تحویل میدهند. پروژه نظری دو فاز خواهد داشت که مهلت تحویل گزارش اولیه اواسط اردیبهشت و مهلت ارسال گزارش نهایی تا چهار هفته پس از آزمون پایان ترم میباشد. توصیه میشود برای نوشتن گزارش خود از فایل «در خصوص گزارشنویسی»، که برایتان ارسال میشود، کمک بگیرید. همچنین رعایت قواعد ابتدایی نگارشی الزامی است. نحوهی انتخاب مقالهها و توضیحات بیشتر در سامانهی درسافزار اعلام خواهد شد.
در نوشتن گزارش، به نکات آمده در فایل زیر دقت فرمایید: how_to_write_a_report.pdf
لیست مقالات: https://docs.google.com/spreadsheets/d/1ahRIoSLmgmRWuWRSncGareAzlQi8cR2wUnBoouwbe9M/edit?usp=sharing
توضیحات پروژه عملی
پروژه عملی شامل تمارین برنامهنویسی از مباحث آمده در درس خواهد بود که در دو فاز آماده شده است. تحویل فاز اول آن اواسط اردیبهشت و تحویل نهایی آن تا چهار هفته پس از آزمون پایانترم خواهد بود. تعریف پروژه و جزئیات آن در سامانه درسافزار بارگزاری میشود و در طول ترم جلسه توجیهی برای آن برگزار خواهد شد.
تعریف پروژه: project.pdf
فایلهای شروعکننده: initial.zip
دستیاران آموزشی درس
- الهه صادقی (سردستیار): sadeghi.elahe99@gmail.com
- امیررضا اکبری: amrz.akbari@gmail.com
- آیسان نیشابوری: nishaburi@ymail.com
- الهه کوشافر: Cyberian.eli@gmail.com
- سارا سرفراز: sarassm60@gmail.com
- آرش عاشوری: arashashoori199821@gmail.com
- بردیا آریانفرد: bardia.aryanfard@gmail.com
- امیرحسین ندیری: amir77nadiri@gmail.com
برای این درس کلاسهای حل تمرین هفتگی در نظر گرفته شده که زمان آن روزهای یکشنبه و سهشنبه ساعت ۱۷ الی ۱۹ خواهد بود که به مرور مباحث درس و حل تمرین پرداخته میشود. حضور مرتب در کلاس حل تمرین اکیداً توصیه میشود. در صورتی که امکان حضور در این کلاس را پیدا نکردید، برای رفع اشکالات خود میتوانید از طریق ایمیل برای تنظیم جلسهی حضوری با یکی از دستیاران آموزشی اقدام کرده و سوالات خود را مطرح کنید.
تمرینها
- سری اول:
تمرین: crypto992_hw1.pdf
پاسخنامه: crypto992_hw1_sol.pdf
- سری دوم:
تمرین: crypto992_hw2.pdf
پاسخنامه: crypto992_hw2_sol.pdf
- سری سوم:
تمرین: crypto992_hw3.pdf
پاسخنامه: crypto992_hw3_sol.pdf
- سری چهارم:
تمرین: crypto992_hw4.pdf
پاسخنامه: crypto992_hw4_sol.pdf
- سری پنجم:
تمرین: crypto992_hw5.pdf
پاسخنامه: crypto992_hw5_sol.pdf
- سری ششم:
تمرین: crypto992_hw6.pdf
پاسخنامه: crypto992_hw6_sol.pdf
- سری هفتم:
تمرین: crypto992_hw7.pdf
پاسخنامه: crypto992_hw7_sol.pdf
- سری هشتم:
تمرین: crypto992_hw8.pdf
پاسخنامه: crypto992_hw8_sol.pdf
کلاسهای حل تمرین
- جلسه دوم: session_2.pdf
- جلسه سوم: session_3.pdf
- جلسه چهارم: session_4.pdf
- جلسه پنجم: session_5.pdf
- جلسه ششم: session_6.pdf
- جلسه هفتم: session_7.pdf
- جلسه هشتم: session_8.pdf
- جلسه نهم: session_9.pdf
- جلسه دهم: session_10.pdf
ویدیو جلسات نیز از طریق لینک زیر قابل دسترسی هستند: https://www.dropbox.com/sh/w7y8hkrhbjutpqo/AAAQZVspG7bCSd1bb8g_1snWa?dl=0
امتحان پایانترم
امتحان: final-crypto992.pdf
پاسخنامه: crypto992_final_sol.pdf