دانشکده:دروس:22813:13991:main

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

استاد ایمیل
شهرام خزایی 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/ قابل دسترسی هستند.

توجه: ویدئو‌ها و جزوات کلاس به هیچ‌عنوان جایگزین مرجع اصلی درس نمی‌شوند و صرفا جهت کمک به شما در فهم آسان‌تر کتاب هستند.

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

شایسته است هدف از اخذ این درس کسب دانش باشد و نه کسب نمره؛ نمره صرفا ملاکی نه چندان کامل از میزان یادگیری شماست. در این راستا بارم درس به یکی از سه صورت زیر اعلام می‌شود:

  1. پنج سری تمرین نظری (۵ نمره)، دو امتحان میان‌ترم (هر یک ۴ نمره)، و امتحان پایان‌ترم (۷ نمره)
  2. پنج سری تمرین نظری (۵ نمره)، دو امتحان میان‌ترم (هر یک ۳ نمره)، پروژه نظری (۵ نمره) و امتحان پایان‌ترم (۴ نمره)
  3. پنج سری تمرین نظری (۵ نمره)، دو امتحان میان‌ترم (هر یک ۳ نمره)، تمرین عملی (۵ نمره) و امتحان پایان‌ترم (۴ نمره)

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

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

توضیحات و زمان‌بندی تقریبی تمرین‌ها

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

  • سری ۱: تمرین عملی - اواخر مهر
  • سری ۲: جلسات ۱ تا ۶ - اوایل آبان
  • سری ۳: جلسات ۷ تا ۱۵ - اواخر آبان
  • سری ۴: جلسات ۱۶ تا ۱۸ -اواخر آذر
  • سری ۵: جلسات ۱۹ تا ۲۴ - اوایل دی

هنگام تحویل تمرین‌ها، به نکات زیر دقت کنید:

  • زمان تحویل تمرین‌ها ساعت ۲۳:۵۵، دو هفته پس از بارگذاری تمرین خواهد بود. در مورد تمرین عملی، مهلت ارسال تا سه هفته پس از بارگذاری می باشد. ارسال با تاخیر فقط تا یک هفته پس از موعد اصلی با کسر روزانه ۵٪ امکان‌پذیر است. بعد از تاخیر یک‌هفته‌ای به هیچ‌وجه تمرین شما تحویل گرفته نخواهد شد.
  • تمرین‌ها صرفاً به فرمت پی‌دی‌اف و با ارسال به سایت درس‌افزار تحویل گرفته می‌شود. از ارسال عکس و فایل زیپ جداً خودداری کنید.
  • نامگذاری فایل تمرین باید به صورت pdf، و با ارسال به سایت درس‌افزار (CW) تحویل گرفته می‌شود. از ارسال عکس و فایل زیپ جدا خودداری کنید.
  • نام‌گذاری فایل تمرین باید به صورت «studenno_HWX.pdf» باشد که studentno شماره دانشجویی شما و X شماره سری تمرین است.
  • تمرین‌های برنامه‌نویسی را در کوئرا و فایل زیپ با ملزومات خواسته‌شده ارسال کنید.
  • حداقل دو سری از چهار سری تمرین نظری، باید توسط LaTeX نوشته شود. هر تمرینی که با لاتک تهیه می‌شود تا ۱۰٪ نمره‌ي اضافه کسب می‌کند. تمرین‌هایی که دستی نوشته می‌شوند باید با کیفیتی مطلوب و حجمی پایین، اسکن و ارسال شوند.
  • اگر سوالی درباره تمرین‌ها داشتید، می‌توانید از طریق ایمیل با یکی از دستیارهای آموزشی درس مکاتبه کنید و رونوشت آن را به استاد درس بفرستید. (یعنی ایمیل را به اینجانب سی‌سی (CC) کنید.)

