DES مخفف Data Encryption Standard به معنی استاندارد رمزنگاری داده ها یک الگوریتم کلید متقارن (symmetric-key) برای رمزگذاری داده های دیجیتال است. در این مقاله شما را با مفهوم DES بیشتر آشنا می کنیم، همراه داتیس نتورک باشید.
DES چیست؟
استاندارد رمزنگاری داده ها یک الگوریتم کلید متقارن (symmetric-key) برای رمزگذاری داده های دیجیتال است.
اگرچه طول کلید کوتاه 56 بیتی آن را برای استفاده های مدرن بسیار نا امن می کند ، اما در پیشرفت رمزنگاری بسیار موثر بوده است.
استاندارد رمزگذاری داده ها (DES) یک روش قدیمی و متقارن رمزگذاری داده ها است.
DES با استفاده از همان کلیدی که برای رمزگذاری (encrypt) استفاده کرده، عملیات رمزگشایی (decrypt) را انجام می دهد.
بنابراین هم فرستنده و هم گیرنده باید همان کلید خصوصی را بشناسند و از آن استفاده کنند.
استاندارد رمزنگاری داده ها توسط الگوریتم امن تر رمزگذاری پیشرفته استاندارد (AES) جایگزین شده است.
تاریخچه استاندارد رمزنگاری داده ها
الگوریتم DES در دهه 70 میلادی در آمریکا بهعنوان یک استاندارد کدگذاری مطرح شد.
این الگوریتم اینگونه عمل میکند که رشتهای از متن اصلی با طول ثابت را به عنوان ورودی میگیرد و پس از انجام یک سری اعمال پیچیده روی آن خروجی را که طولی برابر طول ورودی دارد تولید میکند.
DES هم چنین از یک کلید برای ایجاد رمز استفاده میکند و تنها کسانی قادر به رمزگشایی خواهند بود که مقدار کلید را میدانند.
عملیترین حمله علیه این الگوریتم جستجوی جامع فضای کلید است.
سه حمله تئوریکی برای این الگوریتم وجود دارند که زمان کمتری نسبت به جستجوی جامع فضای کلید نیاز دارند.
ولی این روشها در عمل امکانپذیر نیستند.
با شکسته شدن الگوریتم DES این استاندارد در سال 1998 تمدید نشد.
در سال ۲۰۰۱، الگوریتم AES به عنوان استاندارد جایگزین آن تصویب شد.
این الگوریتم مانند DES یک الگوریتم رمزقطعهای است ولی بر خلاف DES از ساختار فیستل استفاده نمیکند.
تا سال 2006 تنها حمله مؤثر علیه الگوریتمAES حمله side channel بودهاست.
در ژوئن سال 2003 دولت آمریکا اعلام کرد که از AES میتوان برای حفاظت از اطلاعات ردهبندی شده و سری نیز استفاده کرد.
برای اطلاعات فوق سری و محرمانه باید از کلیدهایی با طول 192 یا 256 بیت استفاده کرد.