کلید عمومی و کلید خصوصی چیست؛ مقایسه و بررسی کاربرد آنها

ما در بازار ارز دیجیتال زیاد این جمله را میشنویم: کلید خصوصی خود را به اشتراک نگذارید. اما چه تفاوتی بین کلید عمومی و کلید خصوصی وجود دارد؟ تکنولوژی رمزنگاری چه نقشی در ایجاد کلیدهای عمومی و خصوصی دارد؟ رمزنگاری متقارن و نامتقارن چیست؟ کاربرد رمزنگاری نامتقارن در بلاکچین چیست؟
در این مقالهٔ والکس تلاش میکنیم به این سؤالات و سؤالات دیگری در حوزه کلیدهای رمزنگاری شده پاسخ دهیم.
رمزنگاری متقارن
تا حدود ۷۰ سال پیش، بشر فقط از یک مدل رمزنگاری برای انتقال پیامهای سری استفاده میکرد: رمزنگاری متقارن. فرض کنید که ارتش یک کشور در حال مخابره یک پیام سری برای نیروهای خود است. چطور نیروها از این پیام رمزگشایی کنند؟ رمزنگاری متقارن به این معنا است که گیرنده و فرستندهٔ پیام هر دو یک کلید برای نوشتن و بازگشایی متن رمزدار دارند.
این مدل رمزنگاری از جمله روشهای معروف رمزنگاری در دنیا است که به آن پیگپن (Pigpen) میگویند. این مدل رمزنگاری توسط فراماسونهای اروپایی اختراع شد و احتمالاً حداقل از سال ۱۵۳۱ هم از آن استفاده میشده است. تصویری که میبینید، کلید رمزگشایی یک مدل رمزنگاری متقارن است که در آن فرستنده و گیرندهی پیام دقیقاً یک متن را از متن پیام دریافت میکنند. در این کلید میبینیم که از نمادها و علایم برای نشان دادن حروف استفاده میشود.
رمزنگاری کلید عمومی یا رمزنگاری نامتقارن
حتی سختترین کلیدهای رمزنگاری متقارن نیز یک روز شکسته شدند. برای مثال آلمانها با دستگاه انیگما در جنگ جهانی دوم از آن استفاده کردند، یک روز شکسته شد. حضور کامپیوترها با قدرت پردازش بالا امروزه شکستن یک کلید رمز متقارن را از گذشته هم آسانتر کرده است؛ بنابراین یک راه حل بهتر برای رمزنگاری امن پیامها اختراع شد: رمزنگاری نامتقارن.
برخلاف رمزنگاری متقارن که هر دو طرف فرستنده و گیرنده از یک کلید مخفی برای رمزگذاری و رمزگشایی استفاده میکنند، رمزنگاری نامتقارن از یک جفت کلید عمومی و خصوصی که با یک روش ریاضیاتی به هم متصل شدهاند استفاده میکند.
روش کار هر دو رمزنگاری یکی است: یک متن ساده تبدیل به متن رمزدار شده و سپس دوباره به یک متن ساده تبدیل میشود. اما در رمزنگاری نامتقارن از یک جفت کلید منحصر به فرد برای این کار استفاده میکنند.
اولین طرح رمزنگاری نامتقارن در سال ۱۹۷۷ توسط سه نفر از دانشمندان کامپیوتر به نام رون ریوست، آدی شامیر و لئونارد آدلمان معرفی شد. سیستم آنها ، RSA نامیده میشود. در این طرح با کمک مجموعهای محاسبات پیچیده ریاضی، سیستم رمزنگاری نامتقارن شکل میگیرد.
روش کار رمزنگاری کلید عمومی
در رمزنگاری نامتقارن هر فرد، دو کلید منحصر به فرد دارد. فرض کنید شما میخواهید یک فایل را برای دوستتان، حمید ارسال کنید، او یک ویرایش روی آن انجام دهد و دوباره فایل را برای شما ارسال کند. شما فایل را به آدرس عمومی (کلید عمومی) حمید میفرستید. کلید عمومی در واقع کلید قابل اشتراک است. یعنی با داشتن این کلید رمزگذاری شده، اطلاعات و دارایی صاحب کلید به خطر نمیافتد.
حمید فایل را با کمک کلید خصوصی که فقط خود او به آن دسترسی دارد باز میکند، آن را ادیت میکند و دوباره آن را برای آدرس عمومی (کلید عمومی) شما ارسال میکند. همان کلیدی که میتوانید بدون نگرانی در اختیار حمید و حتی غریبهها قرار دهید. چرا که با این کلید، امکان دسترسی به دارایی شما وجود ندارد.
توجه کنید که این توضیح، ساده شدهی مفهوم رمزنگاری نامتقارن است. این نوع رمزنگاری با کمک دستگاه کامپیوتری یا بهصورت دستی انجام میشود.
کدام نوع رمزنگاری امنتر است؟ متقارن یا نامتقارن؟

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

