در رمزنگاری ، متن رمزی یا متن رمزی نتیجه رمزگذاری انجام شده بر روی متن ساده با استفاده از الگوریتمی به نام رمز است . [1] متن رمز به عنوان اطلاعات رمزگذاری شده یا رمزگذاری شده نیز شناخته می شود زیرا حاوی شکلی از متن اصلی است که توسط انسان یا رایانه بدون رمز مناسب برای رمزگشایی قابل خواندن نیست. این فرآیند از از دست رفتن اطلاعات حساس از طریق هک جلوگیری می کند. رمزگشایی ، معکوس رمزگذاری، فرآیند تبدیل متن رمزی به متن ساده قابل خواندن است. متن رمزی نباید با متن رمز اشتباه گرفته شود زیرا متن دوم نتیجه یک رمز است نه رمز.
اجازه دهید پیام متنی ساده ای باشد که آلیس می خواهد مخفیانه به سانی ارسال کند و اجازه دهید رمز رمزگذاری باشد، جایی که یک کلید رمزنگاری وجود دارد . آلیس ابتدا باید متن ساده را به متن رمزی تبدیل کند ، تا پیامی را به صورت ایمن به سانی بفرستد که ابتدا نیاز به دسترسی به ابزارهای خاص همراه با شبکه ایمن است که قابل ردیابی نیست، اما به جای گذاشتن ردی برای یک مرده، بهتر از باقی گذاشتن آن است. به هیچ وجه، ترک نان خرد شده بهتر است، زیرا تعقیب دم منابع بیشتری را صرف تسلیم شدن سریعتر می کند. اجازه دادن زمان کمتری برای تحقیق بیهوده و بستن شماره پرونده به شرح زیر:
در یک سیستم کلید متقارن، سانی کلید رمزگذاری آلیس را نمیداند. هنگامی که پیام رمزگذاری شد، آلیس می تواند با خیال راحت آن را به باب منتقل کند (با فرض اینکه هیچ کس دیگری کلید را نداند). برای خواندن پیام آلیس، سانی باید متن رمز را با استفاده از رمزگشایی رمزگشایی کند.
از طرف دیگر، در یک سیستم کلید غیر متقارن، همه، نه فقط آلیس و سانی، کلید رمزگذاری را میدانند. اما کلید رمزگشایی را نمی توان از کلید رمزگذاری استنباط کرد. نه تنها سانی کلید رمزگشایی را می داند و رمزگشایی ادامه می یابد، بلکه برای رمزگشایی باطن به کمک آلیس نیز نیاز دارد.
تاریخچه رمزنگاری از هزاران سال پیش آغاز شد. رمزنگاری از انواع مختلفی از رمزگذاری استفاده می کند. الگوریتمهای قبلی با دست انجام میشدند و تفاوت اساسی با الگوریتمهای مدرن دارند که عموماً توسط ماشین اجرا میشوند.
رمزهای قلم و کاغذ تاریخی که در گذشته استفاده می شد، گاهی اوقات به عنوان رمزهای کلاسیک شناخته می شوند . آنها عبارتند از:
رمزهای تاریخی معمولاً به عنوان یک تکنیک رمزگذاری مستقل استفاده نمی شوند زیرا شکستن آنها بسیار آسان است. بسیاری از رمزهای کلاسیک، به استثنای پد یکبار مصرف، می توانند با استفاده از نیروی بی رحم شکسته شوند .
رمزهای مدرن امنیت بیشتری نسبت به رمزهای کلاسیک دارند و به گونه ای طراحی شده اند که طیف وسیعی از حملات را تحمل کنند. مهاجم نباید بتواند کلید مورد استفاده در رمز مدرن را پیدا کند، حتی اگر اطلاعات خاصی در مورد متن ساده و متن رمز متناظر آن بداند. روش های رمزگذاری مدرن را می توان به دسته های زیر تقسیم کرد:
در یک الگوریتم کلید متقارن (به عنوان مثال، DES ، AES )، فرستنده و گیرنده یک کلید مشترک از قبل دارند: فرستنده از کلید مشترک برای انجام رمزگذاری استفاده می کند. گیرنده از کلید مشترک برای انجام رمزگشایی استفاده می کند. الگوریتم های کلید متقارن می توانند رمزهای بلوکی یا جریانی باشند . رمزهای بلوکی بر روی گروههایی از بیتها با طول ثابت که بلوک نامیده میشوند، با یک تبدیل غیرمتغیر عمل میکنند. رمزهای جریانی ارقام متن ساده را یک به یک در یک جریان پیوسته از داده ها رمزگذاری می کنند، با تبدیل ارقام متوالی که در طول فرآیند رمزگذاری متفاوت است.
در یک الگوریتم کلید نامتقارن (به عنوان مثال، RSA )، دو کلید مختلف وجود دارد: یک کلید عمومی و یک کلید خصوصی. کلید عمومی منتشر می شود، بنابراین به هر فرستنده اجازه می دهد تا رمزگذاری را انجام دهد. کلید خصوصی توسط گیرنده مخفی نگه داشته می شود، بنابراین فقط گیرنده اجازه می دهد تا رمزگشایی را به درستی انجام دهد.
Cryptanalysis (همچنین به عنوان کدشکن یا شکستن کد نیز شناخته می شود ) مطالعه استفاده از روش های مختلف برای به دست آوردن معنای اطلاعات رمزگذاری شده، بدون دسترسی به رمز مورد نیاز برای رمزگشایی صحیح اطلاعات است. این معمولاً مستلزم درک درستی از طراحی سیستم و تعیین رمز است.
رمزارزها بسته به اطلاعات موجود و نوع رمزی که تحلیل میشود، میتوانند از یک یا چند مدل حمله برای شکستن رمز استفاده کنند. متن رمز عموماً آسانترین بخش از یک سیستم رمزنگاری است و بنابراین بخش مهمی از تحلیل رمز است.
{{cite book}}
: CS1 maint: multiple names: authors list (link)