DES বা DESede , ইলেকট্রনিক ডেটা এনক্রিপশনের জন্য একটি সিমেট্রিক-কী অ্যালগরিদম, এর উত্তরসূরী DES (ডেটা এনক্রিপশন স্ট্যান্ডার্ড) এবং DES এর তুলনায় আরো নিরাপদ এনক্রিপশন প্রদান করে। DES ব্যবহারকারী-প্রদত্ত কীটিকে k1, k2 এবং k3 হিসাবে তিনটি সাবকিতে বিভক্ত করে। একটি বার্তা প্রথমে k1 দিয়ে এনক্রিপ্ট করা হয়, তারপর k2 দিয়ে ডিক্রিপ্ট করা হয় এবং k3 দিয়ে আবার এনক্রিপ্ট করা হয়। DESede কী আকার 128 বা 192 বিট এবং ব্লকের আকার 64 বিট। অপারেশনের 2টি মোড রয়েছে—ট্রিপল ইসিবি (ইলেক্ট্রনিক কোড বুক) এবং ট্রিপল সিবিসি (সাইফার ব্লক চেইনিং)।
নিচে একটি অনলাইন ফ্রি টুল রয়েছে যা যেকোনো প্লেইন টেক্সটের জন্য অপারেশনের দুটি মোড সহ DES এনক্রিপশন এবং ডিক্রিপশন প্রদান করে।
কোনো গোপন কী মান যা আপনি প্রবেশ করেন, বা আমরা তৈরি করি এই সাইটে সংরক্ষণ করা হয় না, এই টুলটি একটি HTTPS URL এর মাধ্যমে প্রদান করা হয় যাতে কোনো গোপন কী চুরি করা না যায়।
DES এনক্রিপশন
- মূল নির্বাচন:DES তিনটি কী ব্যবহার করে, সাধারণত K1, k2, k3 হিসাবে উল্লেখ করা হয়। প্রতিটি কী 56 বিট দীর্ঘ, কিন্তু প্যারিটি বিটের কারণে, কার্যকর কী আকার প্রতি কী 64 বিট।
- এনক্রিপশন প্রক্রিয়া::
- K1 দিয়ে এনক্রিপ্ট করুনপ্লেইনটেক্সট ব্লকটি প্রথমে প্রথম কী K1 ব্যবহার করে এনক্রিপ্ট করা হয়, যার ফলে সাইফারটেক্সট C1 হয়
- K2 দিয়ে ডিক্রিপ্ট করুন:C1 তারপর দ্বিতীয় কী K2 ব্যবহার করে ডিক্রিপ্ট করা হয়, একটি মধ্যবর্তী ফলাফল তৈরি করে।
- K3 দিয়ে এনক্রিপ্ট করুন:অবশেষে, চূড়ান্ত সাইফারটেক্সট C2 তৈরি করতে তৃতীয় কী K3 ব্যবহার করে মধ্যবর্তী ফলাফল আবার এনক্রিপ্ট করা হয়।
DES ডিক্রিপশন
DES-তে ডিক্রিপশন মূলত এনক্রিপশনের বিপরীত:
- ডিক্রিপশন প্রক্রিয়া:
- K3 দিয়ে ডিক্রিপ্ট করুনএকটি মধ্যবর্তী ফলাফল পেতে তৃতীয় কী K3 ব্যবহার করে সিফারটেক্সট C2 ডিক্রিপ্ট করা হয়েছে।
- K2 দিয়ে এনক্রিপ্ট করুন:মধ্যবর্তী ফলাফল তারপর দ্বিতীয় কী K2 ব্যবহার করে এনক্রিপ্ট করা হয়, অন্য মধ্যবর্তী ফলাফল তৈরি করে।
- K1 দিয়ে ডিক্রিপ্ট করুন:অবশেষে, মূল প্লেইনটেক্সট পেতে প্রথম কী K1 ব্যবহার করে এই ফলাফলটি ডিক্রিপ্ট করা হয়েছে।
প্রকৃত ব্যবস্থাপনা
- কী আকার:DES-এর প্রতিটি কী 56 বিট দীর্ঘ, যার ফলে মোট কার্যকর কী আকার 168 বিট (যেহেতু K1, K2 এবং K3 ক্রমানুসারে ব্যবহৃত হয়)।
- মূল ব্যবহার:K1 এবং K3 স্ট্যান্ডার্ড DES-এর সাথে পশ্চাদগামী সামঞ্জস্যের জন্য একই কী হতে পারে, তবে নিরাপত্তা বাড়ানোর জন্য K2 এর জন্য আলাদা হওয়া বাঞ্ছনীয়।
নিরাপত্তা বিবেচনা
- DES AES
- এর কী দৈর্ঘ্যের কারণে, 3DES নির্দিষ্ট আক্রমণের জন্য সংবেদনশীল এবং নতুন অ্যাপ্লিকেশনগুলির জন্য আর সুপারিশ করা হয় না যেখানে আরও ভাল বিকল্প (যেমন AES) উপলব্ধ।
DES লিগ্যাসি সিস্টেমে ব্যবহার করা হয় যেখানে DES-এর সাথে সামঞ্জস্যতা প্রয়োজন, কিন্তু আধুনিক অ্যাপ্লিকেশনগুলি সাধারণত ব্যবহার করে সিমেট্রিক এনক্রিপশনের জন্য AES এর দক্ষতা এবং দৃঢ় নিরাপত্তার কারণে।
DES এনক্রিপশন ব্যবহার নির্দেশিকা
আপনি এনক্রিপ্ট করতে চান এমন কোনো প্লেইন-টেক্সট বা পাসওয়ার্ড লিখুন। এর পরে, ড্রপডাউন থেকে এনক্রিপশন মোড নির্বাচন করুন। নীচে সম্ভাব্য ভ্যালগুলি রয়েছে:
-
ইসিবি: ECB মোডের সাথে, যেকোনো পাঠ্যকে একাধিক ব্লকে বিভক্ত করা হয়, এবং প্রতিটি ব্লক প্রদত্ত কী দিয়ে এনক্রিপ্ট করা হয় এবং তাই অভিন্ন প্লেইন টেক্সট ব্লকগুলিকে অভিন্ন সাইফার টেক্সট ব্লকে এনক্রিপ্ট করা হয়। তাই, এই এনক্রিপশন মোডটি সিবিসি মোডের চেয়ে কম সুরক্ষিত হিসাবে বিবেচিত হয়। ECB মোডের জন্য কোন IV এর প্রয়োজন নেই কারণ প্রতিটি ব্লক অভিন্ন সাইফার টেক্সট ব্লকে এনক্রিপ্ট করা হয়েছে। মনে রাখবেন, IV-এর ব্যবহার নিশ্চিত করে যে অভিন্ন প্লেইনটেক্সটগুলি বিভিন্ন সাইফারটেক্সটে এনক্রিপ্ট করা হয়েছে।
-
সিবিসি: CBC এনক্রিপশন মোডকে ECB মোডের তুলনায় আরও সুরক্ষিত বলে মনে করা হয়, কারণ CBC-এর জন্য IV প্রয়োজন যা ECB মোডের বিপরীতে অনুরূপ ব্লকের এনক্রিপশনকে এলোমেলো করতে সাহায্য করে। সিবিসি মোডের জন্য প্রাথমিক ভেক্টরের আকার 64 বিট হওয়া উচিত যার অর্থ এটি অবশ্যই 8 অক্ষর লম্বা হতে হবে যেমন, 8*8 = 64 বিট