الگوریتم کلید متقارن: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ربات: مرتب‌سازی رده‌ها؛ زیباسازی
Fbgozal90 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب: منبع حذف شده‌است.(AF)
خط ۱:
'''الگوریتم کلید متقارن'''
{{دیگر کاربردها|کلید}}
 
الگوریتم رمز کلید متقارن دو فرآیند را شامل می شود که معکوس یکدیگرند: [[رمزگذاری]] و [[رمزگشایی]]. رمزگذاری تبدیل یک پیام مفید یا متن اصلی به یک پیام مبهم و نامفهوم به نام متن رمز شده است. رمزگشایی تبدیلی است که در آن متن اصلی از متن رمز شده، بازیابی می‎شود[http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf (موسسه بین المللی استاندارد و تکنولوژی (NIST))]. '''رمزنگاری متقارن''' یا '''الگوریتم کلید متقارن''' دسته‌ای از الگوریتم‌های [[رمزنگاری]] است که برای رمزکردن و رمزگشایی از یک کلید رمز استفاده می‌کند. به غیر از عبارت رمزنگاری کلید متقارن عبارت‌های دیگری چون '''رمزنگاری کلید مشترک''' یا '''رمزنگاری تک کلیدی''' برای این روش به کار می‌رود. عبارت اخیر در مقابل روش [[رمزنگاری کلید عمومی]] یا رمزنگاری کلید نامتقارن کاربرد دارد.
جستجو الگوریتم های کلید متقارن ، یک کلاس از الگوریتم ها ، برای رمزنگاری که با استفاده از کلید های رمزنگاری مشابه برای هر دو رمزگذاری متنی و رمزگشایی متن رمز استفاده میشود.
== انواع الگوریتم‎های رمز کلید متقارن ==
کلید ها ممکن است مشابه باشند و یا ممکن است تبدیل ساده بین دو کلید وجود داشته باشد. کلید، در عمل، نشان دهنده یک راز مشترک بین دو یا چند طرف است که می تواند مورد استفاده قرار گیرد برای حفظ اطلاعات خصوصی است.
سیستم‎های رمز کلید متقارن بر دو قسم‎اند: الگوریتم‎های [[رمز قالبی]] و الگوریتم‎های [[رمز دنباله‎ای]].
این نیاز است که هر دو طرف، دسترسی به کلید های مخفی داشته باشند که این یکی از اشکالات اصلی رمزنگاری کلید متقارن ، در مقایسه با رمزنگاری کلید عمومی است.
رمز قالبی تابعی است، که در آن ابتدا متن اصلی(پیام) را به قالب‎هایی تقسیم‎بندی می‎کنند، سپس قالب‎ها را تحت کنترل یک کلید ثابت بطور مجزا رمز می‎کنند. برای مثال اگر پیام ۱۰۲۴ بیت باشد، ابتدا پیام را به قالب‎های ۱۲۸ یا ۲۵۶ بیتی (یا هر قالب دیگری) تقسیم کرده، سپس ابتدا قالب اول را با کلید ۱۲۸ بیتی یا ۲۵۶ بیتی(بسته به نوع الگوریتم) رمز می‎کنیم، پس از آن قالب‎های دوم، سوم تا قالب آخر را رمز می‎کنیم. در حالی که در الگوریتم‎های رمز دنباله‎ای، متن پیام بیت به بیت رمز می‎شود، و طول کلید نیز بینهایت است. در واقع بیت‎های کلید بصورت کاملاً تصادفی تولید می‎گردند.(بهتر است كه به جاي عبارت "كليد" در الگوريتم هاي رمز دنباله اي از عبارت "دنباله كليد" استفاده شود، چرا كه دنباله كليد داراي طولي برابر پيام است و تحت تاثير كليدي با طول متداول 256 بيت تشكيل مي شود) <ref> A. Menezes, P. van Oorschot and S. Vanstone, “Handbook of Applied Cryptography”, CRC Press,1997,PP 191-282. http://www.cacr.math.uwaterloo.ca/hac</ref>
 
 
== انواع الگوریتم‎هایالگوریتم رمز کلید متقارن ==
 
