متن رمزنگاری شده: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
R0stam (بحث | مشارکت‌ها)
جز R0stam صفحهٔ Ciphertext را به متن رمزنگاری شده منتقل کرد
R0stam (بحث | مشارکت‌ها)
ابرابزار
خط ۱:
 
[[File:Zimmermann Telegram.jpeg|thumb|right|250px| [[Zimmermann تلگراف]] (از واشنگتن به مکزیکو فرستاده شد).]]
 
در [[رمزنگاری]] ، متن رمزنگاری شده (یا cyphertext) نتیجه رمزنگاری اجرا شده بر متن آشکار با استفاده از الگوریتمی است که [[cipher]] نامیده می شودمی‌شود.<ref>http://en.wikipedia.org/wiki/Ciphertext#cite_note-0</ref>
 
پیام رمز شده همچنین به عنوان اطلاعات رمز نگاری شده یا encoded شناخته می شودمی‌شود زیرا شامل نوعی از متن آشکار اصلی است که برای یک انسان یا کامپیوتر بدون رمز گشایی مناسب غیر قابل خواندن است.
در [[رمزنگاری]] ، متن رمزنگاری شده (یا cyphertext) نتیجه رمزنگاری اجرا شده بر متن آشکار با استفاده از الگوریتمی است که [[cipher]] نامیده می شود.<ref>http://en.wikipedia.org/wiki/Ciphertext#cite_note-0</ref>
 
 
پیام رمز شده همچنین به عنوان اطلاعات رمز نگاری شده یا encoded شناخته می شود زیرا شامل نوعی از متن آشکار اصلی است که برای یک انسان یا کامپیوتر بدون رمز گشایی مناسب غیر قابل خواندن است.
[[رمز گشایی]]، معکوس رمز نگاری است، و فرآیند تبدیل متن رمز نگاری شده به متن آشکار قابل فهم است. متن رمز نگاری شده نباید با [[codetext]] اشتباه گرفته شود زیرا codetext نتیجه یک [[کد]] است نه یک رمز.
 
= مثالی از کلید متقارن =
اگر M را متن آشکاری که آلیس می خواهدمی‌خواهد به صورت محرمانه به جف انتقال دهد باشد و اگر EK الگوریتم رمزنگاری باشد که K یک کلید مخفی باشد، آلیس باید ابتدا متن آشکار را به متن رمزنگاری شده تبدیل کند، C، به منظور فرستادن بی خطر پیام به جف فرض می شودمی‌شود.
: <math>c = E_k(m)\!</math><ref name="Fundamentals">{{cite book|isbn=0۰-7923۷۹۲۳-8675۸۶۷۵-2۲ |title=Fundamentals of Cryptology |publisher=Kluwer Academic Publishers |year=2000۲۰۰۰ |first=Henk C.A. |last=van Tilborg |page=3۳}}</ref>
 
هر دو باید کلید <math>k\!</math> انتخاب شده را بدانند یا در غیر اینصورت رمزنگاری بی فایده استفایده‌است. هنگامی که پیام با استفاده از الگوریتم رمزنگاری رمزگذاری می شودمی‌شود آلیس می تواندمی‌تواند با امنیت آن را به جف ارسال کند(با فرض این که کس دیگری کلید را نداند).
به منظور خواندن پیام آلیس ،آلیس، جف باید با استفاده از <math>{E_k}^{-1}\!</math> ( که به عنوان الگوریتم رمز گشایی شناخته می شودمی‌شود و با <math>D_k\!</math> نمایش داده می شودمی‌شود) پیام آلیس را رمزگشایی کند.
: <math>D_k(c) = D_k(E_k(m)) = m\!</math><ref name="Fundamentals" />
 
= انواع رمزنگاری =
[[تاريختاریخ رمزنگاريرمزنگاری]] از هزاران سال پيشپیش آغاز مي شودمی‌شود و حاويحاوی انواع مختلفيمختلفی از انواع مختلف رمزنگاريرمزنگاری است. الگوريتمالگوریتم‌های هاي پيشپیش از آن با دست انجام می شدمی‌شد و اساسا متفاوت از الگوريتم هايالگوریتم‌های مدرن، که معمولا توسط يکیک ماشينماشین اجرا می شودمی‌شود است.
 
'''رمزنگاری هایرمزنگاری‌های تاریخی'''
=انواع رمزنگاری=
رمزنگاری هاییرمزنگاری‌هایی که در گذشته و به وسیله قلم و کاغذ انجام می شدمی‌شد رمزنگاری کلاسیک نامیده می شودمی‌شود. که عبارتند از:
[[تاريخ رمزنگاري]] از هزاران سال پيش آغاز مي شود و حاوي انواع مختلفي از انواع مختلف رمزنگاري است. الگوريتم هاي پيش از آن با دست انجام می شد و اساسا متفاوت از الگوريتم هاي مدرن، که معمولا توسط يک ماشين اجرا می شود است.
 
'''رمزنگاری های تاریخی'''
رمزنگاری هایی که در گذشته و به وسیله قلم و کاغذ انجام می شد رمزنگاری کلاسیک نامیده می شود.که عبارتند از:
 
* '''[[رمزنگاری جانشینی]]''' : واحدهایی از متن آشکار هستند که با متن رمزنگاری شده جایگزین می شود.( Caesar cipher and One-time pad )
* '''[[رمزنگاری جابه جاشدگی]]''' : متن رمزنگاری شده جایگشتی از متن آشکار است.( Rail fence cipher)
* '''[[رمزنگاری جانشینی چندگانه]]''' : یک رمز جایگزین از الفبای جایگزین متعددی استفاده می کند.( Vigenère cipher and Enigma machine)
* '''[[رمزنگاری جایگشت]]''' : نوعی از رمزنگاری جا به جا شدگی است که کلید جایگشت دارد.
 
