به جلسۀ جدیدی از دوره آموزش ارزهای دیجیتال خوش آمدید. در طول دوره، بارها از کلمۀ رمزنگاری استفاده کردهایم، اما واقعاً رمزنگاری چیست؟ با آکادمی کالج پیپس، بزرگترین مرجع تخصصی آموزش بازارهای مالی، همراه باشید تا قلههای دانش را در زمینۀ رمزارزها فتح کنید.
[ez-toc]
برای درک کامل مفهوم امضای دیجیتال، ابتدا باید بفهمیم که رمزنگاری چگونه کار میکند. رمزنگاری یک مفهوم کلیدی در علم رمزگذاری است. برای درک فرآیند نحوۀ «امضا شدن» تراکنشها که برای توانایی خرج کردن بیتکوینها و سایر رمزارزها ضروری است، باید با مفهوم رمزنگاری و نقشی که ایفا میکند آشنا باشیم. ارزهای دیجیتال از رمزنگاری بهروش هوشمندانهای استفاده میکنند، اما برای فهمیدن نحوۀ کار آن، ابتدا باید در مورد استفادۀ مرسوم از رمزنگاری یاد بگیریم.
در علم رمزگذاری، رمزنگاری تکنیکی است که برای حفاظت از حریم خصوصی، یک پیام با تبدیل آن بهصورتی استفاده میشود که تنها توسط گیرنده مورد نظر قابل خواندن باشد. دیگران آن را بهصورت یک متن بیمعنی و پر از کاراکترهای تصادفی خواهند دید.

رمزنگاری چیست؟
بهطور خلاصه در جواب سؤال «رمزنگاری چیست؟»، باید بگوییم که رمزنگاری فرآیند تبدیل دادههایی مانند متن قابل خواندن (که به آن «متن ساده» گفته میشود) با استفاده از الگوریتمی (که به آن «رمز» گفته میشود) است که آن را برای هر کسی بهجز کسانی (یا چیزهایی) که دانش خاصی دارند (که معمولاً به آن شخص یا چیز «کلید» گفته میشود) غیرقابل خواندن میسازد.
نتیجۀ این فرآیند متن رمزگذاری شده (که به آن «متن رمز» گفته میشود) است. بهطور کلی، رمزنگاری به معنای استفاده از «ریاضیات پیچیده» و مجموعهای از دستورالعملها که توسط یک کامپیوتر (یک «الگوریتم») دنبال میشود، برای مخفیسازی و حفاظت از دادهها است. بهعنوان مثال، اگر پیامی ارسال میکنید و آن را رمزنگاری میکنید، به فرمتی کدگذاری میشود که توسط یک شنود کننده قابل خواندن یا درک نیست. این الگوریتمها دادههای متن ساده را به متنی غیرقابل فهم به نام متن رمز تبدیل میکنند که بدون استفاده از یک کلید خاص که آن را رمزگشایی میکند، بهصورتی مبهم بهنظر میرسد.
در اینجا مثالی از متن رمز آمده است که بهصورت کاملاً بیمعنا به نظر میرسد:
EjQbCXilQmoEssL0tP1395IKLEAwSEhptF6ogdoHGZ1LHgpeon 7PFWcADod/ir78LKdc72r17ZzwGCpQbd5XU7Tha7ESBhWe6Ez jxthdGBL+tSsj343yFTp6PgBOcZO
این بدان معناست که وقتی دادهها با استفاده از یک الگوریتم رمزنگاری شدهاند، نمیتوانید آنها را تفسیر کنید یا محتوای اصلی دادهها را از متن رمز حدس بزنید. اینگونه پیام شما از چشمان افراد سودجو محافظت میشود.
پس برای خلاصه:
- رمزنگاری فرآیند تبدیل متن ساده به متن رمز است. این متن رمز یک متن غیرقابل درک است که به عنوان «متن رمز» شناخته میشود. از آنجایی که متن رمز شده توسط هیچکس قابل خواندن نیست، متن رمز شده پیام اصلی را از افرادی که نباید آن را ببینند، مخفی میکند.
- رمزگشایی فرآیند تبدیل متن رمز به متن ساده است. اساساً، این فرآیند معکوس رمزنگاری است. از آن برای رمزگشایی متن رمز استفاده میشود تا فقط افرادی که باید به پیام دسترسی داشته باشند و آن را بخوانند، بتوانند این کار را انجام دهند.
رمزنگاری چگونه کار میکند؟
دو نوع رمزنگاری وجود دارد:
- رمزنگاری متقارن: این نوع رمزنگاری متقابل است، به این معنی که همان کلید برای رمزنگاری و رمزگشایی دادهها استفاده میشود.
- رمزنگاری نامتقارن: این نوع رمزنگاری از دو کلید جداگانه برای رمزنگاری و رمزگشایی استفاده میکند: یک کلید خصوصی و یک کلید عمومی.
اساساً، اگر فرستنده و گیرندۀ دادهها از همان کلید برای رمزنگاری و رمزگشایی دادهها استفاده کنند، به آن رمزنگاری متقارن میگویند. و اگر کلیدها برای رمزنگاری و رمزگشایی متفاوت باشند، به آن رمزنگاری نامتقارن گفته میشود. در علم رمزگذاری، یک «کلید»، یک عدد بزرگ (با بسیاری از ارقام) یا رشتهای از اعداد و حروف است. یک کلید برای تبدیل متن ساده به متن رمز و برعکس (متن رمز به متن ساده) استفاده میشود.
رمزارزها فقط از رمزنگاری نامتقارن استفاده میکنند؛ بنابراین از این به بعد تنها بر روی رمزنگاری نامتقارن تمرکز خواهیم کرد.