در رمزنگاری، الگوریتم بین المللی رمزگذاری داده ها ( به انگلیسی: ( International Data Encryption Algorithm ( IDEA ) یک بلوک رمز می باشد که توسط James Massey و Xuejia Lai طراحی و ابتدا در سال ۱۹۹۱ معرفی شد. این الگوریتم متقارن محسوب می شود و به عنوان جایگزینی برای استاندارد رمزنگاری داده ها[ واژه نامه ۱] در نظر گرفته شد. IDEA یک بازنگری فرعی برای رمزگذاری پیشنهادی استاندارد[ واژه نامه ۲] می باشد و در اصل به آن رمز گذاری استاندارد پیشنهادی پیشرفته[ واژه نامه ۳] می گویند.
IDEA با استفاده از یک کلید ۱۲۸ بیتی بر روی بلوک های ۶۴ بیتی عمل می کند و از یک سری ۸ تایی از تبدیلات مشابه ( یک دور، شکل را ببینید ) و یک تبدیل خروجی ( نیم دور ) تشکیل شده است. پردازش های رمزگذاری و رمزگشایی شبیه به هم هستند. بیشتر امنیت IDEA از قراردادن عملیات ها از گروه های مختلف –جمع و ضرب پیمانه ای و XOR– که در برخی جهات از لحاظ جبری با هم "ناسازگار" هستند ناشی می شود. برای جزئیات بیشتر این عمگرها که همه با مقادیر ۱۶ بیتی عمل می کنند، عبارتند از:
• XOR بیتی ( با بعلاوه های آبی دایره ای مشخص شده ) .
• جمع به پیمانه ی ۲۱۶ ( با ضربدر های سبز مربعی مشخص شده ) .
• ضرب به پیمانه ۲۱۶، که تمام کلمات صفر ( 0x0000 ) به صورت ۲۱۶ ترجمه شده ( با نقطه های قرمز دایره مشخص شده ) .
بعد از ۸ دور، یک نیم دور برای تبدیل خروجی انجام می شود.
هر دور از شش زیر کلید ۱۶ بیتی و نیم دور آخر از ۴ زیر کلید استفاده می کند که درمجموع برای ۸. ۵ دور ۵۲ زیر کلید می شود. هشت زیر کلید اولیه مستقیماً از کلید اصلی گرفته می شود به طوریکه K1 برابر ۱۶ بیت کم ارزش کلید می باشد و بقیه گروه های هشت تایی با گردش ۲۵ بیتی کلید اصلی به چپ بین هر گروه هشت تایی ساخته می شود. این یعنی به طور میانگین در مجموع ۶ گردش، کمتر از یکبار در هر دور می گردد.
طراحان IDEA را برای اندازه گیری مقاومتش در برابر روش های رمزیابی متفاوت مورد بررسی قرار دادند و به این نتیجه رسیدند که با فرضیات مشخصی ایمن است. هیچ ضعف جبری یا خطی گزارش نشده است. از سال ۲۰۰۷ تا کنون، بهترین حمله، که به تمام کلید ها اعمال می شود، می تواند IDEA را شکسته و آن را به ۶ دور کاهش دهد ( رمز کامل IDEA از ۸. ۵ دور استفاده می کند ) . توجه داشته باشید که شکستن به هر حمله ای اطلاق می شود که کمتر از ۲۱۲۸ عملیات نیاز داشته باشد. حمله ی ۶ دوری به ۲64 متن آشکار و ۲۱۲۶. ۸ عملیات نیاز دارد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفIDEA با استفاده از یک کلید ۱۲۸ بیتی بر روی بلوک های ۶۴ بیتی عمل می کند و از یک سری ۸ تایی از تبدیلات مشابه ( یک دور، شکل را ببینید ) و یک تبدیل خروجی ( نیم دور ) تشکیل شده است. پردازش های رمزگذاری و رمزگشایی شبیه به هم هستند. بیشتر امنیت IDEA از قراردادن عملیات ها از گروه های مختلف –جمع و ضرب پیمانه ای و XOR– که در برخی جهات از لحاظ جبری با هم "ناسازگار" هستند ناشی می شود. برای جزئیات بیشتر این عمگرها که همه با مقادیر ۱۶ بیتی عمل می کنند، عبارتند از:
• XOR بیتی ( با بعلاوه های آبی دایره ای مشخص شده ) .
• جمع به پیمانه ی ۲۱۶ ( با ضربدر های سبز مربعی مشخص شده ) .
• ضرب به پیمانه ۲۱۶، که تمام کلمات صفر ( 0x0000 ) به صورت ۲۱۶ ترجمه شده ( با نقطه های قرمز دایره مشخص شده ) .
بعد از ۸ دور، یک نیم دور برای تبدیل خروجی انجام می شود.
هر دور از شش زیر کلید ۱۶ بیتی و نیم دور آخر از ۴ زیر کلید استفاده می کند که درمجموع برای ۸. ۵ دور ۵۲ زیر کلید می شود. هشت زیر کلید اولیه مستقیماً از کلید اصلی گرفته می شود به طوریکه K1 برابر ۱۶ بیت کم ارزش کلید می باشد و بقیه گروه های هشت تایی با گردش ۲۵ بیتی کلید اصلی به چپ بین هر گروه هشت تایی ساخته می شود. این یعنی به طور میانگین در مجموع ۶ گردش، کمتر از یکبار در هر دور می گردد.
طراحان IDEA را برای اندازه گیری مقاومتش در برابر روش های رمزیابی متفاوت مورد بررسی قرار دادند و به این نتیجه رسیدند که با فرضیات مشخصی ایمن است. هیچ ضعف جبری یا خطی گزارش نشده است. از سال ۲۰۰۷ تا کنون، بهترین حمله، که به تمام کلید ها اعمال می شود، می تواند IDEA را شکسته و آن را به ۶ دور کاهش دهد ( رمز کامل IDEA از ۸. ۵ دور استفاده می کند ) . توجه داشته باشید که شکستن به هر حمله ای اطلاق می شود که کمتر از ۲۱۲۸ عملیات نیاز داشته باشد. حمله ی ۶ دوری به ۲64 متن آشکار و ۲۱۲۶. ۸ عملیات نیاز دارد.