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

Applied Cryptography

شماره درس: ۴۰۸۲۰ تعداد واحد: ۳
مقطع: کارشناسی ارشد نوع درس: نظری
پیش‌نیاز: امنیت داده و شبکه هم‌نیاز: –

اهداف درس

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

ریز مواد

  1. مدل‌های امنیت
    • رمزنگاری بدون شرط
    • امنیت پیچیدگی (Complexity-theory)
    • امنیت قابل اثبات
    • امنیت محاسباتی
    • امنیت اقتضایی (ad-hoc)
  2. تعریف فرمال رمزگذاری
  3. ساختارهای پایه
    • توابع یک‌طرفه (One-way Functions)
    • توابع دریچه یک‌طرفه (Trapdoor One-way Functions)
    • مولد شبه‌تصادفی (Pseudorandom Generator)
    • توابع شبه‌تصادفی (Pseudorandom Functions)
    • جایگشت‌های یک‌طرفه (One-way Permutations)
  4. توابع رمزنگاری
    • رمزنگاری متقارن: رمز قالبی، رمز دنباله‌ای.
    • رمزنگاری کلید عمومی: رمزگذاری الجمال، تبادل کلید دیفی هلمن.
    • مدل حملات: حمله متن رمزشده انتخابی، حمله متن اصلی انتخابی، و … .
  5. جامعیت داده
    • توابع چکیده‌ ساز
    • کدهای تصدیق اصالت پیام (MAC) و HMAC
    • امضای دیجیتال
  6. مفاهیم جدید
    • اثبات‌‌های هیچ‌دانش
    • رمزنگاری همریخت
    • رمزنگاری مبتنی بر ویژگی (Attribute-based)
    • بازیابی محرمانه اطلاعات (Private Information Retrieval)
    • رمزنگاری مبتنی بر Pairing
    • رمزنگاری کوانتومی
    • انتقال فراموشکار (Oblivious Transfer)
  7. تسهیم راز
  8. محاسبات چندبخشی امن (Secure Multiparty Computation)
  9. رأی گیری الکترونیکی

ارزیابی

مراجع

  • Jonathan Katz, Yehuda Lindell. Introduction to Modern Cryptography (Chapman & Hall/Crc Cryptography and Network Security Series), 2nd edition, Chapman & Hall/CRC, 2014.
  • Alfred J. Menezes, Paul C. Van Oorschot, and Scott A. Vanstone. Handbook of Applied Cryptography. CRC press, 2010.
  • Oded Goldreich. Foundations of Cryptography: Volume 2, Basic Applications. Vol. 2, Cambridge university press, 2009.