প্রথমে সাইফারটেক্সট বিন্যাস সনাক্ত করুন
একটি পাসওয়ার্ড একটি AES কী নয় এবং Base64 একটি এনক্রিপশন বিন্যাস নয়৷ এই সাইটের v1 প্যাকেজের জন্য, JSON অবজেক্টটিকে এর বিন্যাস, সংস্করণ, প্রকার, KDF, সল্ট, nonce, ট্যাগের দৈর্ঘ্য এবং সাইফারটেক্সট ক্ষেত্রগুলি সহ ধরে রাখুন। পাসওয়ার্ড মোড প্যাকেজ থেকে এই পরামিতিগুলি পড়ে এবং অ্যালগরিদম অনুমান করে না।
U2FsdGVkX1 দিয়ে শুরু হওয়া একটি স্ট্রিং একটি OpenSSL Salted__ খাম হতে পারে। সেই পাসওয়ার্ড বিন্যাস, CryptoJS ডিফল্ট এবং নির্বিচারে বিক্রেতা কন্টেনার স্বয়ংক্রিয়ভাবে সমর্থিত নয়। যদি আপনি প্রকৃত কী বাইট এবং IV পেতে পারেন তবেই কাঁচা মোড নির্বাচন করা দরকারী; কী ক্ষেত্রে একটি পাসওয়ার্ড প্রবেশ করানো অন্য প্রোগ্রামের ডেরিভেশন পুনরুত্পাদন করে না।
কিভাবে একটি টেক্সট প্যাকেজ ডিক্রিপ্ট করতে হয়
- এনক্রিপ্ট করা ফাইল আমদানি করুন বেছে নিন, অথবা ডাউনলোড করা টেক্সট .aes.json ফাইল ইনপুটে ছেড়ে দিন। টুল পাসওয়ার্ড প্রোফাইল ও ডিক্রিপ্ট মোড বেছে নেয়; ডিক্রিপশন নিজে থেকে শুরু হয় না। সম্পূর্ণ JSON প্যাকেজ পেস্ট করাও সমর্থিত।
- মূল পাসওয়ার্ডটি ছাঁটাই না করে লিখুন। ডিক্রিপ্ট চালান এবং স্থানীয় ডেরিভেশনের জন্য অপেক্ষা করুন।
- প্রমাণীকরণ সফল হলে, প্লেইনটেক্সট কপি বা ডাউনলোড করুন। খালি প্লেইনটেক্সট একটি বৈধ ফলাফল।
- প্যাকেজটি একটি ফাইল প্যাকেজ হলে, পরিবর্তে ফাইল এনক্রিপশন ব্যবহার করুন। টুলটি নির্বিচারে এনক্রিপ্ট করা নথি বা সংরক্ষণাগার ব্যাখ্যা করে না।
ভুল কী, nonces, ট্যাগ বা ক্ষতিগ্রস্ত সাইফারটেক্সট সবই একটি GCM প্রমাণীকরণ ত্রুটির কারণ হতে পারে। বার্তা কোনটি ভুল ছিল তা নির্ধারণ করতে পারে না; কোন আংশিক প্লেইনটেক্সট প্রকাশিত হয় না। একটি ভিন্ন মোড পঠনযোগ্য-সুদর্শন আউটপুট তৈরি না হওয়া পর্যন্ত এলোমেলোভাবে বাইট পরিবর্তন করবেন না।
ডিক্রিপশন ব্যর্থ হলে, ম্যাচিং আইটেম চেক করুন
| যা দেখছেন | পরবর্তী পরীক্ষা কি |
|---|---|
| প্যাকেজ পড়া যাবে না বা এর বিন্যাস অসমর্থিত | এই সাইট থেকে ডাউনলোড করা সম্পূর্ণ লেখা .aes.json আমদানি করুন। একটি সাইফারটেক্সট ক্ষেত্র নিজেই প্যাকেজ নয়। |
| প্যাকেজটিতে পাঠ্যের পরিবর্তে একটি ফাইল রয়েছে | আসল ফাইলটি পুনরুদ্ধার করতে ফাইল এনক্রিপশন খুলুন। |
| কী দৈর্ঘ্য বা Hex/Base64 এনকোডিং অবৈধ৷ | ডিকোড করা বাইট দৈর্ঘ্য পরীক্ষা করার আগে কী এর এনকোডিং এর সাথে মিল করুন। কী জেনারেটর সমর্থিত মাপ দেখায়; একটি নতুন কী তৈরি করা একটি পুরানো বার্তা পুনরুদ্ধার করবে না। |
| IV বা nonce এর দৈর্ঘ্য ভুল | আসল এনকোডিং-এ মূল প্যারামিটার ব্যবহার করুন: এই টুলটি একটি 12-বাইট GCM nonce বা একটি 16-বাইট CBC IV/CTR কাউন্টার আশা করে। |
| GCM প্রমাণীকরণ ব্যর্থ হয়েছে৷ | আসল পাসওয়ার্ড বা কী, nonce, ট্যাগ, AAD এবং সম্পূর্ণ সাইফারটেক্সট চেক করুন। এই ত্রুটিটি একা সনাক্ত করতে পারে না কোন আইটেমটি আলাদা। |
আপনার নিজের ডেটা ব্যবহার করার আগে প্রক্রিয়া শিখতে চান? এনক্রিপশন পৃষ্ঠা এ একটি সর্বজনীন উদাহরণ তৈরি করুন, সম্পূর্ণ প্যাকেজটি ডাউনলোড করুন এবং এটি এখানে আনুন। সফল ডিক্রিপশন মূল বার্তা পুনরুত্পাদন করা উচিত, একটি নতুন এনক্রিপ্ট করা মান নয়।
কাঁচা সামঞ্জস্যতা চেকলিস্ট
এই সব মিলিয়ে নিন: AES মোড; 16/24/32-বাইট কী; কী এনকোডিং; 12-বাইট GCM nonce বা 16-বাইট CBC IV/CTR কাউন্টার; এবং সাইফারটেক্সট এনকোডিং। GCM ব্যবহার করা হলে একই অতিরিক্ত প্রমাণীকৃত ডেটা প্রয়োজন। যখন সাইফারটেক্সট ইতিমধ্যেই চূড়ান্ত 16-বাইট ট্যাগ অন্তর্ভুক্ত করে তখন পৃথক ট্যাগ ক্ষেত্রটি খালি রাখুন।
CBC এখানে PKCS7 প্যাডিং সরিয়ে দেয়। CTR এর কোন প্যাডিং নেই এবং একটি 64-বিট লো-অর্ডার কাউন্টার ফিল্ড ব্যবহার করে। একটি CBC প্যাডিং ব্যর্থতা একটি ভুল পাসওয়ার্ডের একটি নির্ভরযোগ্য নির্ণয় নয়, এবং CTR একটি ভুল কী দিয়ে নির্বিচারে বাইট ফেরত দিতে পারে৷ কোনো মোডই পুনরুদ্ধার করা বিষয়বস্তুকে প্রমাণীকরণ করে না। ত্রুটির অভাবকে প্রমাণ হিসাবে বিবেচনা করার পরিবর্তে সঠিক প্রকাশিত প্যারামিটার এবং একটি বিশ্বস্ত অখণ্ডতা পরীক্ষা ব্যবহার করুন।
সম্পর্কিত সরঞ্জাম এবং পড়া
- টেক্সট এনক্রিপ্ট করুন
- একটি ফাইল এনক্রিপ্ট করুন
- একটি কী তৈরি করুন
- AES এনক্রিপশন কি? কী, ব্লক এবং পুনরুদ্ধার
- AES-GCM বনাম CBC বনাম CTR: প্রমাণীকরণ এবং পরামিতি
- AES-128 বনাম AES-192 বনাম AES-256: বাইট এবং এনকোডিং
প্রযুক্তিগত রেফারেন্স
নভেম্বর আপডেট করা হয়েছে 2, 2026