برنامه زمانی درس: plan.pdf

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

  • الهه صادقی (سردستیار): sadeghi.elahe99@gmail.com
  • امیررضا اکبری: amrz.akbari@gmail.com
  • آیسان نیشابوری: nishaburi@ymail.com
  • مهتاب القاصی: mahtab.alghassi@gmail.com
  • غزل خلیقی‌نژاد: ghazalkhn99@mail.com

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

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

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

در نوشتن گزارش، به نکات آمده در فایل زیر دقت کنید: how_to_write_a_report.pdf

لیست مقالات: https://docs.google.com/spreadsheets/d/1R1J-BWW8tgLca3FABb_rvRRtdfAKL35A_PiODbyCNB8/edit#gid=0

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

در نظر داریم پروژه های مناسبی طراحی شود که اگر این کار پیشرفت مناسبی داشته باشد، گزینه سوم بارم بندی قابل انتخاب خواهد بود. در غیر اینصورت، گزینه سوم منتفی است.

تعریف پروژه: project.pdf فایل‌های شروع‌کننده: initial.zip

امتحان میان‌ترم

میان‌ترم اول در تاریخ ٢٧ آبان از جلسات ۱-۱۳، و میان‌ترم دوم در تاریخ ٢٣ آذر از جلسات ١‐ ١٩ کلاس برگزار خواهد شد.

رعایت اصول اخلاقی

  • یکی از اهداف تمرین نگارشی، یادگرفتن LaTeX می‌باشد.بنابراین فایل LaTeX را باید خودتان تهیه کنید و آماده‌کردن آن توسط دیگران، هرچند نگارش آن توسط خودتان باشد، به هیچ‌وجه مجاز نیست.
  • مشورت و بحث در مورد تمرینات و پروژه ها آزاد است؛ همچنین پيداكردن پاسخ ها از اينترنت يا متن كتاب (به جز كتاب حل المسائل)، در صورتی كه خود به تنهایی آن را يافته باشيد، مانعی ندارد، هر چند توصيه نمی شود؛ مگر اينكه پس از چند روز فكركردن بر روى سوال به نتيجه نرسيده باشيد. دانشجو در نهایت باید تمرين ها را شخصا بنویسد. در هر صورت، بازنویسی از روى پاسخ هایی كه در مراجع ديگر می يابيد، حداقل سه روز پس از ديدن راه حل و بدون مراجعه مجدد به آن بايد انجام شود. پياده سازى تمامی كدها (اعم از زبان هاى برنامه نويسی، نرم افزارهاى محاسباتی و لاتك) و نوشتن گزارش آن ها بايد توسط دانشجو به صورت ــانفرادى‌ــ و بدون مراجعه به اينترنت انجام شود. همچنین نوشتن تمرین به صورت گروهی ــمجاز نيست‌ــ و مصداق تقلب محسوب می شود. به خاطر داشته باشید هرگونه به اشتراک گذاری کد ها و تمرینات با ساير دانشجويان، و يا ارسال آنها در اينترنت و شبکه هاى اجتماعی نقض صریح اصول اخلاقی این درس محسوب می شود. در صورت مشاهده و يا اطلاع از هر یک از موارد ذکر شده، نمره شخص خاطی ٠٫٢۵ لحاظ خواهد شد.

تمرین‌ها

  • سری اول:

تمرین: hw1.pdf

  • سری دوم:

تمرین: hw2.pdf

  • سری سوم:

تمرین: hw3.pdf

  • سری چهارم:

تمرین: hw4.pdf

  • سری پنجم:

تمرین: hw5.pdf

امتحان میان‌ترم اول

امتحان: midterm-crypto991.pdf

امتحان میان‌ترم دوم

امتحان پایان‌ترم

امتحان: final-crypto991.pdf

/opt/bitnami/dokuwiki/data/pages/دانشکده/دروس/22813/13991/main.txt · آخرین ویرایش: 2023/09/22 01:13 توسط intro_crypto_13991

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki