কম্পিউটার টিউটোরিয়াল

তথ্য নিরাপত্তাতে IDEA (International Data Encryption Algorithm) কী?


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₄₈-র ইনভার্স।

  1. তথ্য সুরক্ষায় সিকিউরিটি মডেল কী?

  2. তথ্য সুরক্ষায় ইনফরমেশন সিকিউরিটি মেট্রিক্স কী?

  3. তথ্য নিরাপত্তায় গোপনীয়তা কী?

  4. তথ্য নিরাপত্তায় ডিক্রিপশন (Decryption) কী?