در رمزنگاری کلید متقارن می توانید از رمزهای جریانی و یا رمزهای بلوکی استفاده کنید.در رمزگذاری رمزهای جریان رقم (معمولا بیت) از یک پیام را در یک زمان رمز میکنند.در رمزگذاری رمزهای بلوکی ،تعدادی بیت را در قالب یک واحد رمز گذاری میکنند. بلوک 64 بیتی معمولا استفاده می شود.الگوریتم ارسال شده توسط NIST در دسامبر سال 2001 به وسیله استاندارد رمزگذاری پیشرفته (AES) با استفاده از بلوک های 128 بیتی، تایید شد.
 
==پیاده سازی==
 
نمونه هایی از الگوریتم های متقارن محبوب و شناخته شده عبارتند از Twofish، Serpent ، AES (Rijndael)، Blowfish، CAST5، RC4، 3DES، و IDEA
 
شکلهای هندسی اولیه رمزنگاری بر اساس رمزهای متقارن
رمزهای متقارن اغلب برای رسیدن به شکلهای هندسی اولیه رمزنگاری و نه فقط رمزگذاری استفاده میشوند. رمزگذاری یک پیام تضمین نمی کند که این پیام را تغییر نداده است در حالی که رمزگذاری شده است.از این رو اغلب یک کد تأیید هویت پیام به متن رمزنگاری اضافه شده تا اطمینان حاصل شود که تغییرات به متن رمز توسط گیرنده ذکر خواهد شد.پیام کد تأیید هویت را می توان از رمزهای متقارن ساخته شده است.
با این حال، رمزهای متقارن نیز می تواند برای مقاصد غیر انکار استفاده شود.استاندارد ISO 13،888-2 را ببینید
یکی دیگر از نرم افزار است که برای ساخت توابع هش از رمزهای بلوک مورد استفاده است: تابع فشرده سازی یک طرفه برای شرح روشهای مختلف مراجعه کنید..
 
 
==ساختار رمزهای متقارن==
 
ساختار بسیاری از رمزنگاری های بلوک مدرن توسط Horst Feistel ارائه شده است.ساختار هورست امکان ساخت توابع معکوس را از روی دیگر توابع که خودشان معکوس نیستند را میدهد.
امنیت رمزنگاری متقارن
رمزنگاری متقارن در طول تاریخ در معرض ابتلا به حملات شناخته شده ساده متن بوده است . ساختار دقیق توابع برای هر مرحله تا حد زیادی می تواند احتمال یک حمله موفق را کاهش می دهد.
 
 
==نسل های کلید==
 
هنگامی که از رمزنگاری نامتقارن برای انتقال کلید استفاده می شود، مولدهای شبه تصادفی کلید تقریبا همیشه برای تولید کلید رمزنگاری متقارن استفاده می شود. با این حال، عدم تصادفی بودن مولدها و یا بردار دهی اولیه خود، فاجعه آمیز است.
وبه شکست رمزنگاری در گذشته انجامید. بنابراین، یک پیاده سازی با استفاده از یک منبع انحطاط تدریجی و محتوم بالا، برای مقدار دهی اولیه آن ضروری است
 
{{خرد}}
قابل ذكر است كه در بعضي از منابع mac (كدهاي تصديق كننده پيام) را جزو الگوريتم هاي كليد متقارن اورده اند.
 
== منبع ==
* {{یادکرد-ویکی|عنوان=Symmetric-key algorithm|پیوند=http://en.wikipedia.org/w/index.php?title=Symmetric-key_algorithm&oldid=251336442|بازیابی=۱۷ نوامبر ۲۰۰۸|زبان=انگلیسی}}
 
*
* <references/>
 
[[رده:الگوریتم‌ها]]