موضوع مقاله: مارس (رمزنگاری) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # مارس (رمزنگاری) | مقدمه: مارس (رمزنگاری) رمزگذاری قطعه‌ای (رمزگذاری قطعه‌ای) کلید متقارن مدت‌های طولانی به عنوان یک عنصر پایه‌ای برای تهیه امنیت اطلاعات استفاده می‌شود. | ## بخش 1: مارس (رمزنگاری) | آن‌ها می‌توانند به عنوان یک عنصر اصلی در ساختمان سیستم‌های رمزنگاری زیادی همانند مولدهای عدد شبه تصادفی، پروتکل‌های تصدیق پیام، رمز دنباله‌ای و تابع درهم ساز خدمت کنند. مارس از ترکیبی از توابع برای رسیدن به امنیت بالا، سرعت بالا و انعطاف‌پذیری اجرا استفاده می‌کند. استاندارد رمزنگاری داده‌ها (DES) دیگر برطرف‌کنندهٔ نیاز امنیت برای داده نبود به خاطر طول کلید کوتاه ۵۶ بیتی آن. امروزه کلیدهای کوتاه می‌توانند توسط حمله جستجوی فراگیر با امتحان کردن همه‌ای کلیدها شکسته شوند. مارس توانست در کنفرانس AES۲که در March ۱۹۹۹ برگزار شد به عنوان پنجمین و آخرین الگوریتم فینالیست که توسط آی بی ام معرفی شده بود انتخاب شود و از خانواده AES می‌باشد. این پروژه به صورت خاص برای این طراحی شده که در برابر پیشرفت‌های آیندهٔ رمز نگاری مقاومت کند و این کار از طریق اتخاذ رویکردی لایه بندی انجام می‌گیرد. مارس طوری طراحی شده تا از عملگرهای قدرتمند ی که در کامپیوترهای امروزی پشتیبانی شده بیشترین استفاده را بکند و در این سیستم رمز ما ترکیب منحصربه‌فردی از جدول جستجو وS-boxها ضرب، جمع و تفریق و چرخش‌های ثابت و وابسته به داده را داریم. عملگرها جمع، تفریق، Xor: این عملگرهای ساده برای ترکیب کردن داده‌ها و مقادیر کلید با همدیگر استفاده می‌شوند. جدول جستجو: همانند S-box در Des ,رمز مارس نیز یک جدول جستجو دارد که شامل۵۱۲کلمه۳۲بیتی (یا دو جدول۲۵۶تایی) می‌باشد. مشکل این جدول پیاده‌سازی نرم‌افزاری آهستهٔ آن است به همین دلیل این جستجو در مارس کم استفاده می‌شود. | ## بخش 2: مارس (رمزنگاری) | چرخش ثابت چرخش وابسته به داده: این چرخش ممکن است منجر به ضعف دیفرانسیلی شود که این مشکل را با ترکیب آن با ضرب حل می‌کنیم. مشکل قبلی استفاده از ضرب در رمزنگاری سرعت پایین آن بود، که این مشکل دیگر برطرف شده، اکثر معماری‌ها می‌توانند ضرب را در دو سیکل ساعت کامل کنند. مسئله‌ای که برای ضرب داریم اینست که یک ضرب‌کننده فضای بسیار بیشتری نسبت به جمع‌کننده‌ها و واحدهای منطقی نیاز دارد. ساختار بسط دهنده کلید استاندارد رمزنگاری داده‌ها مارس از یک بسط دهندهٔ کلید برای گسترش n کلید بین ۴ و ۱۴ کلمه به ۴۰ کلید استفاده می‌کندهمچنین از یک جدول شامل ۵۱۲ کلمه ۳۲بیتی برای S-box استفاده می‌کنید برای مقابله با حملات خطی و دیفرانسیلی همچنین در پروسه بسط کلید استفاده می‌شوند. سه مرحله دارد: ۱: ۸کلمه ۳۲بیتی را با استفاده از یک تبدیل خطی ساده به ۴۰کلمه ۳۲بیتی تبدیل می‌کند. ۲: ما استفاده از۷روند از شبکه فایستل نوع اول روی خروجی‌های مرحله قبل تغییراتی انجام می‌دهد تا هر گونه رابطه خطی موجود در آن از بین ببرد. ۳:به بررسی کلمه‌هایی می‌پردازد که در عمل رمز گذاری/رمزگشایی الگوریتم مارس استفاده می‌شود در صورت نیاز آن را ضرب کرده و تغییر دهد. به این دلیل که برای ضرب در تابع E-Function استفاده می‌شوند و کلمات کلید بدون این خاصیت به کلیدی ضعیف تر تبدیل می‌شوند که به جمله‌های دیفرانسیلی منجر می‌شود. ترکیب رو به جلو ابتدا کلمات داده با۴ کلید جمع می‌شوند سپس ۸ دور از شبکه فایستل نوع سوم اجرا می‌شوند. شبکه فایستل نوع سوم یعنی اینکه در آن همیشه یک کلمه هست که استفاده می‌شود برای تغییر به سه کلمهٔ دیگر. | ## بخش 3: مارس (رمزنگاری) | دلیل این عملیات ترکیبی از بین بردن تقارن و افزایش امنیت در فاز ترکیب رو به عقب و ترکیب رو به جلو است. برای اینکه مطمئن شویم امنیت دارد سه خروجی این تابع رادر ۸روند اول متفاوت نسبت به ۸روند دوم استفاده می‌کنیم. در این تابع ما عملگرهای مختلف را طوری ترکیب کرده‌ایم بیشترین استفاده را از آن‌ها بکنیم. ترکیب رو به عقب کدی بسیار شبیه ترکیب رو به جلو دارداما از نظر عملکرد بر عکس آن است. امنیت پیش‌بینی می‌شود سطح امنیت مارس با کلید ۸بیتی ۲ باشد برای کلیدهای بالاتر از حداقل ۲۵۶بیت. هر جمله خطی و دیفرانسیلی در مقابل مارس باید پیچیدگی بیشتراز ۲۱۲۸ داشته باشد، که این معنی است که برای طول بلوک ۱۲۸ بیت این جمله‌ها غیر ممکن‌اند. در اثباتی که انجام شده نشان داده شده‌است که هیچ تقریب خطی قابل ساختمان دارای بایاس بیش از ۲۶۹ نیست بدین معنی که پیچیدگی داده بیشتر از ۲۱۲۸ است. نتیجه‌گیری مارس یک سایفر کلید متقارن سریع وامن است با یک ساختار ناهمگن، این عملکرد نسبتاًِّ خوبی نسبت به رمزهای موجود ارائه می‌دهد. | ## جمع‌بندی | ترکیب سرعت بالا، امنیت بالا و انعطاف‌پذیری مارس آن را به عنوان یک انتخاب عالی برای نیازهای رمزگذاری در جهان اطلاعات تبدیل می‌کند.