হ্যাশ জেনারেটর ও চেকসাম যাচাইকারী

যেকোনো টেক্সট বা ফাইলের MD5, SHA-1, SHA-256, SHA-384 ও SHA-512 একসাথে পান, সিক্রেট কী দিয়ে HMAC গণনা করুন এবং প্রকাশিত চেকসামের সাথে ফাইল মিলিয়ে দেখুন।

ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না

হ্যাশ জেনারেটর কীভাবে ব্যবহার করবেন

  1. টেক্সট লিখুন বা পেস্ট করুন, অথবা ফাইল-এ গিয়ে একটি ফাইল ছেড়ে দিন। বড় ফাইল প্রগ্রেস বারসহ খণ্ডে খণ্ডে পড়া হয়।
  2. পাঁচটি হ্যাশই একসাথে গণনা হয়। ছোট হাতের hex, বড় হাতের HEX বা Base64 আউটপুট বেছে নিন।
  3. কী-যুক্ত HMAC-SHA256 ও অন্যান্য HMAC পেতে HMAC টিক দিন এবং একটি সিক্রেট কী (টেক্সট, hex বা Base64 হিসেবে) লিখুন।
  4. ডাউনলোড যাচাই করতে প্রকাশিত চেকসামটি চেকসাম যাচাই করুন-এ পেস্ট করুন। মিলে যাওয়া অ্যালগরিদম হাইলাইট হয়।

হ্যাশ কী?

একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যেকোনো ইনপুটকে নির্দিষ্ট দৈর্ঘ্যের একটি ফিঙ্গারপ্রিন্টে পরিণত করে। একই ইনপুট সবসময় একই হ্যাশ দেয়, এক বাইটের পরিবর্তনে সম্পূর্ণ ভিন্ন হ্যাশ আসে, আর হ্যাশ থেকে মূল ইনপুটে ফেরা যায় না। তাই ফাইলের অখণ্ডতা যাচাই, ক্যাশ কী তৈরি, ডুপ্লিকেট ডেটা বাছাই ও বার্তা সাইন করার জন্য হ্যাশ আদর্শ।

কোন অ্যালগরিদম ব্যবহার করব?

অ্যালগরিদমআউটপুটযে কাজে ব্যবহার করবেন
MD5128 bit · 32 hexশুধু পুরনো চেকসাম ও নিরাপত্তা-বহির্ভূত ক্যাশ কী। কলিশন তৈরি করা সহজ।
SHA-1160 bit · 40 hexGit অবজেক্ট ID ও পুরনো সিস্টেম। ২০১৭ থেকে কলিশন-প্রতিরোধে ভাঙা।
SHA-256256 bit · 64 hexডিফল্ট পছন্দ: ডাউনলোড চেকসাম, সিগনেচার, ব্লকচেইন, API রিকোয়েস্ট সাইনিং।
SHA-384 / SHA-512384 / 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-ও এটি ব্যবহার করে। ডিবাগ করার সময় সিগনেচার পুনরায় তৈরি করতে আসল রিকোয়েস্ট বডি ও আপনার সাইনিং সিক্রেট পেস্ট করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

হ্যাশ গণনার জন্য কি আমার ফাইল আপলোড হয়?
না। ব্রাউজারের Web Crypto API (এবং বিল্ট-ইন MD5 ইমপ্লিমেন্টেশন) দিয়ে টেক্সট ও ফাইল লোকালি হ্যাশ করা হয়। কিছুই আপনার ডিভাইস ছেড়ে যায় না।
আমার হ্যাশ অন্য টুলের থেকে আলাদা কেন?
সাধারণত ইনপুট আলাদা: শেষে একটি বাড়তি নতুন লাইন, Windows লাইন এন্ডিং (CRLF বনাম LF) বা ভিন্ন টেক্সট এনকোডিং। এই টুল টেক্সটকে ঠিক যেভাবে লেখা হয়েছে সেভাবেই UTF-8 হিসেবে হ্যাশ করে, কোনো নতুন লাইন যোগ করে না। মনে রাখবেন echo "text" | sha256sum একটি নতুন লাইন যোগ করে; echo -n ব্যবহার করুন।
হ্যাশ কি ডিক্রিপ্ট করা যায়?
না। হ্যাশিং একমুখী। যেসব সাইট MD5 বা SHA-1 “ডিক্রিপ্ট” করে, তারা আসলে প্রচলিত ইনপুটের হ্যাশ-টেবিলে মানটি খুঁজে দেখে, তাই ছোট বা প্রচলিত স্ট্রিং সিক্রেট ছাড়া হ্যাশ করা নিরাপদ নয়।
SHA-256 আর SHA-2 কি একই?
SHA-256 হলো SHA-2 পরিবারের একটি সদস্য, যাতে SHA-224, SHA-384 ও SHA-512-ও আছে। SHA-3 একটি ভিন্ন, নতুন ডিজাইন।
কত বড় ফাইল হ্যাশ করা যায়?
ব্রাউজারের মেমরির সীমা অনুযায়ী ২ GB পর্যন্ত। পেজ যাতে সচল থাকে, সেজন্য ফাইল প্রগ্রেস বারসহ ৪ MB খণ্ডে পড়া হয়।

সম্পর্কিত টুল