زیرساخت کلید عمومی (PKI) با OpenSSL (RSA و ECC)

Public Key Infrastructure (PKI) with OpenSSL (RSA and ECC)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک زیرساخت های کلید عمومی (PKI)، OpenSSL، CSR، گواهی ها، سیستم های رمزنگاری کلید عمومی (RSA و ECC) در جاوا درک اصول اولیه سیستم های رمزنگاری کلید عمومی درک اصول زیرساخت کلید عمومی (PKI) درک گواهی ها (گواهینامه های ریشه و میانی) ) درک درخواست های امضای گواهی (CSR) درک RSA و ECC درک پروتکل TLS پیش نیازها:بدون نیاز به تجربه برنامه نویسی

در این دوره آموزشی با رمزنگاری، گواهینامه ها و درخواست های امضای گواهی (CSR) با OpenSSL آشنا می شوید. شما محبوب ترین سیستم های رمزنگاری کلید عمومی (نامتقارن) را به صورت گام به گام درک خواهید کرد - مانند سیستم های رمزنگاری RSA و منحنی بیضی. شما می توانید در مورد تئوری و همچنین پیاده سازی برای هر رویکردی بیاموزید.

فصل 1 - مبانی رمزنگاری

  • هدف رمزنگاری چیست؟

  • سیستم‌های رمزنگاری کلید خصوصی و کلید عمومی

فصل 2 - کلیدهای عمومی و خصوصی در OpenSSL

  • تولید کلیدهای RSA

  • مثال رمزگذاری با RSA

  • در حال تولید کلیدهای ECC

فصل 3 - گواهینامه ها

  • گواهینامه های ریشه (گواهی نامه های خودامضا) و گواهی های میانی

  • پارامترهای گواهی و فایل های پیکربندی

فصل 4 - درخواست امضای گواهی (CSR)

  • درخواست‌های امضای گواهی چیست؟

  • امضای گواهی‌های میانی

  • تأیید زنجیره اعتماد

فصل 5 - پروتکل لایه حمل و نقل (TLS)

  • پروتکل لایه انتقال چیست؟

  • ارتباط شبکه چگونه کار می کند

  • لیست ابطال گواهی (CRL)

فصل 6 - الگوریتم RSA

  • نظریه الگوریتم RSA

  • مشکل فاکتورسازی

  • آیا می توان الگوریتم RSA را شکست؟

فصل 7 - رمزنگاری منحنی بیضوی (ECC)

  • نظریه رمزنگاری منحنی بیضوی

  • الگوریتم را دوبرابر و اضافه کنید

  • الگوریتم جمع نقطه

  • امضای دیجیتال با منحنی های بیضوی

  • چرا بیت کوین از رمزنگاری منحنی بیضوی استفاده می کند؟

  • آیا می توان منحنی های بیضی را شکست؟

از اینکه به دوره من پیوستید متشکریم، بیایید شروع کنیم!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

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

  • رمزنگاری چیست؟ What is cryptography?

  • رمزگذاری متقارن Symmetric encryption

  • رمزگذاری نامتقارن Asymmetric encryption

  • آزمون مبانی رمزنگاری Cryptography Fundamentals Quiz

راه اندازی محیط Environment Setup

  • راه اندازی OpenSSL Setting up OpenSSL

  • نصب IntelliJ Installing IntelliJ

کلیدهای عمومی و خصوصی در OpenSSL Public and Private Keys in OpenSSL

  • تولید کلیدهای خصوصی و عمومی مرتبط با RSA Generating RSA related private and public keys

  • رمزگذاری با کلیدهای RSA Encryption with RSA keys

  • ایجاد کلیدهای خصوصی و عمومی مرتبط با منحنی بیضوی Generating elliptic curve related private and public keys

کلیدهای عمومی و خصوصی در OpenSSL در جاوا (قلعه فنری) Public and Private Keys in OpenSSL in Java (Bouncy Castle)

  • تولید کلیدهای RSA Generating RSA keys

  • تولید کلیدهای ECC Generating ECC keys

  • خواندن کلیدهای RSA از فایل PEM Reading RSA keys from PEM file

گواهینامه ها Certificates

  • گواهی های روت و میانی چیست؟ What are root and intermediate certificates?

  • آزمون گواهینامه ها Certificates Quiz

