AES এনক্রিপশন কী?

AES (Advanced Encryption Standard) একটি সিমেট্রিক এনক্রিপশন অ্যালগরিদম যা বিশ্বব্যাপী সংবেদনশীল ডেটা সুরক্ষিত করার জন্য ব্যাপকভাবে গৃহীত। বেলজিয়ান ক্রিপ্টোগ্রাফার জোয়ান ডেমেন এবং ভিনসেন্ট রিজমেন দ্বারা উন্নত, এটি ২০০১ সালে NIST দ্বারা ইলেকট্রনিক ডেটা এনক্রিপ্ট করার জন্য মান হিসাবে নির্বাচিত হয়েছিল, যা পুরানো DES অ্যালগরিদমকে প্রতিস্থাপন করেছে।

সিমেট্রিক এনক্রিপশন মানে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট উভয়ের জন্য একই গোপন কী ব্যবহার করা হয়। AES ১২৮ বিটের নির্দিষ্ট আকারের ব্লকে কাজ করে এবং তিনটি কী দৈর্ঘ্য সমর্থন করে: ১২৮, ১৯২ এবং ২৫৬ বিট। কী যত দীর্ঘ, এনক্রিপশন তত বেশি সুরক্ষিত—AES-256 বর্তমান কম্পিউটিং প্রযুক্তির সাথে কার্যত অভেদ্য হিসাবে বিবেচিত হয়।

AES-GCM কীভাবে কাজ করে?

AES-GCM (Galois/Counter Mode) একটি প্রমাণীকৃত এনক্রিপশন মোড যা গোপনীয়তা এবং ডেটা অখণ্ডতা উভয়ই প্রদান করে। মৌলিক AES মোডের বিপরীতে, GCM শুধুমাত্র আপনার ডেটা এনক্রিপ্ট করে না বরং একটি প্রমাণীকরণ ট্যাগও তৈরি করে যা ciphertext এর সাথে কোনো ছেড়াছেড়া সনাক্ত করে।

এনক্রিপশন প্রক্রিয়ায় অন্তর্ভুক্ত রয়েছে:

  1. কী ডেরিভেশন: আপনার পাসওয়ার্ড PBKDF2 (Password-Based Key Derivation Function 2) ব্যবহার করে ১০০,০০০ পুনরাবৃত্তি এবং SHA-256 হ্যাশিং সহ একটি ক্রিপ্টোগ্রাফিক কীতে রূপান্তরিত হয়
  2. Salt জেনারেশন: একটি র‍্যান্ডম ১৬-বাইট salt নিশ্চিত করে যে একই পাসওয়ার্ড প্রতিবার বিভিন্ন কী তৈরি করে
  3. IV তৈরি: একটি ১২-বাইট initialization vector (IV) নিশ্চিত করে যে অভিন্ন plaintexts বিভিন্ন ciphertexts এ এনক্রিপ্ট হয়
  4. এনক্রিপশন: plaintext ডেরাইভড কী সহ AES-GCM ব্যবহার করে এনক্রিপ্ট করা হয়
  5. আউটপুট প্যাকেজিং: Salt, IV এবং ciphertext একত্রিত করা হয় এবং Base64 এ এনকোড করা হয়

টুল বর্ণনা

এই AES এনক্রিপ্টর ডিক্রিপ্টর টুল Web Crypto API ব্যবহার করে নিরাপদ ক্লায়েন্ট-সাইড এনক্রিপশন এবং ডিক্রিপশন প্রদান করে। সমস্ত ক্রিপ্টোগ্রাফিক অপারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে ঘটে—আপনার ডেটা এবং পাসওয়ার্ড কখনও আপনার ডিভাইস ছাড়ে না।

টুলটি সমস্ত তিনটি AES কী সাইজ (১২৮, ১৯২ এবং ২৫৬ বিট) সমর্থন করে এবং PBKDF2 কী ডেরিভেশন, র‍্যান্ডম salt জেনারেশন এবং AES-GCM সহ প্রমাণীকৃত এনক্রিপশন সহ শিল্প-মান নিরাপত্তা অনুশীলন ব্যবহার করে।

উদাহরণ

টেক্সট এনক্রিপ্ট করা:

  • ইনপুট: Hello, World!
  • পাসওয়ার্ড: mySecurePassword123
  • মোড: AES-256
  • আউটপুট: Base64-এনকোডেড ciphertext (র‍্যান্ডম salt/IV এর কারণে প্রতিবার পরিবর্তিত হয়)

টেক্সট ডিক্রিপ্ট করা:

  • ইনপুট: [পূর্বে এনক্রিপ্ট করা Base64 স্ট্রিং]
  • পাসওয়ার্ড: mySecurePassword123 (এনক্রিপশনের জন্য ব্যবহৃত একই পাসওয়ার্ড)
  • মোড: AES-256 (এনক্রিপশনের জন্য ব্যবহৃত একই মোড)
  • আউটপুট: Hello, World!

বৈশিষ্ট্য

  • একাধিক কী সাইজ: AES-128, AES-192 বা AES-256 এনক্রিপশন শক্তির মধ্যে নির্বাচন করুন
  • ক্লায়েন্ট-সাইড প্রসেসিং: সমস্ত এনক্রিপশন এবং ডিক্রিপশন Web Crypto API ব্যবহার করে আপনার ব্রাউজারে ঘটে
  • প্রমাণীকৃত এনক্রিপশন: AES-GCM মোড গোপনীয়তা এবং অখণ্ডতা সুরক্ষা উভয়ই প্রদান করে
  • নিরাপদ কী ডেরিভেশন: PBKDF2 ১০০,০০০ পুনরাবৃত্তি সহ brute-force আক্রমণ থেকে রক্ষা করে
  • Base64 আউটপুট: এনক্রিপ্ট করা ডেটা সহজ অনুলিপি এবং শেয়ারিংয়ের জন্য Base64 এ এনকোড করা হয়

ব্যবহারের ক্ষেত্র

  • নিরাপদ বার্তা শেয়ারিং: ইমেল বা মেসেজিং অ্যাপের মাধ্যমে পাঠানোর আগে সংবেদনশীল বার্তা এনক্রিপ্ট করুন
  • পাসওয়ার্ড-সুরক্ষিত নোট: এনক্রিপ্ট করা নোট তৈরি করুন যা শুধুমাত্র আপনি আপনার গোপন পাসওয়ার্ড দিয়ে পড়তে পারেন
  • সংবেদনশীল ডেটা সংরক্ষণ: ক্লাউড স্টোরেজ বা স্থানীয় ফাইলে সংরক্ষণ করার আগে ব্যক্তিগত তথ্য এনক্রিপ্ট করুন
  • ডেভেলপার পরীক্ষা: এনক্রিপশন বাস্তবায়ন পরীক্ষা করুন বা এনক্রিপ্ট করা ডেটা ফর্ম্যাট যাচাই করুন
  • শিক্ষামূলক উদ্দেশ্য: রিয়েল-টাইম এনক্রিপশন এবং ডিক্রিপশনের সাথে সিমেট্রিক এনক্রিপশন কীভাবে কাজ করে তা শিখুন