#crypto
IDEA (International Data Encryption Algorithm) :
IDEA، یک الگوریتم رمزنگاری بلوکی میباشد که ابتدا در سال 1991 توسط Xuejia Lai و James Massey از مؤسسه فناوری فدرال سوئیس به منظور جایگزینی برای DES (Data Encryption Standard) معرفی شد. IDEA از یک کلید 128 بیتی استفاده میکند و دادهها را در بلوکهای 64 بیتی رمزنگاری میکند.
———
عملکرد الگوریتم:
IDEA بر اساس چندین مرحله مختلف عمل میکند. الگوریتم از 8.5 دور تکراری استفاده میکند، که هر کدام شامل چندین مرحله مختلف میباشد.
الگوریتم IDEA شامل 8 دور کامل است. در هر دور، چهار زیر بلوک داده (هر کدام 16 بیت) از طریق یک سری ترکیبهای مشخص از عملیاتهای جمع، ضرب و XOR با کلیدهای مختلف مرتبط میشوند. هر دور شامل استفاده از چندین کلید کوچکتر است که از کلید اصلی 128 بیتی مشتق میشوند.
پس از اتمام 8 دور کامل، یک نیم دور دیگر انجام میشود، که به آن "نیم دور نهایی" گفته میشود. در این نیم دور، دادهها دوباره تحت تأثیر ترکیبهایی از جمع و ضرب قرار میگیرند، اما به جای تکرار کامل پردازشهای قبلی، تنها برخی از عملیاتها اعمال میشوند تا خروجی نهایی رمزنگاری شده را تولید کنند.
———
مراحل:
1- دادههای ورودی 64 بیتی به چهار بخش 16 بیتی تقسیم میشوند.
2- هر بخش با یکی از کلیدهای جزئی ترکیب میشود (از طریق ضرب، جمع، یا XOR) برای تولید خروجی.
3- کلیدهای جزئی از کلید اصلی 128 بیتی با استفاده از یک الگوریتم تولید کلید جداگانه استخراج میشوند.
4- فرآیند فوق برای هر دور تکرار میشود، با استفاده از کلیدهای جدید در هر دور.
5- پس از اتمام دورها، یک تبدیل نهایی انجام شده و خروجی رمزنگاری شده تولید میگردد.
———
کاربردها:
به کار رفته در برنامههای مختلف مانند PGP (Pretty Good Privacy) برای رمزنگاری ایمیلها و دادهها.
استفاده در برخی از سیستمهای پرداخت برای تأمین امنیت تراکنشها.
استفاده برای رمزنگاری دادههای ارسالی از طریق شبکههای خصوصی مجازی (VPN).
———
IDEA همچنین به دلیل ساختار متقارن خود که به همان اندازه در رمزگشایی مؤثر است، مورد توجه قرار گرفته است. با این حال، با پیشرفتهایی در حوزه رمزنگاری، الگوریتمهای جدیدتر مانند AES (Advanced Encryption Standard) جایگاه بیشتری در کاربردهای صنعتی پیدا کردهاند.
@AmirhDeveloper
.
Post #258
585