اپلیکیشن اندرویدی فلشکارت آموزشی رمزنگاری برای توسعهدهندگان: ساخت برنامههای امن با دستان خودتان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب رمزنگاری برای توسعهدهندگان: ساخت برنامههای امن با دستان خودتان
موضوع کلی: امنیت سایبری و برنامهنویسی امن
موضوع میانی: مبانی رمزنگاری و پیادهسازی امن
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر رمزنگاری و امنیت سایبری
- 2. چرا رمزنگاری برای توسعهدهندگان مهم است؟
- 3. هدف این دوره و کتاب
- 4. مرور مفاهیم اولیه امنیت سایبری
- 5. خطرات و تهدیدات رایج در دنیای دیجیتال
- 6. فهم حمله کنندگان و انگیزههای آنها
- 7. رمزنگاری به زبان ساده: مفاهیم پایه
- 8. رمزنگاری متقارن در مقابل نامتقارن
- 9. هش کردن چیست؟
- 10. امضاهای دیجیتال چیستند؟
- 11. کلیدهای رمزنگاری: مفهوم و انواع
- 12. انواع الگوریتمهای رمزنگاری
- 13. تاریخچه مختصر رمزنگاری
- 14. اولین رمزهای جایگزینی
- 15. رمز سزار و تحلیل فراوانی
- 16. رمز ویژنر و رمزهای مبتنی بر کلید
- 17. مفاهیم اولیه رمزنگاری مدرن
- 18. سیمتری (Symmetric Cryptography)
- 19. مفاهیم کلیدی در رمزنگاری متقارن
- 20. رمزنگاری بلوکی (Block Ciphers)
- 21. حالتهای عملیاتی رمزنگاری بلوکی (ECB, CBC)
- 22. مشکلات حالت ECB و راهحلها
- 23. حالت CBC و Padding Oracle Attacks
- 24. حالتهای CFB, OFB, CTR
- 25. انتخاب الگوریتم متقارن مناسب (AES)
- 26. طول کلید و امنیت در رمزنگاری متقارن
- 27. تولید اعداد شبه تصادفی (PRNG)
- 28. مولدهای اعداد تصادفی قابل اعتماد
- 29. مدیریت کلید در رمزنگاری متقارن
- 30. توزیع کلید (Key Distribution)
- 31. مبادله کلید دیفی-هلمن (Diffie-Hellman Key Exchange)
- 32. نکات امنیتی در پیادهسازی Diffie-Hellman
- 33. رمزنگاری جریانی (Stream Ciphers)
- 34. مفاهیم کلیدی در رمزنگاری جریانی
- 35. الگوریتمهای رمز جریانی معروف (RC4)
- 36. چالشهای امنیتی در RC4
- 37. استفاده از رمز جریانی در عمل
- 38. هشینگ (Hashing)
- 39. مفاهیم تابع هش (Hash Function)
- 40. ویژگیهای یک تابع هش امن
- 41. الگوریتمهای هش معروف (MD5, SHA-1)
- 42. چرا MD5 و SHA-1 منسوخ شدهاند؟
- 43. الگوریتمهای هش مدرن (SHA-256, SHA-3)
- 44. کاربرد هشینگ در ذخیره رمز عبور
- 45. Salt و Pepper در هش کردن رمز عبور
- 46. مقاومت در برابر حملات Brute-Force و Rainbow Table
- 47. اثبات یکپارچگی داده با هش
- 48. توابع استخراج کلید (KDFs)
- 49. مفهوم KDF و کاربرد آن
- 50. PBKDF2 و bcrypt
- 51. Argon2: جدیدترین استاندارد KDF
- 52. امضاهای دیجیتال (Digital Signatures)
- 53. مفهوم امضای دیجیتال و کاربرد آن
- 54. فرآیند ایجاد امضای دیجیتال
- 55. فرآیند تایید امضای دیجیتال
- 56. الگوریتمهای امضای دیجیتال (RSA, ECDSA)
- 57. تفاوت RSA و ECDSA
- 58. مفاهیم گواهی دیجیتال (Digital Certificates)
- 59. زیرساخت کلید عمومی (PKI)
- 60. نقش CA (Certificate Authority)
- 61. اعتماد و گواهیهای ریشه
- 62. اعتبارسنجی گواهی
- 63. پیادهسازی امن الگوریتمهای رمزنگاری
- 64. اشتباهات رایج توسعهدهندگان در پیادهسازی
- 65. استفاده از کتابخانههای استاندارد و امن
- 66. نکات مهم در استفاده از OpenSSL
- 67. نکات مهم در استفاده از CryptoAPI (ویندوز)
- 68. نکات مهم در استفاده از CommonCrypto (اپل)
- 69. نکات مهم در استفاده از `cryptography` (پایتون)
- 70. نکات مهم در استفاده از `crypto` (جاوا)
- 71. مدیریت امن کلیدها در اپلیکیشن
- 72. ذخیرهسازی امن کلیدها
- 73. استفاده از Hardware Security Modules (HSM)
- 74. رمزنگاری در پایگاه داده
- 75. رمزنگاری دادهها در حالت سکون (At Rest)
- 76. رمزنگاری دادهها در حال انتقال (In Transit)
- 77. پروتکل TLS/SSL
- 78. نکات امنیتی در پیکربندی TLS/SSL
- 79. گواهیهای SSL و نحوه مدیریت آنها
- 80. رمزنگاری در شبکهها
- 81. رمزنگاری در پروتکل HTTP (HTTPS)
- 82. رمزنگاری در VPNها
- 83. رمزنگاری در Wi-Fi (WPA2/WPA3)
- 84. رمزنگاری در پیامرسانها
- 85. رمزنگاری در بلاکچین
- 86. مباحث پیشرفته در رمزنگاری
- 87. رمزنگاری پساکوانتومی (Post-Quantum Cryptography)
- 88. مقدمهای بر محاسبات کوانتومی و تهدیدات آن
- 89. خانواده الگوریتمهای PQC
- 90. رمزنگاری همومورفیک (Homomorphic Encryption)
- 91. مفهوم و کاربردهای رمزنگاری همومورفیک
- 92. انواع رمزنگاری همومورفیک
- 93. مقدمهای بر رمزنگاری مدرن برای توسعهدهندگان
- 94. مفاهیم کاربردی در رمزنگاری
- 95. مدیریت اسرار (Secrets Management)
- 96. امنیت در احراز هویت (Authentication)
- 97. امنیت در مجوزدهی (Authorization)
- 98. رمزنگاری در ارتباطات بین سرویسی
- 99. رمزنگاری در APIها
- 100. رمزنگاری در Microservices
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.