private-key یک کلید مخفی است که توسط فرآیند رمزنگاری نامتقارن تولید میشود . این کلیدی است که امکان مالکیت و مدیریت کل کیف پول های ارزهای دیجیتال ما را فراهم می کند. در بیت کوین، این کلید با استفاده از رمزنگاری از نوع ECDSA ، با استفاده از منحنی بیضوی secp256k1 تولید می شود . این یک نوع خاص از رمزنگاری نامتقارن است که ما سطح بالایی از امنیت را ارائه می دهیم.
به لطف استفاده از این سیستم رمزنگاری، می توان تقریباً بی نهایت کلید خصوصی تولید کرد. در واقع، تقریباً هر عدد ۲۵۶ بیتی یک کلید خصوصی معتبر است. یعنی با این سیستم قادر به تولید ۲ ^ ۲۵۶ کلید ترکیبی مختلف هستیم . آنقدر زیاد که با سرعت کنونی خلقت، حداقل ۴ تریلیون سال طول می کشد تا همه آنها ساخته شوند. تنوع آنها و دشواری محاسبه آنها دقیقاً همان چیزی است که این سیستم را بسیار ایمن می کند.
در طول فرآیند ایجاد یک کیف پول بیت کوین، اولین چیزی که ایجاد می شود، private-key است. پس از ایجاد آن، ایجاد کلید عمومی آغاز می شود. با قرار دادن این مورد آخر، از نظر ریاضی با کلید خصوصی مرتبط است. پس از ایجاد هر دو کلید، کلید عمومی برای ایجاد آدرس بیت کوین استفاده می شود. تمام این فرآیند طبق قوانین ثابت است. با این حال، انجام فرآیند معکوس غیرممکن است. ما نمی توانیم کلید خصوصی را با استفاده از آدرس یا کلید عمومی استخراج کنیم.
کلیدهای خصوصی چگونه کار می کنند؟
عملکرد کلیدهای خصوصی ساده است. این فقط یک عدد تصادفی است که برای فرمول سیستم رمزنگاری اعمال می شود. این فرمول می تواند به منحنی های شناخته شده به عنوان secp256k1 ، secp256r1و Curve25519 پاسخ دهد. هنگامی که این عدد در فرمول اعمال می شود، به اصطلاح کلید خصوصی به دست می آید. این کلید برای تولید کلید عمومی و ایجاد یک سیستم رمزنگاری نامتقارن استفاده می شود. یعنی سیستمی با دو کلید خصوصی و عمومی.
به لطف این سیستم، ما می توانیم با هر کسی که کلید عمومی را دوست دارد به اشتراک بگذاریم. این هیچ مشکل امنیتی یا حریم خصوصی ایجاد نمی کند. این به این دلیل است که هیچ راه عملی برای دریافت کلید خصوصی که کلید عمومی از آن مشتق شده است وجود ندارد. یک وضعیت مثبت، زیرا ما می توانیم آن را به اشتراک بگذاریم و پیام های رمزگذاری شده را از سایر افرادی که به کلید عمومی ما دسترسی دارند دریافت کنیم. این پیام ها فقط برای ایجاد کننده پیام و ما که کلید خصوصی را در اختیار داریم قابل مشاهده است. خوب، تنها راه برای رمزگشایی محتوا با آن کلید است.


