الگوریتم کلید متقارن: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات: مرتبسازی ردهها؛ زیباسازی |
بدون خلاصۀ ویرایش برچسب: منبع حذف شدهاست.(AF) |
||
خط ۱:
'''الگوریتم کلید متقارن'''
جستجو الگوریتم های کلید متقارن ، یک کلاس از الگوریتم ها ، برای رمزنگاری که با استفاده از کلید های رمزنگاری مشابه برای هر دو رمزگذاری متنی و رمزگشایی متن رمز استفاده میشود.
== انواع الگوریتمهای رمز کلید متقارن ==▼
کلید ها ممکن است مشابه باشند و یا ممکن است تبدیل ساده بین دو کلید وجود داشته باشد. کلید، در عمل، نشان دهنده یک راز مشترک بین دو یا چند طرف است که می تواند مورد استفاده قرار گیرد برای حفظ اطلاعات خصوصی است.
این نیاز است که هر دو طرف، دسترسی به کلید های مخفی داشته باشند که این یکی از اشکالات اصلی رمزنگاری کلید متقارن ، در مقایسه با رمزنگاری کلید عمومی است.
در رمزنگاری کلید متقارن می توانید از رمزهای جریانی و یا رمزهای بلوکی استفاده کنید.در رمزگذاری رمزهای جریان رقم (معمولا بیت) از یک پیام را در یک زمان رمز میکنند.در رمزگذاری رمزهای بلوکی ،تعدادی بیت را در قالب یک واحد رمز گذاری میکنند. بلوک 64 بیتی معمولا استفاده می شود.الگوریتم ارسال شده توسط NIST در دسامبر سال 2001 به وسیله استاندارد رمزگذاری پیشرفته (AES) با استفاده از بلوک های 128 بیتی، تایید شد.
==پیاده سازی==
نمونه هایی از الگوریتم های متقارن محبوب و شناخته شده عبارتند از Twofish، Serpent ، AES (Rijndael)، Blowfish، CAST5، RC4، 3DES، و IDEA
شکلهای هندسی اولیه رمزنگاری بر اساس رمزهای متقارن
رمزهای متقارن اغلب برای رسیدن به شکلهای هندسی اولیه رمزنگاری و نه فقط رمزگذاری استفاده میشوند. رمزگذاری یک پیام تضمین نمی کند که این پیام را تغییر نداده است در حالی که رمزگذاری شده است.از این رو اغلب یک کد تأیید هویت پیام به متن رمزنگاری اضافه شده تا اطمینان حاصل شود که تغییرات به متن رمز توسط گیرنده ذکر خواهد شد.پیام کد تأیید هویت را می توان از رمزهای متقارن ساخته شده است.
با این حال، رمزهای متقارن نیز می تواند برای مقاصد غیر انکار استفاده شود.استاندارد ISO 13،888-2 را ببینید
یکی دیگر از نرم افزار است که برای ساخت توابع هش از رمزهای بلوک مورد استفاده است: تابع فشرده سازی یک طرفه برای شرح روشهای مختلف مراجعه کنید..
==ساختار رمزهای متقارن==
ساختار بسیاری از رمزنگاری های بلوک مدرن توسط Horst Feistel ارائه شده است.ساختار هورست امکان ساخت توابع معکوس را از روی دیگر توابع که خودشان معکوس نیستند را میدهد.
امنیت رمزنگاری متقارن
رمزنگاری متقارن در طول تاریخ در معرض ابتلا به حملات شناخته شده ساده متن بوده است . ساختار دقیق توابع برای هر مرحله تا حد زیادی می تواند احتمال یک حمله موفق را کاهش می دهد.
==نسل های کلید==
هنگامی که از رمزنگاری نامتقارن برای انتقال کلید استفاده می شود، مولدهای شبه تصادفی کلید تقریبا همیشه برای تولید کلید رمزنگاری متقارن استفاده می شود. با این حال، عدم تصادفی بودن مولدها و یا بردار دهی اولیه خود، فاجعه آمیز است.
وبه شکست رمزنگاری در گذشته انجامید. بنابراین، یک پیاده سازی با استفاده از یک منبع انحطاط تدریجی و محتوم بالا، برای مقدار دهی اولیه آن ضروری است
== منبع ==
* {{یادکرد-ویکی|عنوان=Symmetric-key algorithm|پیوند=http://en.wikipedia.org/w/index.php?title=Symmetric-key_algorithm&oldid=251336442|بازیابی=۱۷ نوامبر ۲۰۰۸|زبان=انگلیسی}}
*
[[رده:الگوریتمها]]
|