مبانی رمزنگاری
Fundamentals of Cryptography
مقطع: کارشناسی | گرایش: |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف از این درس آشنایی با مبانی رمزنگاری و الگوریتمهای پایه رمزنگاری کلاسیک و مدرن است. انتظار میرود دانشجو پس از این درس بتواند مفاهیم پایه رمزنگاری درک کرده و به کار گیرد. همچنین نقش رمزنگاری در امنیت سیستمها را بشناسد و بتواند از آن در امن سازی دادهها و سیستمها استفاده کنند.
سرفصلها
- مقدمهای بر امنیت: تعاریف پایه و نیازمندیها
- مقدمهای بر رمزنگاری و تعاریف پایه
- تاریخچه رمزنگاری و معرفی روشهای رمزنگاری کلاسیک
- مروری بر ریاضیات رمزنگاری: نظریه اعداد و محاسبات همنهشتی
- رمزنگاری متقارن: دستهبندیها، رمزنگاری بلوکی و جریانی، حالتهای کاری
- الگوریتمهای رمزنگاری DES و AES
- رمزنگاری نامتقارن: مفاهیم و نیازمندیها، الگوریتمهای RSA و دیفی هلمن
- توابع درهمسازی رمزنگارانه: ویژگیهای تابع درهمسازی امن، معرفی الگوریتمهای MD5 و SHA
- امضای دیجیتال: نیازمندیها، امضای دیجیتال RSA
- مدیریت کلید: انواع و پروتکلها، استفاده از رمزنگاری عمومی برای مدیریت کلید، گواهی کلید عمومی و زیرساخت کلید عمومی
ارزیابی پیشنهادی
- تمرینها و پروژه: ۳۰ درصد نمره
- آزمونهای میانترم و پایانی: ۷۰ درصد نمره
منابع پیشنهادی
- B. Schneier. Applied Cryptography: Protocols, Algorithms and Source Code in C. 2nd Edition, WordPress, 2012.
- W. Stallings. Cryptography and Network Security Principles and Practice. 8th Edition, Pearson, 2020.
- J. Katz and Y. Lindell. Introduction to Modern Cryptography: Principles and Protocols. 3rd Edition, Chapman & Hall, 2020.