IDEA (International Data Encryption Algorithm)
IDEA হলো International Data Encryption Algorithm। এটি জেমস মাসে (James Massey) এবং সুএজিয়া লাই (Xuejia Lai) আবিষ্কার করেন এবং ১৯৯১ সালে প্রথম সংজ্ঞায়িত করা হয়। এটি ১২৮-বিট কী দৈর্ঘ্য ব্যবহার করে এবং ৬৪-বিট ব্লকে কাজ করে।
বৈশিষ্ট্য
- আটটি সমান রাউন্ড, প্রতিটিতে বিটওয়াইজ XOR, যোগ ও গুণের মডুলার অপারেশন।
- সিমেট্রিক সাইফার지만 কী ডিজাইন পদ্ধতি খুব দুর্বল, তাই DES-এর চেয়ে নিরাপত্তা স্তর নিম্ন।
- জটিল কাঠামোর কারণে IDEA খুব জনপ্রিয় হয়নি।
- সুইস ফার্ম Ascom-এর পেটেন্টেড, কিন্তু নন-কমার্শিয়াল ফ্রি ইউজ অনুমতি দেওয়ায় জনপ্রিয় ইমেইল এনক্রিপশনে (যেমন PGP) ব্যবহৃত হয়।
রাউন্ড কাঠামো (৮টি রাউন্ড)
- প্রতিটি রাউন্ডে চারটি ডেটা ব্লকে (P₁-P₄) ছয়টি কী (K₁-K₆ প্রথম রাউন্ড, K₇-K₁₂ দ্বিতীয় রাউন্ড, ইত্যাদি) ব্যবহার করে অপারেশন করা হয়।
- শেষে আউটপুট ট্রান্সফরমেশন থাকে যেটে চারটি সাব-কী (K₄₉-K₅₂) লাগে।
- ফাইনাল আউটপুট C₁ থেকে C₄ ব্লকগুলো মিলিয়ে তৈরি হয়।
একটি রাউন্ডের বিস্তারিত ১৪টি ধাপ
| Step 1: Multiply* P₁ and K₁ |
| Step 2: Add* P₂ and K₂ |
| Step 3: Add* P₃ and K₃ |
| Step 4: Multiply* P₄ and K₄ |
| Step 5: XOR Step 1 & Step 3 results |
| Step 6: XOR Step 2 & Step 4 results |
| Step 7: Multiply* Step 5 result with K₅ |
| Step 8: Add* Step 6 & Step 7 results |
| Step 9: Multiply* Step 8 result with K₆ |
| Step 10: Add* Step 7 & Step 9 results |
| Step 11: XOR Step 1 & Step 9 results |
| Step 12: XOR Step 3 & Step 9 results |
| Step 13: XOR Step 2 & Step 10 results |
| Step 14: XOR Step 4 & Step 10 results |
Add* = Addition modulo 2¹⁶ (65536), Multiply* = Multiplication modulo 2¹⁶+1 (65537)
আউটপুট ট্রান্সফরমেশন
- এককালীন অপারেশন, ৮ম রাউন্ডের শেষে।
- ৬৪-বিট ভ্যালু চার সাব-ব্লকে (R₁-R₄) ভাগ করে চারটি সাব-কী ব্যবহার করা হয়।
ডিক্রিপশন (Decryption)
- এনক্রিপশনের মতোই ডিক্রিপশন, কিন্তু রাউন্ড কীগুলোর অর্ডার রিভার্স এবং অড্ড রাউন্ডের সাব-কীগুলো ইনভার্স করা হয়।
- সাব-কী K₁-K₄ হলো K₄₉-K₅₂-র ইনভার্স, K₅, K₆ হলো K₄₇, K₄₈-র ইনভার্স।