همانطور که تا اینجا اشاره شد، در رمزنگاری متقارن از دو کلید مختلف عمومی و خصوصی برای ارسال و دریافت پیام و رمزگشایی آن استفاده میشود. اما این دو کلید چه تفاوتی با هم دارند و با چه روشی به هم متصل میشوند؟
چارچوب رمزنگاری نامتقارن RSA به کاربر اجازه میدهد با استفاده از کلید عمومی خود، اطلاعات را رمزگذاری کرده و در سراسر جهان جهان پخش کند، در حالی که به طور همزمان مطمئن است که فقط گیرنده مدنظرش میتواند آن را رمزگشایی کند.
طبق فرضیهی RSA، فاکتورگذاری روی یک عدد صحیح بزرگ دشوار است. کلید عمومی نیز از دو عدد تشکیل شده است که یکی از آن اعداد ضرب دو عدد اول بزرگ است و کلید خصوصی مربوط به آن نیز از همان دو عدد اول میآید.
طبق این توضیح، هرچه طول کلید بلندتر باشد، قدرت رمزنگاری آن بیشتر است؛ چرا که فاکتوربندی اعداد و حروف استفاده شده در آن سختتر میشود. از طرف دیگر اگر تعداد کلیدهای بیشتری ساخته شود، شکستن آنها نیز از نظر ریاضی سختتر میشود.
نقاط تمایز | کلید خصوصی | کلید عمومی |
الگوریتم | کلید خصوصی برای رمزگذاری و رمزگشایی دادهها استفاده میشود و بین فرستنده و گیرنده دادههای رمزگذاری شده به اشتراک گذاشته میشود. | کلید عمومی فقط برای رمزگذاری دادهها استفاده میشود و برای رمزگشایی د ادهها از کلید خصوصی استفاده می شود و به اشتراک گذاشته میشود. |
کارایی | مکانیسم کلید خصوصی سریعتر است. | مکانیسم کلید عمومی کندتر است. |
رمزنگاری | کلید خصوصی مخفی نگه داشته میشود و برای کسی غیر از فرستنده و گیرنده عمومی نیست. | استفاده از کلید عمومی رایگان است و کلید خصوصی فقط مخفی نگه داشته میشود. |
تیپ | مکانیسم کلید خصوصی براساس متقارن بودن یک کلید واحد بین دو طرف نامیده میشود. | مکانیزم کلید عمومی براساس نامتقارن بودن دو کلید برای اهداف مختلف نامیده میشود. |
اشتراکگذاری | کلید خصوصی قرار است بین دو طرف به اشتراک گذاشته شود. | کلید عمومی میتواند توسط هر کسی استفاده شود اما کلید خصوصی فقط بین دو طرف مشترک است. |
اهداف | عملکرد قابلیت اطمینان، مقیاس پذیری و سرعت سیستم را بررسی میکند. | بارگذاری و پایداری سیستم را بررسی میکند. |
کاربرد رمزنگاری نامتقارن در بلاکچین و رمزارزها
تکنولوژی بلاک چین بر پایه رمزنگاری نامتقارن شکل گرفته است. ارزهای رمزنگاری شده نیز که از تکنولوژی بلاک چین استفاده میکنند هم از این روش رمزنگاری استفاده میکنند. در رمزارزها از کلید خصوصی برای تایید اعتبار مالکیت دارایی و رمزگذاری کیف پول ارز دیجیتال استفاده میشود. کاربرد کلیدهای عمومی نیز شناسایی کیف پول و دریافت ارز است.
بیشتر بخوانید: کیف پول چیست؟
هنگامی که یک کیف پول رمزارز را ایجاد میکنید معمولاً به شما یک مجموعه کلمات ۱۲ تا ۲۴ کلمهای نشان داده میشود. این کلمات در واقع نمایشی قابل خواندن از کلیدهای عمومی و خصوصی شما در کیف پول ارز دیجیتال است.
روشهای بازیابی کلید خصوصی در کیف پول ارز دیجیتال
کلمات بازیابی در واقع، نمایندهی کلید خصوصی شما است (نه کلید خصوصی واقعی). از این کلمات میتوانید برای بازیابی کلید خصوصی در کیف پول ارز دیجیتال در صورت حذف شدن یا گم شدن از آن استفاده کنید تا دوباره به دارایی خود دسترسی داشته باشید. کلمات بازیابی نیز خود نوعی رمزنگاری هستند که کلیدهای خصوصی را در خود ذخیره کردهاند.
رمزنگاری عضو حیاتی کریپتوکارنسی
رمزنگاری، بخش پیچیده و جذابی از فرایند دریافت و ارسال ارزهای مانند بیت کوین، اتریوم، ترون و تتر در دنیای ارزهای دیجیتال است. این تکنولوژی اکنون در بخشهای مختلف دریافت و انتقال داده در بخشهای مختلفی از دنیا استفاده میشود. در واقع هر روز که شما از اینترنت استفاده میکنید، شبکههای اجتماعی را زیر و رو میکنید یا یک خبر را در گوگل جست و جو میکنید، در حال استفاده از تکنولوژی رمزنگاری متقارن یا نامتقارن هستید.
ما در این مقاله تلاش کردیم به صورت مختصر تفاوت کلید عمومی و کلید خصوصی و کاربرد آنها را توضیح دهیم. اگر همچنان سوالی دربارهی نحوه کار آنها دارید، در کامنت از ما بپرسید. ما تلاش میکنیم پاسخ آن را در اسرع وقت برای شما بنویسیم.
کلید عمومی به شما امکان دریافت رمز ارز از سایر کاربران را میدهد و شما میتوانید بدون مشکل آن را به اشتراک بگذارید.
تمای کلیدهای عمومی در دنیای ارزهای دیجیتال ۲۵۶ بایت طول دارند و هک یا سرقت از طریق کلیدهای عمومی که با رمزنگاری نامتقارن ساخته شدهاند، تقریبا غیرممکن است.
برای دسترسی به کلید عمومی، بسته به محل فعالیت خود (صرافی یا کیف پول شخصی)، میتوانید در بخش کیف پول به آن دسترسی داشته باشید.
عالی بود
سلام
ممنون بابت وقتی که گذاشتید و مقاله کلید عمومی و کلید خصوصی ما در والکس را مطالعه کردید. اگر به مباحث تخصصی حوزه بلاکچین علاقه مندید، ما مطالب به روزی از این حوزه در بلاگ منتشر میکنیم. بی صبرانه منتظر نظرات شما در خصوص سایر مقالات بلاگ هستیم.
https://wallex.ir/blog/category/technology/blockchain/
سپاس از همراهی شما