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

محتوای حذف‌شده محتوای افزوده‌شده
Rezabot (بحث | مشارکت‌ها)
جز ربات: حذف میان‌ویکی موجود در ویکی‌داده: ۲۹ میان‌ویکی
M2khosravizadeh (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱:
'''الگوریتم کلید متقارن'''
 
جستجو الگوریتم های کلید متقارن ، یک کلاس از الگوریتم ها ، برای رمزنگاری است که با استفاده از کلید های رمزنگاری مشابه برای هر دو رمزگذاری متنی و رمزگشایی متن رمز استفاده میشود.
کلید ها ممکن است مشابه باشند و یا ممکن است تبدیلرابطه‌ای ساده بین دو کلید وجود داشته باشد. کلید، در عمل، نشان دهنده یک راز مشترک بین دو یا چند طرف است که می تواند مورد استفاده قرار گیرد برای حفظ اطلاعات خصوصی استمورد استفاده قرار گیرد.
این نیاز است که هر دو طرف، دسترسی به کلید هایکلیدهای مخفی داشته باشند که این یکی از اشکالات اصلی رمزنگاری کلید متقارن ، در مقایسه با رمزنگاری کلید عمومی است.
 
==انواع الگوریتم کلید متقارن==
 
در رمزنگاری کلید متقارن می توانید از رمزهای[[رمز جریانی]] و یا رمزهای[[رمز بلوکیقالبی]] استفاده کنید. در رمزگذاری رمزهای جریانجریانی، رقمرقمی (معمولا بیت) از یک پیام را در یک زمان رمز میکنند. در رمزگذاری رمزهای قالبی (بلوکی ،تعدادیتعدادی بیت را در قالب یک واحد رمز گذاری میکنند. بلوک 64 بیتی معمولا استفاده می شود.الگوریتم ارسالتایید شده توسط NIST در دسامبر سال 2001 به وسیله استاندارد رمزگذاری پیشرفته (AES) با استفاده از بلوک های 128 بیتی، تایید شد.
 
==پیاده سازی==
خط ۱۴:
 
شکلهای هندسی اولیه رمزنگاری بر اساس رمزهای متقارن
رمزهای متقارن اغلب برای رسیدن به شکلهای هندسی اولیه رمزنگاری و نه فقط رمزگذاری استفاده میشوند. رمزگذاری یک پیام تضمین نمی کند که این پیام رارمزگذاری تغییر نداده استشده در حالیطول کهمسیرانتقال، رمزگذاریتغییر شدهنیافته است.از اینازاین رو اغلب یک کد تأیید هویت پیام به متن رمزنگاری اضافه شدهمی‌شود تا اطمینان حاصل شود که تغییراتمتن بهاصلی، متن رمزکاملا توسط گیرنده ذکر خواهدشده شداست.پیام کد تأیید هویت پیام را می توان ازبا کمک رمزهای متقارن ساخته شده استساخت.
با این حال، رمزهای متقارن نیز می تواند برای مقاصد غیرغیرانکار انکارنیز استفاده شود.استاندارد ISO 13،888-2 را ببینید.
یکی دیگر از نرم افزار است که برای ساخت توابع هش نیز از رمزهای بلوک مورد استفاده است: تابع فشرده سازی یک طرفه برای شرح روشهای مختلف مراجعهمی کنید.‌شود.
 
==ساختار رمزهای متقارن==
 
ساختار بسیاری از رمزنگاری های بلوک مدرن توسط Horst Feistel ارائه شده است. ساختار هورست امکان ساخت توابع معکوس را از روی دیگر توابع که خودشان معکوس نیستند را میدهد.
 
==امنیت رمزنگاری متقارن==
رمزنگاری متقارن در طول تاریخ در معرض ابتلا به حملات شناخته شده ساده متن بوده است . ساختار دقیق توابع برای هر مرحله تا حد زیادی می تواند احتمال یک حمله موفق را کاهش می دهد.
 
رمزنگاری متقارن در طول تاریخ در معرض ابتلا به حملات شناخته شده ساده متن بوده است . ساختار دقیق توابع برای هر مرحله تا حد زیادی می تواند احتمال یک حمله موفق را کاهش می دهد.
 
==نسل های کلید==
 
هنگامی که از رمزنگاری نامتقارن برای انتقال کلید استفاده می شود، مولدهای شبه تصادفی کلید تقریبا همیشه برای تولید کلید رمزنگاری متقارن استفاده می شود. با این حال، عدم تصادفی بودن مولدها و یا بردار دهی اولیه خود، فاجعه آمیز است و در گذشته به شکست در رمزنگاری انجامید. بنابراین، یک پیاده سازی با استفاده از یک منبع انحطاط تدریجی و محتوم بالا، برای مقدار دهی اولیه آن ضروری است
وبه شکست رمزنگاری در گذشته انجامید. بنابراین، یک پیاده سازی با استفاده از یک منبع انحطاط تدریجی و محتوم بالا، برای مقدار دهی اولیه آن ضروری است
 
== منبع ==