হ্যাশ জেনারেটর ও চেকসাম যাচাইকারী
যেকোনো টেক্সট বা ফাইলের MD5, SHA-1, SHA-256, SHA-384 ও SHA-512 একসাথে পান, সিক্রেট কী দিয়ে HMAC গণনা করুন এবং প্রকাশিত চেকসামের সাথে ফাইল মিলিয়ে দেখুন।
ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না
হ্যাশ জেনারেটর কীভাবে ব্যবহার করবেন
- টেক্সট লিখুন বা পেস্ট করুন, অথবা ফাইল-এ গিয়ে একটি ফাইল ছেড়ে দিন। বড় ফাইল প্রগ্রেস বারসহ খণ্ডে খণ্ডে পড়া হয়।
- পাঁচটি হ্যাশই একসাথে গণনা হয়। ছোট হাতের hex, বড় হাতের HEX বা Base64 আউটপুট বেছে নিন।
- কী-যুক্ত HMAC-SHA256 ও অন্যান্য HMAC পেতে HMAC টিক দিন এবং একটি সিক্রেট কী (টেক্সট, hex বা Base64 হিসেবে) লিখুন।
- ডাউনলোড যাচাই করতে প্রকাশিত চেকসামটি চেকসাম যাচাই করুন-এ পেস্ট করুন। মিলে যাওয়া অ্যালগরিদম হাইলাইট হয়।
হ্যাশ কী?
একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যেকোনো ইনপুটকে নির্দিষ্ট দৈর্ঘ্যের একটি ফিঙ্গারপ্রিন্টে পরিণত করে। একই ইনপুট সবসময় একই হ্যাশ দেয়, এক বাইটের পরিবর্তনে সম্পূর্ণ ভিন্ন হ্যাশ আসে, আর হ্যাশ থেকে মূল ইনপুটে ফেরা যায় না। তাই ফাইলের অখণ্ডতা যাচাই, ক্যাশ কী তৈরি, ডুপ্লিকেট ডেটা বাছাই ও বার্তা সাইন করার জন্য হ্যাশ আদর্শ।
কোন অ্যালগরিদম ব্যবহার করব?
| অ্যালগরিদম | আউটপুট | যে কাজে ব্যবহার করবেন |
|---|---|---|
| MD5 | 128 bit · 32 hex | শুধু পুরনো চেকসাম ও নিরাপত্তা-বহির্ভূত ক্যাশ কী। কলিশন তৈরি করা সহজ। |
| SHA-1 | 160 bit · 40 hex | Git অবজেক্ট ID ও পুরনো সিস্টেম। ২০১৭ থেকে কলিশন-প্রতিরোধে ভাঙা। |
| SHA-256 | 256 bit · 64 hex | ডিফল্ট পছন্দ: ডাউনলোড চেকসাম, সিগনেচার, ব্লকচেইন, API রিকোয়েস্ট সাইনিং। |
| SHA-384 / SHA-512 | 384 / 512 bit | বেশি নিরাপত্তা-মার্জিন; 64-bit CPU-তে SHA-512 প্রায়ই SHA-256-এর চেয়ে দ্রুত। |
পাসওয়ার্ড সংরক্ষণে এগুলোর কোনোটিই ব্যবহার করবেন না। এগুলো দ্রুত হওয়ার জন্য তৈরি, যা আক্রমণকারীদের সুবিধা দেয়। এর বদলে Argon2id, scrypt বা bcrypt-এর মতো ধীর পাসওয়ার্ড হ্যাশ ব্যবহার করুন।
ফাইলের চেকসাম যাচাই
সফটওয়্যার নির্মাতারা প্রায়ই প্রতিটি ডাউনলোডের পাশে একটি SHA-256 প্রকাশ করে। ফাইলটি এখানে ছেড়ে দিন, প্রকাশিত মান পেস্ট করুন, আর টুলটি জানাবে মিলেছে কিনা। SHA256SUMS ফাইল থেকে পুরো লাইনটি সরাসরি পেস্ট করতে পারেন; হ্যাশের পরের ফাইলনাম উপেক্ষা করা হয়। সমতুল্য কমান্ড:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
HMAC কী?
HMAC (RFC 2104) হ্যাশের সাথে একটি সিক্রেট কী মেশায়, তাই কেবল কী-ধারীই মানটি তৈরি বা যাচাই করতে পারে। Stripe, GitHub ও Slack-এর ওয়েবহুক HMAC-SHA256 দিয়ে সাইন করা হয়, আর HS256 অ্যালগরিদমের JWT-ও এটি ব্যবহার করে। ডিবাগ করার সময় সিগনেচার পুনরায় তৈরি করতে আসল রিকোয়েস্ট বডি ও আপনার সাইনিং সিক্রেট পেস্ট করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
হ্যাশ গণনার জন্য কি আমার ফাইল আপলোড হয়?
আমার হ্যাশ অন্য টুলের থেকে আলাদা কেন?
echo "text" | sha256sum একটি নতুন লাইন যোগ করে; echo -n ব্যবহার করুন।