سورس برنامه و منابع کامل پژوهشی سیستم رمزنگاری DES
سورس اجرایی DES به زبان سی شارپ #C
اسلاید های ارایه رمزنگاری DES
منابع اصلی و کامل DES
گام به گام اجرای الگوریتم DES
با فرمت ورد و پاورپینت
5-1 سیستم رمزنگاری DES [18] 5-3-1 سیستم های رمز بلوکی (Block Cipher)
سیستم های رمز بلوکی یکی از مهمترین سیستم های رمزنگاری متقارن هستند که وجود کانال امن بارزترین خصیصة آنها برای بکارگیری میباشد. مهمترین سیستمهای رمز بلوکی که هم اکنون نیز استفاده میشود مبنای کار آنها شبکه SPN(Substitution-Permutation Networks) می باشد. قالب اساسی تمامی سیستم های رمز بلوکی که در شبکه های SPN استفاده می شود ترکیب توابع است.
قضیة شانون: برای امنیت کامل در یک سیستم رمز باید طول پیام با طول کلید یکسان باشد که در واقع تحقق چنین سیستمی هزینه سنگینی در بر دارد.
5-3-2 رمزنگاری فیستل Feistel
فیستل در IBM کار میکرد و نخستین تحقیقات غیر نظامی را روی الگوریتمهای رمزنگاری انجام داد از خواص جالب یک رمز فیستل این بود که توابع دوری صرفنظر از انتخاب هر تابعی در باکس F قابل بازگشت بودند.
تئوری فیستل: اگر از یک رمز قالبی با الفبای }1و0{ و به طول t استفاده کنیم. رمز فیستل ساخته شده با این اجزا یک رمزقالبی با الفبای }1و0{ و بطول قالب t2 است. ضمناً برای کلید k تابع رمز کنندة را در نظر میگیریم.
عدد به عنوان تعداد دفعات تکرار و فضای کلید را k در نظر میگیریم. همچنین برای تولید r کلید تا از یک کلید داده شده استفاده میکنیم.
تابع رمز کننده (از رمز فیستل) متناظر با به شرط زیر عمل میکند.
فرض کنیدP یک متن ساده به طول t2 باشد. این متن به دو قسمت به طول t به فرم تقسیم میشود که نیمه سمت چپ و نیمه راست آن است. سپس دنباله:
که در آن
و قرار میدهیم:
بلوک دیاگرام رمز فیستل در شکل 5-1 آورده شده است.
امنیت رمز فیستل به امنیت رمز قالب داخلی بستگی دارد. این امنیت با بکارگیری مکرر آن افزایش مییابد. بدین ترتیب آشکارسازی رمز با روابط زیر مشخص میشود.
5-3-1 رمزنگاری (Data Encryption System) DES
کار روی DES از اوایل سال1970 با یک تیم شامل فیستل و همکارانش در IBM شروع شد. در 15 می سال 1973 مؤسسه ملی تکنولوژی و استاندارد (NIST) یک درخواست برای تولید سیستم رمزنگاری ارائه کرد و سیستم رمزنگاری DES را که بیشترین گسترش را در جهان داشته به عنوان یک سیستم رمزنگاری استاندارد پذیرفت. DES در IBM بهبود داده شد. ساختار این تحقیق بر رمز Lucifer (ستاره صبح) بنا شده بود و در حالیکه انتظار میرفت DES بصورت یک استاندارد بین 15-10 سال بکارگیری شود ، DES هر پنج سال یک بار بازنگری شد و سالهای سال از آن استفاده شد و در سال 1999 آخرین تجدید آن بود.
برای سالهای زیادی این سیستم رمزنگاری استاندارد آمریکا بود ولی امروزه این سیستم امنیت کامل ندارد. ولی گونههایی از DES وجود دارند که امنیت دارند و هنوز در جهان استفاده میشوند. سیستم رمزنگاری DES نوع خاصی از رمز فیستل بود و خواص اساسی از DES که با فیستل فرق داشت عبارت بودند از:
1- تعداد دفعات تکرار(Interate times) r برابر 16 بود.
2- طول بلوک n برابر 64 بیت بود.
3- طول کلید برابر 56 بیت بود.
4- کلیدهای دوری 1k تا 16k 48 بیتی بودند.
توجه میکنیم که طول کلید 56 بیتی برای بعضی کاربردهای جدید کافی نیست. بدین ترتیب اغلب کسانیکه از DES استفاده میکنند از سه کلید و سه حلقه تکرار از رمز اصلی استفاده میکنند. چنانکه یکی از گونههای DES به نام Triple DES یا 3DES (شکل 5-2) نام گذاری شده است. در این نوع از DES طول کلید برابر 128 است.
سورس و منابع کامل پژوهشی سیستم رمزنگاری DES