🔒ক্লায়েন্ট-সাইড শুধুমাত্র- কী এবং ডেটা আপনার ব্রাউজারের ভিতরে থাকে এবং কোনো সার্ভারে আপলোড করা হয় না। সমস্ত ক্রিপ্টোগ্রাফিক কাজ নেটিভ ওয়েব ক্রিপ্টো API-তে চলে।
Ready - কী, IV, এবং সাইফারটেক্সট লিখুন, তারপর ডিক্রিপ্ট ক্লিক করুন
অ্যালগরিদম
AES
CBC মোড
মূল শক্তি
256
বিট
নিরাপত্তা স্তর
উচ্চ
সামরিক গ্রেড
ডিক্রিপ্ট করা হয়েছে
0
বাইট এই সেশন
🔑
আপনার একটি গোপন কী দরকার কেন?
AES একটি প্রতিসম সাইফার, তাই এনক্রিপশন এবং ডিক্রিপশন উভয়ের জন্য একই কী ব্যবহার করা হয়। ডিক্রিপশনের সময়,কীটি অবশ্যই এনক্রিপশন কীটির সাথে মিলতে হবে; এমনকি একটি অক্ষরের পার্থক্য ব্যর্থতা বা অপঠনযোগ্য আউটপুট সৃষ্টি করবে।
গোপন কীটি অবশ্যই গোপনীয় থাকবে। যার কাছে কী আছে সে ডেটা ডিক্রিপ্ট করতে পারে এবং কী হারিয়ে গেলে, এনক্রিপ্ট করা বিষয়বস্তু পুনরুদ্ধার করা অসম্ভব হতে পারে।
🎲
কেন একটি IV/nnce প্রয়োজন?
IV বা ননস অবশ্যই এনক্রিপশনের সময় ব্যবহৃত মানের সাথে মেলে, অন্যথায় ডিক্রিপ্ট করা ফলাফলটি অবৈধ হবে। CBC এবং CTR একটি 16-বাইট IV (32 হেক্স অক্ষর) ব্যবহার করে, যখন GCM একটি 12-বাইট নন্স (24 হেক্স অক্ষর) ব্যবহার করে।
IV সাধারনত সাইফারটেক্সট দিয়ে ভ্রমণ করে এবং গোপন থাকার প্রয়োজন নেই, কিন্তু যদি এটি অনুপস্থিত থাকে, তাহলে সঠিক ডিক্রিপশন আর সম্ভব নয়।
⚙️
এনক্রিপশন মোডটি অবশ্যই মিলবে
এখানে নির্বাচিত মোডটি অবশ্যই এনক্রিপশনের সময় ব্যবহৃত একটির সাথে অভিন্ন হতে হবে, অন্যথায় ডিক্রিপশন ব্যর্থ হবে বা অপঠনযোগ্য আউটপুট তৈরি করবে।
CBCএকটি সাধারণ ব্লক মোড যার জন্য একটি IV প্রয়োজন।CTRএকটি স্ট্রীমের মতো আচরণ করে এবং বড় ডেটার জন্য দ্রুত।GCMঅখণ্ডতা পরীক্ষা যোগ করে, তাই টেম্পার করা সাইফারটেক্সট অবিলম্বে ব্যর্থ হয়।
📏
কী আকার অবশ্যই এনক্রিপশন ধাপের সাথে মেলে
কী আকার AES রাউন্ড কাউন্ট নির্ধারণ করে, এবং এনক্রিপশন এবং ডিক্রিপশন একই কী দৈর্ঘ্য ব্যবহার করতে হবে।
যদি ভুল কী আকার নির্বাচন করা হয়, কী আমদানি অবিলম্বে ব্যর্থ হয় কারণ কী দৈর্ঘ্য আর নির্বাচিত AES রূপের সাথে মেলে না।
📦
প্যাডিং অবশ্যই এনক্রিপশন ধাপের সাথে মিলবে
ডিক্রিপশনের পরে, টুলটি নির্বাচিত স্কিম অনুযায়ী প্যাডিং অপসারণ করে। যদি প্যাডিং মোড ভুল হয়, আউটপুট আবর্জনা বাইট দিয়ে শেষ হতে পারে বা সম্পূর্ণরূপে ব্যর্থ হতে পারে।
PKCS#7হল সবচেয়ে সাধারণ পছন্দ এবং সঠিকভাবে প্যাডিং সরিয়ে দেয়।জিরো প্যাডিংট্রিম ট্রেইলিং00বাইট এবং শুধুমাত্র তখনই নিরাপদ যখন আসল দৈর্ঘ্য জানা যায়।
🔠
ইনপুট এনকোডিং: সাইফারটেক্সট কোন বিন্যাসে আছে?
এনক্রিপশন টুলটি এনকোড করা টেক্সট সাইফারটেক্সট আউটপুট করে। এটি সঠিকভাবে ডিক্রিপ্ট করতে, একই এনকোডিং চয়ন করুন যাতে ব্রাউজার AES ডিক্রিপশন চালানোর আগে আসল বাইটগুলি পুনর্নির্মাণ করতে পারে।
Base64অক্ষর, সংখ্যা এবং ব্যবহার করে+/=, প্রায়ই ট্রেলিং প্যাডিং সহ।হেক্সব্যবহার করে0-9এবংa-fপ্রতি বাইটে দুটি অক্ষর সহ। আপনি একটি বাইনারি .enc ফাইল আপলোড করলে, এনকোডিং পছন্দ স্বয়ংক্রিয়ভাবে উপেক্ষা করা হয়।