مهندسی رمزنگاری

Cryptography Engineering

مقطع: تحصیلات تکمیلی گرایش: معماری سیستم‌های کامپیوتری
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: – هم‌نیاز: –

هدف کلی

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

سرفصل‌ها

  1. مقدمه به رمزنگاری و امنیت اطلاعات
  2. اهمیت و کاربردهای رمزنگاری در حفظ امنیت اطلاعات.
  3. معرفی مفاهیم اولیه و اساسی رمزنگاری.
  4. الگوریتم‌های رمزنگاری اساسی
  5. مطالعه الگوریتم‌های معروف رمزنگاری سیمتریک و عمومی.
  6. بررسی عملکرد و کاربردهای الگوریتم‌های AES، DES، RSA و ECC
  7. تولید اعداد تصادفی و امنیت اعداد تصادفی
  8. بررسی روش‌های تولید اعداد تصادفی و امنیت این اعداد در رمزنگاری
  9. حساب و اعداد متناهی در رمزنگاری
  10. بررسی ضرب در میدان‌های متناهی و کاربردهای آن در رمزنگاری
  11. استفاده از ریاضیات برای سخت‌افزارهای رمزنگاری
  12. مطالعه الگوریتم‌ها و مفاهیم ریاضی مورد استفاده در سخت‌افزارهای رمزنگاری
  13. معرفی و کاربردهای رمزنگاری در رمزنگاری مبتنی بر خم‌های بیضوی و خم‌های هایپر-بیضوی
  14. بررسی مفاهیم و کاربردهای رمزنگاری مبتنی بر خم‌های بیضوی و هایپر-بیضوی.
  15. سیستم‌های رمزنگاری مبتنی بر جفت‌های بندانگشتی
  16. مطالعه الگوریتم‌ها و کاربردهای سیستم‌های رمزنگاری مبتنی بر جفت‌های بندانگشتی، رمزنگاری پساکوانتومی
  17. بررسی روش‌ها و الگوریتم‌های رمزنگاری پساکوانتومی و کاربردهای آن‌ها، رمزنگاری سبک و موثر
  18. معرفی روش‌ها و الگوریتم‌های رمزنگاری سبک و موثر و کاربردهای آن‌ها
  19. پیاده‌سازی‌های کارآمد و کاربردی
  20. مطالعه روش‌ها و ابزارهای پیاده‌سازی کارآمد و کاربردی سیستم‌های رمزنگاری.
  21. تحلیل و مقابله با تهاجم‌های کانال جانبی
  22. بررسی تهاجم‌های کانال جانبی و روش‌های مقابله با آن‌ها
  23. حملات و نفوذ با استفاده از خطاها و تزریق خطا
  24. بررسی حملات و نفوذهای با استفاده از خطاها و روش‌های مقابله با آن‌ها.

ارزیابی پیشنهادی

  • تمرین‌ها و پروژه: ۳۰ درصد نمره
  • آزمون‌های میان‌ترم و پایانی: ۵۰ درصد نمره
  • پروژه پژوهشی: ۲۰ درصد نمره

منابع پیشنهادی

  1. B. Schneier, N. Ferguson, and T. Kohno. Cryptography Engineering: Design Principles and Practical Applications. Wiley, 2010
  2. Ç. K. Koç. Cryptographic Engineering. Springer, 2009.
  3. A. J. Menezes, P. C. van Oorschot, and S. A. Vanstone.Handbook of Applied Cryptography. Fifth Printing, CRC Press, 2001.