گواهینامه ها در OpenSSL Certificates in OpenSSL

  • تولید گواهی های خودامضا Generating self-signed certificates

  • پارامترهای گواهی Certificate parameters

  • با استفاده از فایل پیکربندی I Using configuration file I

  • استفاده از فایل پیکربندی II Using configuration file II

گواهینامه های جاوا (قلعه فنری) Certificates in Java (Bouncy Castle)

  • اجرای گواهی های خودامضا I Implementing self-signed certificates I

  • اجرای گواهی های خودامضا II Implementing self-signed certificates II

  • اجرای گواهی های خودامضا III Implementing self-signed certificates III

درخواست امضای گواهی (CSR) Certificate Signing Request (CSR)

  • درخواست امضای گواهی (CSR) چیست؟ What is a certificate signing request (CSR)?

  • آزمون CSR CSR Quiz

درخواست امضای گواهی (CSR) در OpenSSL Certificate Signing Request (CSR) in OpenSSL

  • ایجاد درخواست امضای گواهی (CSR) در OpenSSL Creating certificate signing request (CSR) in OpenSSL

  • امضای درخواست های امضای گواهی Signing certificate signing requests

  • استفاده از فایل های پیکربندی برای برنامه های افزودنی Using configuration files for extensions

  • بررسی زنجیره اعتماد Verifying the chain of trust

درخواست امضای گواهی (CSR) در جاوا (قلعه فنری) Certificate Signing Request (CSR) in Java (Bouncy Castle)

  • اجرای درخواست گواهی I Implementing certificate request I

  • اجرای درخواست گواهی II Implementing certificate request II

  • اجرای درخواست گواهی III Implementing certificate request III

پروتکل لایه انتقال (TLS) Transport Layer Protocol (TLS)

  • پروتکل HTTP چیست؟ What is the HTTP protocol?

  • دست دادن سه طرفه TCP TCP 3-way handshake

  • دست دادن TLS و تأیید گواهی TLS handshake and certificate verification

  • دست دادن TLS و تعویض کلید TLS handshake and key exchange

  • انتقال داده رمزگذاری شده Encrypted data transfer

  • آزمون TLS TLS Quiz

پیوست شماره 1 - RSA Cryptosystem Appendix #1 - RSA Cryptosystem

  • مبانی سیستم رمزنگاری RSA RSA cryptosystem basics

  • سیستم رمزنگاری RSA - الگوریتم RSA cryptosystem - the algorithm

  • سیستم رمزنگاری RSA - مثال RSA cryptosystem - example

  • آیا می توان سیستم رمزنگاری RSA را کرک کرد؟ Is it possible to crack the RSA cryptosystem?

  • آزمون RSA RSA Quiz

پیوست شماره 2 - رمزنگاری منحنی بیضی (ECC) Appendix #2 - Elliptic Curve Cryptography (ECC)

  • چرا به رمزنگاری منحنی بیضوی نیاز داریم؟ Why do we need elliptic curve cryptography?

  • منحنی های بیضوی چیست؟ What are elliptic curves?

  • جمع نقطه و دو برابر شدن نقطه Point addition and point doubling

  • الگوریتم را دو برابر کرده و اضافه کنید Double and add algorithm

  • مسئله لگاریتم گسسته منحنی بیضوی Elliptic curve discrete logarithm problem

  • الگوریتم تبادل کلید دیفی-هلمن مبتنی بر منحنی بیضوی Elliptic curve based Diffie-Hellman key exchange algorithm

  • امضای دیجیتال با منحنی های بیضوی Digital signatures with elliptic curves

  • RSA و رمزنگاری منحنی بیضوی RSA and elliptic curve cryptography

  • آیا می توان منحنی های بیضوی را شکست؟ Is it possible to crack elliptic curves?

  • آزمون رمزنگاری منحنی بیضوی Elliptic Curve Cryptography Quiz

مطالب دوره (دانلود) COURSE MATERIALS (DOWNLOADS)

  • دانلود مطالب دوره Download course materials

نمایش نظرات

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

زیرساخت کلید عمومی (PKI) با OpenSSL (RSA و ECC)
جزییات دوره
4.5 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
396
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

مهندس نرم افزار