You are not allowed to perform this action

مبانی رمزنگاری

Fundamentals of Cryptography

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

هدف کلی

هدف از این درس آشنایی با مبانی رمزنگاری و الگوریتم‌های پایه رمزنگاری کلاسیک و مدرن است. انتظار می‌رود دانشجو پس از این درس بتواند مفاهیم پایه رمزنگاری درک کرده و به کار گیرد. همچنین نقش رمزنگاری در امنیت سیستم‌ها را بشناسد و بتواند از آن در امن سازی داده‌ها و سیستم‌ها استفاده کنند.

سرفصل‌ها

  1. مقدمه‌ای بر امنیت: تعاریف پایه و نیازمندی‌ها
  2. مقدمه‌ای بر رمزنگاری و تعاریف پایه
  3. تاریخچه رمزنگاری و معرفی روش‌های رمزنگاری کلاسیک
  4. مروری بر ریاضیات رمزنگاری: نظریه اعداد و محاسبات همنهشتی
  5. رمزنگاری متقارن: دسته‌بندی‌ها، رمزنگاری بلوکی و جریانی، حالت‌های کاری
  6. الگوریتم‌های رمزنگاری DES و AES
  7. رمزنگاری نامتقارن: مفاهیم و نیازمندی‌ها، الگوریتم‌های RSA و دیفی هلمن
  8. توابع درهم‌سازی رمزنگارانه: ویژگی‌های تابع درهم‌سازی امن، معرفی الگوریتم‌های MD5 و SHA
  9. امضای دیجیتال: نیازمندی‌ها، امضای دیجیتال RSA
  10. مدیریت کلید: انواع و پروتکل‌ها، استفاده از رمزنگاری عمومی برای مدیریت کلید، گواهی کلید عمومی و زیرساخت کلید عمومی

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

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

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

  1. B. Schneier. Applied Cryptography: Protocols, Algorithms and Source Code in C. 2nd Edition, WordPress, 2012.
  2. W. Stallings. Cryptography and Network Security Principles and Practice. 8th Edition, Pearson, 2020.
  3. J. Katz and Y. Lindell. Introduction to Modern Cryptography: Principles and Protocols. 3rd Edition, Chapman & Hall, 2020.