* '''[[رمزنگاری جانشینی]]''' : واحدهایی از متن آشکار هستند که با متن رمزنگاری شده جایگزین می شودمی‌شود.( Caesar cipher and One-time pad )
رمزنگاری های تاریخی به عنوان يک راه حل رمزگذاري مستقل به طور کلي مورد استفاده قرار نمي گيرد، زيرا آنها بسيار آسان شکسته می شوند. بسياري از رمزهاي کلاسيک را مي توان با استفاده از brute force و يا با تجزيه و تحليل ciphertext شکست البته به استثنای one-time pad.
* '''[[رمزنگاری جابه جاشدگی]]''' : متن رمزنگاری شده جایگشتی از متن آشکار است.( Rail fence cipher)
* '''[[رمزنگاری جانشینی چندگانه]]''' : یک رمز جایگزین از الفبای جایگزین متعددی استفاده می کندمی‌کند.( Vigenère cipher and Enigma machine)
* '''[[رمزنگاری جایگشت]]''' : نوعی از رمزنگاری جا به جا شدگی است که کلید جایگشت دارد.
 
رمزنگاری هایرمزنگاری‌های تاریخی به عنوان يکیک راه حل رمزگذاريرمزگذاری مستقل به طور کليکلی مورد استفاده قرار نمينمی‌گیرد، گيرد، زيرازیرا آنها بسياربسیار آسان شکسته می شوندمی‌شوند. بسياريبسیاری از رمزهايرمزهای کلاسيککلاسیک را ميمی توان با استفاده از brute force و يایا با تجزيهتجزیه و تحليلتحلیل ciphertext شکست البته به استثنای one-time pad.
'''رمز های مدرن'''
رمزهاي مدرن، امن تر از رمزهاي کلاسيک هستند و طراحی شده اند تا مقاومت وسیعی در برابر حمله¬ها داشته باشند. یک حمله کننده نباید قادر باشد تا کلید استفاده شده در یک رمزنگاری مدرن را پیدا کند، حتی اگر هر تعداد از متن آشکار و متن رمزنگاری شده متناطر را بداند. روش های رمزگذاری مدرن می تواند به دسته های زیر تقسیم شود :
 
'''رمز هایرمز‌های مدرن'''
*'''[[رمزنگاری کلید خصوصی]]''' ([[الگوریتم کلید متقارن]]) : کلید مشابهی برای رمزگذاری یا رمزگشایی استفاده می شود.
رمزهايرمزهای مدرن، امن تر از رمزهايرمزهای کلاسيککلاسیک هستند و طراحی شده اندشده‌اند تا مقاومت وسیعی در برابر حمله¬ها داشته باشند. یک حمله کننده نباید قادر باشد تا کلید استفاده شده در یک رمزنگاری مدرن را پیدا کند، حتی اگر هر تعداد از متن آشکار و متن رمزنگاری شده متناطر را بداند. روش هایروش‌های رمزگذاری مدرن می تواندمی‌تواند به دسته هایدسته‌های زیر تقسیم شود :
 
* '''[[رمزنگاری کلید عمومیخصوصی]]''' ([[الگوریتم کلید غیر متقارن]]) : دو کلید مختلفمشابهی برای رمزگذاری ویا رمزگشایی استفاده می شودمی‌شود.
* '''[[رمزنگاری کلید خصوصیعمومی]]''' ([[الگوریتم کلید غیر متقارن]]) : دو کلید مشابهیمختلف برای رمزگذاری یاو رمزگشایی استفاده می شودمی‌شود.
 
در الگوریتم کلید متقارن (برای مثال [[DES]] و [[AES]] ) فرستنده و گیرنده باید یک کلید مشترک داشته باشد و از تمام اعضا مخفی نگه دارد. فرستنده از آن کلید برای رمزگذاری و گیرنده از آن برای رمزگشایی استفاده می کندمی‌کند. در الگوریتم کلید نامتقارن (برای مثال [[RSA]] ) دو کلید جداگانه برای هر شخص وجود دارد : یک کلید عمومی که منتشر می شودمی‌شود و هر فرستنده را قادر می سازدمی‌سازد پیام را با آن رمزگذاری کند در حالی که کلید خصوصی به صورت مخفی توسط گیرنده نگهداری می شودمی‌شود و تنها آن را قادر می سازدمی‌سازد تا پیام گرفته شده را به صورت صحیح رمزگشایی کند.
 
رمزنگاری کلید متقارن را می توان به دو نوع رمزنگاری بلوکی و رمزنگاری جریانی تقسیم کرد. رمزنگاری بلوکی، بر روی طول ثابتی از بیت هابیت‌ها که بلوک نامیده می شودمی‌شود با یک تبدیل بدون تغییر عمل می کندمی‌کند.
 
رمزنگاری جریانی متن آشکار را به صورت پیوسته و جریانی از داده هاداده‌ها تبدیل می کندمی‌کند.
 
== جستارهای وابسته ==
سطر ۵۰ ⟵ ۴۷:
* [[:Category:Uncracked codes and ciphers]]
 
== منابع: ==
{{Reflist|2۲}}
 
[[رده:رمزنگاری]]