کتاب شتاب‌دهی پروتکل‌های رمزنگاری با OpenCL: پیاده‌سازی امن، بهینه و مقیاس‌پذیر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره شتاب‌دهی پروتکل‌های رمزنگاری با OpenCL: پیاده‌سازی امن، بهینه و مقیاس‌پذیر

موضوع کلی: محاسبات ناهمگن برای سیستم‌های امن

موضوع میانی: شتاب‌دهی الگوریتم‌ها و پروتکل‌های رمزنگاری با OpenCL

📋 سرفصل‌های دوره

  • 1. جایگاه OpenCL در شتاب‌دهی محاسبات رمزنگاری
  • 2. معماری CPU، GPU و پردازش ناهمگن
  • 3. مدل Platform، Device، Context و Command Queue در OpenCL
  • 4. برنامه میزبان با C/C++: API، مدیریت خطا و چرخه عمر اشیاء
  • 5. چرخه اجرای میزبان و کرنل در OpenCL
  • 6. مدل NDRange، Work-Item و Work-Group
  • 7. حافظه‌های Global، Constant، Local و Private
  • 8. صف‌ها، رویدادها و هم‌گام‌سازی میزبان با دستگاه
  • 9. موانع، عملیات اتمیک و محدودیت‌های هم‌روندی در کرنل
  • 10. انواع داده، بردارها و عملیات بیتی در OpenCL C
  • 11. کامپایل، لینک و مدیریت خطاهای زمان اجرای کرنل‌ها
  • 12. دیباگ و اعتبارسنجی کرنل‌های OpenCL
  • 13. پروفایل‌گیری پایه و اندازه‌گیری زمان اجرا
  • 14. اصول طراحی امن کدهای رمزنگاری روی GPU
  • 15. پیاده‌سازی ثابت‌زمان و پرهیز از شاخه‌های وابسته به داده
  • 16. مدل‌سازی حملات کانال جانبی در شتاب‌دهنده‌ها
  • 17. الگوهای موازی‌سازی عملیات رمزنگاری
  • 18. تقسیم داده، دسته‌بندی و توازن بار میان Work-Groupها
  • 19. هم‌راستاسازی و ادغام دسترسی‌های حافظه
  • 20. بهره‌گیری از Local Memory و مدیریت Bank Conflict
  • 21. مدیریت ثبات‌ها و کاهش Register Pressure
  • 22. کنترل واگرایی شاخه‌ها و مسیرهای اجرایی
  • 23. پنهان‌سازی نهفتگی و تنظیم Occupancy
  • 24. برداری‌سازی، Bitslicing و SIMD در الگوریتم‌های بلوکی
  • 25. طراحی چیدمان داده با AoS، SoA و Padding
  • 26. ترکیب کرنل‌ها و کاهش رفت‌وبرگشت میزبان با دستگاه
  • 27. خط لوله‌کردن انتقال داده، اجرا و دریافت نتیجه
  • 28. بهینه‌سازی مصرف انرژی و سنجش کارایی
  • 29. تقسیم بار میان چند دستگاه و تجمیع نتایج
  • 30. قابلیت حمل میان فروشندگان و نسل‌های مختلف سخت‌افزار
  • 31. انتخاب نسخه OpenCL و مدیریت Extensionها
  • 32. مبانی و طبقه‌بندی توابع رمزنگاری
  • 33. پیاده‌سازی SHA-256
  • 34. بهینه‌سازی چرخه فشرده‌سازی SHA-256
  • 35. پیاده‌سازی SHA-512 و خانواده SHA-2
  • 36. معماری Keccak و پیاده‌سازی SHA-3
  • 37. بهینه‌سازی State و دسترسی‌های حافظه در Keccak
  • 38. پیاده‌سازی BLAKE2 و BLAKE3
  • 39. طراحی HMAC روی OpenCL
  • 40. شتاب‌دهی PBKDF2 با حفظ ملاحظات امنیتی
  • 41. مدل‌سازی حافظه و هزینه در Argon2
  • 42. الزامات پیاده‌سازی امن scrypt
  • 43. مبانی رمزهای بلوکی و نگاشت آن‌ها به NDRange
  • 44. پیاده‌سازی AES-128 و AES-256
  • 45. رمزنگاری Bitsliced AES
  • 46. جدول‌های Lookup و تحلیل خطرات زمان‌بندی
  • 47. حالت‌های عملیاتی AES: CBC، CTR و XTS
  • 48. پیاده‌سازی GCM و شتاب GHASH
  • 49. پیاده‌سازی CCM و AEADهای مبتنی بر رمز بلوکی
  • 50. رمز جریان ChaCha20
  • 51. ترکیب ChaCha20 با Poly1305
  • 52. محاسبات پیمانه‌ای و حساب میدان‌های متناهی
  • 53. ضرب پیمانه‌ای و الگوریتم Montgomery
  • 54. توان‌رسانی پیمانه‌ای و زنجیره‌های جمع
  • 55. پیاده‌سازی RSA و RSA-CRT
  • 56. ایمن‌سازی RSA-CRT در برابر خطا و حملات کانال جانبی
  • 57. تبادل کلید Diffie–Hellman کلاسیک
  • 58. مبانی رمزنگاری منحنی بیضوی
  • 59. ضرب اسکالر و الگوریتم‌های پنجره‌ای ECC
  • 60. پیاده‌سازی بهینه X25519
  • 61. پیاده‌سازی P-256 با مختصات پروژه‌ای
  • 62. پیاده‌سازی Ed25519 و عملیات نقطه
  • 63. شتاب‌دهی امضاهای Hash-Based
  • 64. تأمین آنتروپی، CSPRNG و تزریق کلید به دستگاه
  • 65. شتاب‌دهی لایه ضبط TLS و مرزهای موازی‌سازی
  • 66. شتاب‌دهی Handshakeهای TLS
  • 67. پردازش AEAD و توالی پیام‌ها در پروتکل‌های امن
  • 68. شتاب‌دهی IPsec/ESP و چالش‌های توالی و Replay
  • 69. موازی‌سازی SSH و پروتکل‌های مبتنی بر جلسه
  • 70. معماری صف، Batching و زمان‌بندی درخواست‌ها
  • 71. انزوای چنداستاجاری، پاک‌سازی حافظه و چرخه عمر داده
  • 72. Zero-Copy، Pinned Memory و دسترسی مستقیم
  • 73. انتقال ناهمگام و هم‌پوشانی I/O با محاسبه
  • 74. OpenCL 3.0 و مدل حافظه یکپارچه
  • 75. استفاده از SPIR-V برای قابلیت حمل کرنل‌ها
  • 76. آزمون بردارهای استاندارد و مقایسه با مرجع
  • 77. آزمون خواص، Fuzzing و کشف خطاهای کرنل
  • 78. سنجش درست، حذف نوفه و گزارش کارایی
  • 79. مدل Roofline و تشخیص گلوگاه محاسبه یا حافظه
  • 80. تحلیل پروفایل‌های Vendor-Specific
  • 81. مقایسه CPU، GPU و شتاب‌دهنده‌های اختصاصی
  • 82. پروژه پایانی: پیاده‌سازی یک سرویس AEAD مقیاس‌پذیر با OpenCL
تگ‌ها: AEAD AES Cryptography ECC GPU Computing Kernel Optimization OpenCL Performance Profiling SHA-3 Side Channel TLS برنامه‌نویسی GPU رمزنگاری عملی شتاب‌دهی رمزنگاری محاسبات ناهمگن

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.