رمزگذاری نامتقارن از دو "کلید" مجزا برای اتصال رمزگذاری و رمزگشایی داده ها و محافظت از آنها در برابر دسترسی یا استفاده غیرمجاز استفاده می کند.
این کلیدها با نام های زیر شناخته می شوند:
آنها با هم " جفت کلید عمومی و خصوصی " یا فقط " جفت کلید " نامیده می شوند.
یکی از کلیدها (عمومی)، برای استفاده هر کسی در دسترس است. کلید دیگر به عنوان کلید خصوصی شناخته می شود .
داده های رمزگذاری شده با کلید عمومی فقط با کلید خصوصی قابل رمزگشایی هستند. به همین دلیل است که رمزگذاری نامتقارن به عنوان رمزنگاری کلید عمومی نیز شناخته می شود .
هنگام یادگیری رمزگذاری نامتقارن، از مثال کلاسیک زیر استفاده می شود:
برای ارسال دادههای رمزگذاری شده به شخصی، باید دادهها را با کلید عمومی آن شخص رمزگذاری کنید و شخصی که دادهها را دریافت میکند آنها را با کلید خصوصی مربوطه رمزگشایی میکند .
تمام داده هایی که از طریق اینترنت ارسال می کنید به صورت متن ساده هستند . این بدان معنی است که هر کسی که به آن دسترسی پیدا کند می تواند آن را ببیند و بخواند.
اگر نمی خواهید کسی بتواند داده های شما را بخواند، کاری که می توانید انجام دهید این است که داده ها را با استفاده از کلید عمومی گیرنده یا شخصی که پیام را برایش ارسال می کنید، رمزگذاری کنید. (این شخص کلید عمومی خود را قبل از موعد برای شما ارسال می کند.)
هنگامی که داده ها به متن رمزی تبدیل شدند، نمی توانید آن را با استفاده از همان کلید رمزگشایی کنید.
متن رمز را می توان تنها با کلید خصوصی مربوطه که فقط گیرنده دارد رمزگشایی کرد .
تصویر بالا نشان میدهد که چگونه میتوانید کلید عمومی را آزادانه توزیع کنید تا فقط شما، به عنوان صاحب کلید خصوصی، بتوانید دادههایی را که با کلید عمومی رمزگذاری شدهاند، بخوانید.
از آنجایی که شما داده ها را با یک کلید عمومی رمزگذاری می کنید، به همین دلیل است که این نوع از رمزگذاری نامتقارن به نام "رمزگذاری کلید عمومی" نیز شناخته می شود.
رمزگذاری نامتقارن ابتدا برای رمزگذاری و رمزگشایی پیام ها استفاده شد. اما ارزهای دیجیتال اکنون از این فناوری به روشی متفاوت استفاده می کنند .
در مثال کلاسیک رمزگذاری نامتقارن، توضیح دادم که چگونه از یک کلید عمومی برای رمزگذاری داده ها استفاده می کنید و سپس برای رمزگشایی داده ها به کلید خصوصی نیاز دارید .
اما بالعکس نیز کار می کند!
همچنین می توانید از یک کلید خصوصی برای رمزگذاری داده ها استفاده کنید و سپس از کلید عمومی برای رمزگشایی استفاده کنید .
و اینگونه است که از رمزگذاری نامتقارن در ارزهای دیجیتال استفاده می شود!
در رمزنگاری، فرستنده از کلید خصوصی خود برای رمزگذاری یک پیام خاص استفاده می کند و گیرنده از کلید عمومی ender برای رمزگشایی آن استفاده می کند.
این برعکس از مثال کلاسیک قبلی است! به جای استفاده از کلیدهای RECIPIENT'S، این کلیدهای SENDER'S هستند که در حال استفاده هستند.
اگر میخواهید پیامهای محرمانه را از این طریق ارسال کنید، ایده خوبی نیست زیرا هر کسی که کلید عمومی شما را داشته باشد، که طبق تعریف عمومی است، میتواند پیام شما را رمزگشایی کرده و آن را بخواند.
اما در بیت کوین (و سایر ارزهای دیجیتال)، همه تراکنشها عمومی میشوند، بنابراین نیازی به محرمانه نگه داشتن دادهها نیست.
از رمزگذاری نامتقارن برای هدفی کاملاً متفاوت استفاده می کند. و بسیار هوشمندانه است.
از رمزگذاری نامتقارن برای احراز هویت استفاده میکند تا ثابت کند شما همان کسی هستید که میگویید .
به طور خاص، وقتی میخواهید مقداری بیتکوین را برای شخص دیگری ارسال کنید، برای اثبات اینکه شما مالک واقعی بیتکوینهایی هستید که میخواهید ارسال کنید، استفاده میشود .
احراز هویت عمل اثبات یک ادعا، مانند هویت یک کاربر است. این در تضاد با هویت یابی است که نشان دهنده هویت یک فرد است. احراز هویت فرآیند تأیید هویت است .
اگر چیزی را با کلید خصوصی خود رمزگذاری کنید ("قفل" کنید، هر کسی می تواند آن را با کلید عمومی شما رمزگشایی کند ("باز کردن قفل").
این به عنوان مدرکی است که شما فرستنده اصلی پیام هستید، زیرا شما تنها کسی هستید که میتوانید پیام را رمزگذاری کنید (زیرا شما کلید خصوصی مربوطه را دارید).
و از آنجایی که اکنون هویت شما (به عنوان صاحب واقعی بیت کوین هایی که می خواهید ارسال کنید) احراز هویت شده است، اکنون مجاز به ارسال بیت کوین هستید .
شناسایی یعنی ادعای کسی بودن . احراز هویت به معنای اثبات این است که شما واقعاً همان چیزی هستید که ادعا می کردید. مجوز به معنای دسترسی به چیزی به دلیل هویتی است که قبلاً تأیید شده است.
اکنون که یاد گرفتیم رمزگذاری نامتقارن چیست و چگونه کار می کند، بیایید همه آن ها را کنار هم بگذاریم و ببینیم که چگونه در امضای دیجیتال استفاده می شود.