کلیدهای خصوصی در بیت کوین
یک کلید خصوصی ۲۵۶ بیتی مانند کلیدهایی که در بیت کوین تولید می شود ، معمولاً به شکل زیر است:
A5373D44C6D87DC0FA6A6738334369F4553213303DA61F20BD67FC233AA37485
این فرم با قوانین زیر توضیح داده می شود:
- یک کلید خصوصی ۲۵۶ بیتی به دنباله ای از ۶۴ کاراکتر تقسیم می شود.
- محدوده کاراکتر به ترتیب هگزادسیمال احترام می گذارد، با محدوده ای که از AF تا ۰-۹ می رود.
با این حال، کلیدهای تحت این قالب برای کاربران پیچیده هستند. به همین دلیل است که برای کارهای مختلف در بیت کوین، الگوریتمی برای ساده سازی آنها ایجاد شده است. این با هدف قرار دادن آنها در محافظت های خوبی است، زیرا فراموش نکنید که آنها کلید دسترسی به کیف پول ما هستند. این سیستم ایجاد شده توسط بیت کوین نامیده می شود. قالب Base 58 .
این قالب Base 58 چیزی نیست جز یک الگوریتم خاص که کلید خصوصی ما را به یک زنجیره رمزنگاری کوتاه تر و ساده تر تبدیل می کند. به عنوان مثال، از کلید خصوصی که قبلا داده شده بود، دریافت می کنیم:
C7w8CPTv25oeXXFPz3nnXCPQw7KPaCXHZD9DYWQ66TCg
این نماد نمادی است که ما معمولاً در بیت کوین به عنوان یک کلید خصوصی می بینیم. این فرمت به لطف این واقعیت که شامل یک سری عناصر است که به اطمینان از درستی آن کمک می کند، استفاده می شود، چیزی که با قالب کلید خصوصی اصلی غیرممکن است. علاوه بر این، کار با آن آسان تر است و پیاده سازی آن در نرم افزار به بهبود سطوح امنیتی کیف پول ها کمک می کند.
آیا کلید خصوصی یکی از ویژگی های منحصر به فرد رمزنگاری نامتقارن است؟
نادرست!
کلید خصوصی یک ویژگی منحصر به فرد سیستمهای رمزنگاری نامتقارن نیست، همچنین میتوانیم آن را در سیستمهای رمزنگاری متقارن ببینیم که در آنها همان سیستم انجام میشود به جز اینکه یک کلید عمومی تولید نمیشود.
موارد استفاده از کلید خصوصی
بیایید مثالی از این مورد بزنیم:
مثالی از نحوه عملکرد کلید خصوصی
فرض کنید که جان می خواهد با ماریا ارتباط برقرار کند. برای این جان یک کلید خصوصی ایجاد می کند و از آنجا یک کلید عمومی استخراج می کند. پس از ایجاد هر دو کلید، جان کلید عمومی را به ماریا داد. این به ماریا امکان می دهد پیامی بنویسد و آن را به صورت رمزگذاری شده برای جان بفرستد. همه اینها با این اطمینان که هیچ کس جز او قادر به دیدن پیام نخواهد بود. این به لطف این واقعیت است که فقط جان کلید خصوصی را در اختیار دارد و فقط او می تواند پیام های رمزگذاری شده با کلید عمومی را که تولید کرده است رمزگشایی کند.
دقیقاً این طرح امنیتی است که امکان استفاده از کلیدهای عمومی و خصوصی را بسیار امن می کند. و از آنجایی که کلیدهای خصوصی کلیدی است که به شما امکان می دهد بیت کوین را خرج کنید، حفظ امنیت آنها ضروری است. کلیدهای خصوصی را می توان در فایل های کامپیوتری ذخیره کرد، اما به دلیل اعداد ساده می توانند روی کاغذ نیز چاپ شوند. حتی بسیاری توصیه می کنند که کلیدهای خصوصی را در سیستم دیگری رمزگذاری کنید تا لایه امنیتی بیشتری اضافه کنید.
موارد استفاده از این فناوری را می توان در نرم افزار PGP مشاهده کرد. این سیستم ایجاد شده توسط فیل زیمرمن ، به شما امکان می دهد از رمزنگاری نامتقارن برای ارسال ایمن پیام ها استفاده کنید. یکی دیگر از انواع شناخته شده و پرکاربرد GPG است که توسط Werner koch توسعه یافته است که از OpenPGP استاندارد استفاده می کند .
از همین سیستم برای ارتباطات SSL/TLS از سایت های اینترنتی امن نیز استفاده می شود. تقریباً همه چیز در اینترنت از نوعی رمزگذاری نامتقارن استفاده می کند.




