رمزنگاری نامتقارن
رمزنگاری نامتقارن (به انگلیسی: Asymmetric Cryptography) یا رمزنگاری کلید عمومی (به انگلیسی: Public-key Cryptography) یک سیستم رمزنگاری است که برای رمزگذاری و رمزگشایی اطلاعات از یک جفتکلید استفاده میکند. این دو کلید از هم متمایزند اما از نظر ریاضی با یکدیگر ارتباط دارند. سیستمهای رمزنگاری مبنتی بر کلید عمومی با سیستمهای رمزنگاریِ متقارن که برای رمزگذاری و رمزگشایی متکی به یک کلید هستند تفاوت دارند. کلید عمومیِ مرتبط با کلید خصوصی را میتوان به آسانی تولید کرد اما استخراج کلید خصوصی از کلید عمومی با توجه به ریاضیات بهکارگرفتهشده در این سیستمها، بسیار دشوار و تقریباً ناممکن است. این ویژگی یکطرفه بودن موجب میشود افراد قادر باشند کلید عمومی خود را بدون نگرانی از افشای کلید خصوصی با دیگران به اشتراک بگذارند. افراد میتوانند با در اختیار داشتن کلید عمومی یکدیگر دادههای مورد نظرشان را رمزگذاری، و از طریق یک کانال ارتباطی ناامن مانند اینترنت برای هم ارسال کنند و مطمئن باشند تنها کسی که قادر به رمزگشایی این پیام است، فردی است که کلید خصوصی را در اختیار دارد.[۱]
کلید خصوصی در شبکۀ بیتکوین برای اثبات مالکیت بهکارگرفته میشود. کاربران با استفاده از کلید خصوصی خود تراکنشهای مجاز را ایجاد و روی شبکۀ همتا-به-همتای بیتکوین منتشر میکنند. برای هر کلید خصوصی یک کلید عمومی وجود دارد که توسط الگوریتمی به یک آدرس بیتکوین تبدیل میشود و میتوان آن را بدون خطر افشای کلید خصوصی و به منظور دریافت بیتکوین با دیگران به اشتراک گذاشت. بیتکوین از سیستم رمزنگاری بر پایۀ خصوصیات جبری منحنی بیضوی استفاده میکند.[۱]
پیشینه[ویرایش | ویرایش مبدأ]
مقالۀ سیستم رمزنگاری نامتقارن برای اولین بار بهصورت عمومی توسط ویتفیلد دیفی و مارتین هلمن در سال ۱۹۷۶ نوشته شد. آنها توانستند با تأثیرپذیری از کارِ رالف مرکل (خالق درخت مرکل ) روشی برای تبادل یک کلید در یک کانال ناامن پیشنهاد کنند. یک سال بعد در سال ۱۹۷۷ سه تن به نامهای ران ریوست، ادی شمیر، و لئونارد ادلمن از دانشگاه MIT سیستم رمزنگاری بر پایۀ کلید عمومی را طراحی، و مقالۀ آن را در سال ۱۹۷۸ منتشر کردند. نام سیستم ابداعشده توسط این سه نفر RSA است که از کنار هم قرارگرفتن حرف اول نامهای آنان ساخته شده است. تحقیق و توسعه روی سیستمهای رمزنگاری کلید عمومی از دهۀ ۷۰ میلادی تا به امروز همچنان ادامه دارد. [۱]