হ্যাশ জেনারেটর
টেক্সট লিখুন বা একটি ফাইল বেছে নিন। পাশাপাশি তার MD5, SHA-1, SHA-256, SHA-384 ও SHA-512 ডাইজেস্ট পাবেন, প্রতিটির সাথে আলাদা কপি বাটন থাকবে। হ্যাশিং চলে আপনার ডিভাইসেই, ব্রাউজারের Web Crypto API আর একটি লোকাল MD5 রুটিন দিয়ে। তাই কোনো ফাইল আপলোড হয় না।
০টি অক্ষর · ০টি শব্দ · ০টি লাইন
- MD5নিরাপত্তার জন্য নয়
- —
- SHA-1নিরাপত্তার জন্য নয়
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
০টি অক্ষর · ০টি শব্দ · ০টি লাইন
সম্পূর্ণভাবে এই ব্রাউজার ট্যাবেই চলে। আপনার টেক্সট কখনও আপলোড বা সংরক্ষণ করা হয় না।
ডাইজেস্টের আকার
দৈর্ঘ্য ও খালি ইনপুটের ডাইজেস্ট এই পেজ তৈরির সময় পেজের নিজস্ব MD5 এবং Web Crypto API দিয়ে গণনা করা হয়েছে।
| অ্যালগরিদম | ডাইজেস্ট বিট | হেক্স দৈর্ঘ্য | ব্লক বিট | অবস্থা | খালি ইনপুটের হ্যাশ |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | ভাঙা: ২০০৪ সালে কলিশন পাওয়া গেছে | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | ভাঙা: ২০১৭ সালে কলিশন দেখানো হয়েছে | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | নিরাপদ (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | নিরাপদ (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | নিরাপদ (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
পাঁচটি অ্যালগরিদম, যার দুটি এখন অবসরে
হ্যাশ ফাংশন যেকোনো আকারের ইনপুটকে নির্দিষ্ট আকারের একটি ফিঙ্গারপ্রিন্টে পরিণত করে। একটিমাত্র অক্ষর বদলালে আউটপুটের প্রায় অর্ধেক বিট উল্টে যায়, তাই "UltKit" আর "ultkit"-এর ডাইজেস্ট সম্পূর্ণ আলাদা হয়। ১৯৯২ সালে Ron Rivest RFC 1321-এ MD5 প্রকাশ করেন, যা ১২৮ বিট (৩২টি হেক্স অক্ষর) দেয়। ২০০৪ সালে Xiaoyun Wang ও তাঁর সহকর্মীরা দেখান কীভাবে একই MD5 হ্যাশের দুটি ভিন্ন ইনপুট বানানো যায়, আর ২০১২ সালের মধ্যে Flame ম্যালওয়্যার MD5 কলিশন কাজে লাগিয়ে Microsoft-এর একটি কোড-সাইনিং সার্টিফিকেট জাল করে। ২০১৭ সালে Google ও CWI Amsterdam প্রথম বাস্তব কলিশন SHAttered প্রকাশ করলে SHA-1 (১৬০ বিট)-ও একইভাবে ভেঙে যায়। এখানে দুটোকেই "নিরাপত্তার জন্য নয়" বলে চিহ্নিত করা হয়েছে।
SHA-256, SHA-384 ও SHA-512 SHA-2 পরিবারের অংশ, যা NIST FIPS 180-4-এ নির্ধারণ করেছে, এবং এগুলোর বিরুদ্ধে কোনো বাস্তব আক্রমণ জানা নেই। সফটওয়্যার ডাউনলোড, Git-এর নতুন অবজেক্ট ফরম্যাট, TLS সার্টিফিকেট ও Bitcoin-এ SHA-256-ই ডিফল্ট। আক্রমণকারী নেই এমন কাজে, যেমন ঘটনাক্রমে নষ্ট হওয়া ধরা বা ফাইলের ডুপ্লিকেট খোঁজায়, MD5 ও SHA-1 এখনও চলে; তাই অনেক ডাউনলোড পেজ এখনও এগুলো দেখায়।
হ্যাশিং কেন এনক্রিপশন নয়
এনক্রিপশন নকশাগতভাবেই উল্টানো যায়: চাবি যার কাছে আছে সে আসল ডেটা ফিরে পায়। হ্যাশের কোনো চাবি নেই এবং তা উল্টানো যায় না, কারণ অসংখ্য ইনপুট একই ডাইজেস্টে মিলে যায়। কিন্তু তাই বলে হ্যাশ গোপন তথ্য রাখার নিরাপদ জায়গা নয়। ছোট বা পরিচিত ইনপুটের SHA-256 দেখলে আক্রমণকারী একের পর এক প্রার্থী হ্যাশ করে মিলিয়ে নেয়, আর আগে থেকে তৈরি টেবিলে কোটি কোটি পরিচিত পাসওয়ার্ড থাকে। দ্রুত হ্যাশ দ্রুত হওয়ার জন্যই বানানো, আর আধুনিক GPU প্রতি সেকেন্ডে কয়েকশো কোটি SHA-256 অনুমান চালাতে পারে।
তাই পাসওয়ার্ড রাখতে ইচ্ছাকৃতভাবে ধীর, সল্টযুক্ত পাসওয়ার্ড হ্যাশ, যেমন Argon2, bcrypt বা scrypt ব্যবহার করুন; সাধারণ MD5 বা SHA-256 কখনোই নয়। পাসওয়ার্ড বানাতে পাসওয়ার্ড জেনারেটর ব্যবহার করুন। এই পেজ ব্যবহার করুন দ্রুত হ্যাশের ভালো কাজে: ডাউনলোড করা ফাইল প্রকাশকের দেওয়া চেকসামের সাথে মিলছে কি না যাচাই করা, ফাইল না খুলে দুটি ফাইল তুলনা করা, অথবা নিজের কোডে হিসাব করা ডাইজেস্ট পরীক্ষা করা। টেক্সট UTF-8-এ শেষে নতুন লাইন ছাড়া হ্যাশ হয়; টার্মিনালে echo "text" | sha256sum-এর ফলাফল আলাদা হওয়ার সাধারণ কারণ এটিই। ডেভেলপার টুলস হাবে একই নমুনায় হ্যাশিংয়ের সাথে উল্টানো যায় এমন এনকোডিংয়ের তুলনা আছে।
সচরাচর জিজ্ঞাসা
- SHA-256 চেকসাম দিয়ে ডাউনলোড করা ফাইল কীভাবে যাচাই করব?
- ফাইল হ্যাশ করুন অপশনে ফাইলটি বেছে নিন, তারপর SHA-256 লাইনটি প্রকাশকের সাইটের মানের সাথে মেলান। প্রতিটি অক্ষর মিলতে হবে; বড় হাতের হেক্স শুধু a থেকে f অক্ষরগুলো কীভাবে দেখানো হবে তা বদলায়।
- MD5 বা SHA-256 হ্যাশ কি ডিক্রিপ্ট করা যায়?
- না, ডিক্রিপ্ট করার কিছু নেই। যে সাইটগুলো হ্যাশ উল্টে দেওয়ার দাবি করে, তারা আগে হ্যাশ করা স্ট্রিংয়ের টেবিলে ডাইজেস্টটি খোঁজে, যা শুধু ছোট বা পরিচিত ইনপুটে কাজ করে।
- MD5 ভাঙা হয়ে গেলেও এটি এখনও কেন দেওয়া হয়?
- অনেক সিস্টেম এখনও MD5 চেকসাম প্রকাশ করে, আর ঘটনাক্রমে হওয়া পরিবর্তন ধরতে এটি ঠিকঠাক কাজ করে। এটি শুধু সেই আক্রমণকারীর বিরুদ্ধে ভাঙা, যে ইচ্ছা করে কলিশন হয় এমন ফাইল বানাতে পারে।
- খালি স্ট্রিংয়ের MD5 হ্যাশ কী?
- d41d8cd98f00b204e9800998ecf8427e। এই মান দেখলে সাধারণত বুঝতে হবে প্রোগ্রাম কিছুই হ্যাশ করেনি, যেমন হ্যাশ চলার আগেই ফাইল লোড হতে ব্যর্থ হয়েছে।
- SHA-512 কি SHA-256-এর চেয়ে বেশি নিরাপদ?
- দুটোই অক্ষত এবং ব্রুট ফোর্সের নাগালের অনেক বাইরে। SHA-512-এর আউটপুট দীর্ঘতর এবং ৬৪-বিট প্রসেসরে দ্রুত হতে পারে, কিন্তু চেকসাম ও সিগনেচারে SHA-256-ই বেশি প্রত্যাশিত পছন্দ।