رمزگذاری متقارن در مقابل نامتقارن
رمزگذاری یک مفهوم کلیدی در رمزنگاری است. این فرآیندی است که در آن فرد میتواند پیامی را به قالبی رمزگذاری کند که توسط استراق سمع قابل خواندن نباشد. این یک تکنیک قدیمی است و یک مورد استفاده باستانی محبوب در پیامهای سزار یافت شد که با استفاده از رمز سزار رمزگذاری شده بودند. می توان آن را به عنوان یک تحول در نظر گرفت. کاربر دارای متن ساده است و هنگامی که برای رمزگذاری متن رمزگذاری می شود، هیچ شنود کننده ای نمی تواند در متن ساده شما دخالت کند. پس از دریافت توسط گیرنده مورد نظر، او می تواند آن را رمزگشایی کند تا متن اصلی اصلی را به دست آورد. رمزگذاری تقریباً در تمام ارتباطات شبکه به درجات مختلف بدون اطلاع ما استفاده می شود.قبلاً به برنامههای نظامی و ارتباطات دولتی محدود میشد، اما با گسترش گسترده اینترنت اخیراً، نیاز به کانالهای اطلاعاتی ایمن بسیار مهم شد و رمزگذاری به راهحل اصلی برای آن تبدیل شد. دو نوع اصلی رمزگذاری وجود دارد که به نام های رمزگذاری متقارن و رمزگذاری نامتقارن شناخته می شوند. ما امروز آنها را در کنار یکدیگر با یکدیگر مقایسه خواهیم کرد.
رمزگذاری متقارن
این ساده ترین نوع رمزگذاری است که شامل استفاده از یک کلید مخفی می شود. این قدیمی ترین روش رمزگذاری شناخته شده است و رمز سزار در این دسته قرار می گیرد. کلید مخفی می تواند به سادگی یک عدد یا رشته ای از حروف و غیره باشد. برای مثال، اجازه دهید به یک رمز تغییر نگاه کنیم که یک تکنیک رمزگذاری متقارن ساده است که می تواند به زیبایی نشان داده شود. ما متن ساده «میخواهم یک پیام مخفی بفرستم» را در دست داریم و کلید مخفی ما این است که هر حرف را در سه موقعیت جابجا کنیم. بنابراین اگر در متن ساده "A" داشته باشید، در متن رمز شده به "D" تبدیل می شود.این همان چیزی است که به عنوان رمز سزار شناخته می شود، و متن رمز شما مانند "L zdqw wr vhqg d vhfuhw phvvdjh" خواهد بود. در یک نگاه، غیرقابل درک است، اما هنگامی که آن را با کلید مخفی رمزگشایی می کنید، دوباره به متن ساده تبدیل می شود. امروزه الگوریتمهای رمزگذاری کلید متقارن زیادی استفاده میشود که شامل رمزهای جریانی مانند RC4، FISH، Py، QUAD، SNOW و غیره است و رمزهای بلوکی مانند AES، Blowfish، DES، Serpent، Camellia و غیره را شامل میشود.
رمزگذاری نامتقارن
رمزگذاری نامتقارن به عنوان رمزنگاری کلید عمومی نیز شناخته می شود که در مقایسه با رمزگذاری متقارن، حوزه نسبتا جدیدی است. رمزگذاری نامتقارن از دو کلید برای رمزگذاری متن ساده شما استفاده می کند. این به این عرصه آمد تا مشکل ذاتی رمز متقارن را حل کند. اگر استراق سمع کننده به نحوی کلید مخفی متقارن را بدست آورد، کل نقطه رمزگذاری باطل می شود. این بسیار محتمل است زیرا کلید مخفی ممکن است از طریق کانال های ارتباطی ناامن منتقل شود. به عنوان یک راه حل، رمزگذاری نامتقارن از دو کلید استفاده می کند که در آن یک کلید در دسترس عموم است و کلید دیگر خصوصی است و فقط برای شما شناخته شده است.تصور کنید شخصی می خواهد برای شما پیامی ارسال کند. در آن سناریو، شما یک کلید مخفی خصوصی خواهید داشت و کلید عمومی مربوط به آن برای هر کسی که ممکن است بخواهد یک پیام رمزگذاری شده برای شما ارسال کند، در دسترس خواهد بود. بنابراین فرستنده پیام را با استفاده از کلید عمومی رمزگذاری می کند و متن ساده را به متن رمزی تبدیل می کند، و این فقط با استفاده از کلید خصوصی مربوطه قابل رمزگشایی است که به هر کسی امکان می دهد بدون نیاز به اشتراک گذاری یک کلید مخفی با شما، پیامی را برای شما ارسال کند. اگر پیامی با کلید مخفی رمزگذاری شود، می توان آن را با کلید عمومی نیز رمزگشایی کرد. در واقع، رمزگذاری نامتقارن بیشتر در کانال های ارتباطی روزمره به ویژه از طریق اینترنت استفاده می شود. الگوریتمهای رایج رمزگذاری کلید نامتقارن شامل تکنیکهای ElGamal، RSA، منحنی بیضی، PGP، SSH و غیره است.
تفاوت بین رمزگذاری متقارن و رمزگذاری نامتقارن چیست؟
• رمزگذاری متقارن از یک کلید مخفی استفاده می کند که باید بین افرادی که نیاز به دریافت پیام دارند به اشتراک گذاشته شود در حالی که رمزگذاری نامتقارن از یک جفت کلید عمومی و یک کلید خصوصی برای رمزگذاری و رمزگشایی پیام ها هنگام برقراری ارتباط استفاده می کند.
• رمزگذاری متقارن یک تکنیک قدیمی است در حالی که رمزگذاری نامتقارن نسبتاً جدید است.
• رمزگذاری نامتقارن برای تکمیل مشکل ذاتی نیاز به اشتراک گذاری کلید در مدل رمزگذاری متقارن معرفی شد و نیاز به اشتراک گذاری کلید را با استفاده از یک جفت کلید عمومی-خصوصی حذف کرد.
رمزگذاری متقارن در مقابل رمزگذاری نامتقارن
میتوانم یک مرور کلی در مورد انتخاب رمزگذاری متقارن یا رمزگذاری نامتقارن به شما ارائه دهم، اما حقیقت این است که اگر توسعهدهنده یا یک برنامهنویس نیستید، بعید به نظر میرسد که این شانس را داشته باشید که یکی را انتخاب کنید. مهندس نرم افزار. این به این دلیل است که همه این رمزگذاریها در لایه برنامه و در زیر آن در مدل OSI شبکه اتفاق میافتند و یک فرد غیرمستقیم مجبور نیست با هیچ یک از آنها تداخل داشته باشد. آنها بسته به برنامه هایی که استفاده می کنند، به درجات مختلفی در مورد حریم خصوصی اطمینان خواهند داشت. بنابراین آنچه مهم است به خاطر بسپارید این است که اگر از الگوریتم کلید متقارن استفاده می کنید، هرگز کلید مخفی خود را از طریق یک شبکه عمومی مخابره نکنید و رمزگذاری نامتقارن از این دردسر جلوگیری می کند.با این حال، معمولاً رمزگذاری نامتقارن زمان نسبتاً بیشتری را می طلبد و به این ترتیب، اکثر سیستم های واقعی از ترکیبی از این دو روش رمزگذاری استفاده می کنند که در آن کلید مخفی مورد استفاده در رمزگذاری متقارن با استفاده از رمزگذاری نامتقارن رمزگذاری می شود تا از طریق یک کانال ناامن ارسال شود، در حالی که بقیه روش های رمزگذاری داده ها با استفاده از رمزگذاری متقارن رمزگذاری می شوند و از طریق کانال ناامن ارسال می شوند. هنگامی که گیرنده کلید رمزگذاری نامتقارن را دریافت می کند، از کلید خصوصی خود برای رمزگشایی آن استفاده می کند و هنگامی که راز را دانست، به راحتی می تواند پیام رمزگذاری شده متقارن را رمزگشایی کند.