رمزنگاری نامتقارن ، که به عنوان رمزنگاری کلید عمومی نیز شناخته می شود ، از کلیدهای عمومی و خصوصی برای رمزگذاری و رمزگشایی داده ها استفاده می کند. این کلیدها تعداد زیادی هستند که با یکدیگر جفت شده اند. یک کلید در این جفت را می توان با همه به اشتراک گذاشت. آن را کلید عمومی می نامند. کلید دیگر این جفت مخفی نگه داشته می شود.
به آن کلید خصوصی گفته می شود. هر یک از کلیدها می توانند برای رمزگذاری پیام استفاده شوند. از کلید مخالف آن برای رمزگذاری پیام برای رمزگشایی استفاده می شود.
بسیاری از پروتکل ها مانند SSH ، OpenPGP ، S / MIME و SSL / TLS برای رمزنگاری و عملکردهای امضای دیجیتال به رمزنگاری نامتقارن متکی هستند. همچنین در برنامه های نرم افزاری مانند مرورگرها مورد استفاده قرار می گیرد که باید برقراری اتصال ایمن از طریق شبکه ناامن مانند اینترنت یا نیاز به اعتبار یک امضای دیجیتالی را برقرار کنند. قدرت رمزگذاری ارتباط مستقیمی با اندازه کلید دارد و دو برابر کردن طول کلید باعث افزایش قدرت نمایی می شود ، اگرچه باعث اختلال در عملکرد می شود. با افزایش قدرت محاسبات و الگوریتمهای فاکتورسازی کارآمدتر ، توانایی عامل در تعداد بیشتر و بزرگتر نیز افزایش می یابد.
برای رمزگذاری نامتقارن برای تحویل محرمانه بودن ، صداقت ، صحت و عدم اعتبار ، کاربران و سیستم ها باید یقین داشته باشند که یک کلید عمومی معتبر است ، متعلق به شخص یا شخص ادعا شده است و توسط شخص ثالث مخرب دستکاری نشده و جایگزین نشده است. هیچ راه حل کامل برای این مشکل تأیید اعتبار کلید عمومی وجود ندارد.
رمزگذاری نامتقارن چگونه کار می کند؟
الگوریتم های رمزگذاری نامتقارن از یک جفت کلید مرتبط با ریاضی برای رمزگذاری و رمزگشایی استفاده می کنند. یکی کلید عمومی و دیگری کلید خصوصی است. اگر از کلید عمومی برای رمزگذاری استفاده شود ، از کلید خصوصی مربوط برای رمزگشایی استفاده می شود و اگر از کلید خصوصی برای رمزگذاری استفاده می شود ، از کلید عمومی مرتبط برای رمزگشایی استفاده می شود.
فقط کاربر یا رایانه ای که زوج کلید تولید می کند دارای کلید خصوصی است. کلید عمومی را می توان برای هرکسی که می خواهد داده های رمزگذاری شده را برای دارنده کلید خصوصی ارسال کند ، توزیع کرد. تعیین کلید خصوصی با عمومی غیرممکن است.
دو شرکت کننده در گردش کار رمزگذاری نامتقارن فرستنده و گیرنده هستند. ابتدا فرستنده کلید عمومی گیرنده را بدست می آورد. سپس متن ساده با الگوریتم رمزگذاری نامتقارن با استفاده از کلید عمومی گیرنده رمزگذاری می شود و متن را ایجاد می کند. متن رمزنگاری شده سپس برای گیرنده ارسال می شود ، که متن رمزگذاری شده را با کلید خصوصی خود رمزگشایی می کند تا بتواند به متن ساده فرستنده دسترسی پیدا کند.
به دلیل ماهیت یک طرفه عملکرد رمزنگاری ، یک فرستنده قادر به خواندن پیام های فرستنده دیگر نیست ، حتی اگر هرکدام دارای کلید عمومی گیرنده هستند.
ادامه مطلب در لینک زیر