লিনিয়ার ক্রিপ্ট্যানালিসিস (Linear Cryptanalysis)
লিনিয়ার ক্রিপ্ট্যানালিসিস হলো ক্রিপ্টানালিসিসের একটি সাধারণ শৈলী যা সাইফারের উপাদানের Афাইন এপ্রক্সিমেশন (affine approximations) খুঁজে বের করতে ভিত্তি করে। ব্লক সাইফার ও স্ট্রিম সাইফারের জন্য আক্রমণ তৈরি করা হয়েছে। ব্লক সাইফারে دوটি সবচেয়ে প্রচলিত আক্রমণের একটিই লিনিয়ার ক্রিপ্ট্যানালিসিস (অন্যটি ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস)।
ব্লক সাইফার ক্রিপ্টানালিসিসে লিনিয়ার ক্রিপ্ট্যানালিসিস একটি শক্তিশালী টুল। এটি ব্যবহার করে একজন শত্রু একটি নন-লিনিয়ার ফাংশনকে ১/২ থেকে ভিন্ন প্রোবাবিলিটির সাথে একটি লিনিয়ার এক্সপ্রেশন দিয়ে এপ্রক্সিমেট করার চেষ্টা করে। যখন সেরা এপ্রক্সিমেশন (প্লেইনটেক্সট ও সাইফারটেক্সটের মধ্যে সম্পর্ক) পাওয়া যায়, শত্রু সিক্রেট কী সম্পর্কে তথ্য পায়। এপ্রক্সিমেশনটির রূপ:
$$\mathrm{P_{i} \oplus ..\, \oplus P_{j}\oplus C_{k}\oplus C_{1}=k_{m}\oplus k_{n}}$$
যেখানে Pᵢ ... Pⱼ = প্লেইনটেক্সট বিট, Cₖ ... Cₗ = সাইফারটেক্সট বিট, Kₘ ... Kₙ = কী বিট। এপ্রক্সিমেশনটি কিছু প্রোবাবিলিটি p-র সাথে কাজ করে, এবং এর গুণগত মান সাধারণত বায়াস (bias) দিয়ে মাপা হয়: $\mathrm{\epsilon = |p - \frac{1}{2}|}$।
ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস (Differential Cryptanalysis)
ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস হলো ক্রিপ্টানালিসিসের একটি সাধারণ শৈলী যা প্রায়শই ব্লক সাইফারের জন্য প্রযোজ্য, তবে স্ট্রিম সাইফার ও ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনেও প্রযোজ্য। উদার অর্থে, এটি अध্যয়ন করে যে ইনপুট ইনফরমেশনের পার্থক্য কীভাবে আউটপুটের ফলস্বরূপ পার্থক্যকে প্রভাবিত করে।
ব্লক সাইফারের ক্ষেত্রে, এটি ট্রান্সফরমেশন নেটওয়ার্কের মাধ্যমে পার্থক্য ট্রেস করার টেকনিক সমষ্টি নির্দেশ করে, সাইফার কোথায় নন-র্যান্ডম আচরণ প্রদর্শন করে সেটি খুঁজে বের করে সিক্রেট কী বের করতে সেসব বৈশিষ্ট্য ব্যবহার করে।
ইনপুট পার্থক্য আক্রমণের সফলতার জন্য তীব্রভাবে নির্বাচন করতে হয়। অ্যালগরিদমের অভ্যন্তরীণ বিশ্লেষণ করা হয় এবং সাধারণ পদ্ধতি হলো এনক্রিপশনের বিভিন্ন স্তরে অধিক সম্ভাবনাযুক্ত পার্থক্যের পথ ট্রেস করা, যাকে ডিফারেনশিয়াল ক্যারেক্টেরিস্টিক বলা হয়।
লিনিয়ার ও ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিসের তুলনা
| লিনিয়ার ক্রিপ্ট্যানালিসিস | ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিস |
|---|---|
| নোন প্লেইনটেক্সট আক্রমণ। আক্রমণকারী প্লেইনটেক্সট, সাইফারটেক্সট ও লুকানো কী-এর প্যারিটি বিটের মধ্যে প্রোবাবিলিস্টিক লিনিয়ার সম্পর্ক (লিনিয়ার এপ্রক্সিমেশন) অধ্যয়ন করে। | ক্রিপ্টানালিসিসের সাধারণ শৈলী যা মূলত ব্লক সাইফার, ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের জন্য প্রযোজ্য। ইনপুট ইনফরমেশনের পার্থক্য আউটপুটের ফলস্বরূপ বৈশিষ্ট্যকে কীভাবে প্রভাবিত করে সেটির নির্দিষ্ট বিশ্লেষণ। |
| ক্রিপ্টানালিস্টের দিক থেকে প্লেইনটেক্সটের কিছু বিট, সাইফারটেক্সটের কিছু বিট, এবং অজানা কীর কিছু বিটের মধ্যে লিনিয়ার সম্পর্ক শনাক্ত করা লক্ষ্য। | নির্বাচিত প্লেইনটেক্সটগুলোর পরিবর্তন এবং প্রতিটি এনক্রিপ্ট করার ফলে আউটপুট পার্থক্য তুলনা করে কিছু কী বের করা সম্ভব। |
| ক্রিপ্টানালিস্ট প্রতিটি সাইফারকে এক রাউন্ড এনক্রিপশনের জন্য কিছু প্রযোজ্য সাব-কী দিয়ে ডিক্রিপ্ট করে এবং ফলস্বরূপ ইন্টারমিডিয়েট সাইফার টেক্সট অধ্যয়ন করে র্যান্ডম ফলাফলের সাথে তুলনা করে। | ডিফারেনশিয়াল ক্রিপ্ট্যানালিসিসে, ইন্টারমিডিয়েট সাইফার টেক্সটের পরিবর্তন একাধিক রাউন্ড এনক্রিপশনের মধ্যে প্রাপ্ত হয়। আক্রমণগুলো সংযোজিত হতে পারে, যাকে ডিফারেনশিয়াল-লিনিয়ার ক্রিপ্ট্যানালিসিস বলা হয়। |