হ্যাশ জেনারেটর
SHA-1, SHA-256, SHA-512 হ্যাশ তৈরি করুন।
ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যেকোনো আকারের ইনপুট ডেটাকে একটি নির্দিষ্ট-দৈর্ঘ্যের স্ট্রিং-এ (হ্যাশ বা ডাইজেস্ট) রূপান্তর করে, এবং এটি এক-মুখী প্রক্রিয়া — হ্যাশ থেকে মূল ইনপুট পুনর্গঠন করা সম্ভব নয়। হ্যাশ ব্যবহৃত হয় ডেটা ইন্টিগ্রিটি যাচাইয়ে (চেকসাম), পাসওয়ার্ড সংরক্ষণে, ডিজিটাল সিগনেচারে, এবং ফাইল ফিংগারপ্রিন্টিং-এ। এই টুলটি ব্রাউজারের বিল্ট-ইন WebCrypto API ব্যবহার করে যেকোনো টেক্সট ইনপুটের SHA-1, SHA-256, এবং SHA-512 হ্যাশ তৈরি করে, ফলে আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।
📋 এই ক্যালকুলেটর কীভাবে ব্যবহার করবেন
যে টেক্সটটি হ্যাশ করতে চান তা ইনপুট ফিল্ডে টাইপ করুন বা পেস্ট করুন এবং "Generate Hashes" ক্লিক করুন। এই টুলটি ব্রাউজারের SubtleCrypto API ব্যবহার করে একইসঙ্গে SHA-1, SHA-256, এবং SHA-512 ডাইজেস্ট গণনা করে। তিনটি হ্যাশই হেক্সাডেসিমাল স্ট্রিং হিসেবে পৃথক Copy বাটনের সাথে দেখানো হয়। SHA-256 সবচেয়ে বেশি চাওয়া হ্যাশ (এটি TLS সার্টিফিকেট, Git, JWT, এবং চেকসামে ব্যবহৃত হয়)। SHA-512 অতিরিক্ত সুরক্ষা মার্জিন দেয়। SHA-1 সামঞ্জস্যতার জন্য দেখানো হয় তবে সুরক্ষার উদ্দেশ্যে এটিকে ক্রিপ্টোগ্রাফিকভাবে ভাঙা (broken) বলে বিবেচনা করা হয়।
💡 মূল তথ্য ও পরিসংখ্যান
SHA (Secure Hash Algorithm) হলো NIST দ্বারা স্ট্যান্ডার্ডাইজড ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের একটি পরিবার। SHA-256 একটি 256-বিট (32-বাইট, 64 হেক্স ক্যারেক্টার) ডাইজেস্ট তৈরি করে। SHA-512 একটি 512-বিট (64-বাইট, 128 হেক্স ক্যারেক্টার) ডাইজেস্ট তৈরি করে। SHA-1 একটি 160-বিট (20-বাইট, 40 হেক্স ক্যারেক্টার) ডাইজেস্ট তৈরি করে তবে এটি কলিশন অ্যাটাকের ঝুঁকিতে থাকে এবং সুরক্ষা-সংবেদনশীল অ্যাপ্লিকেশনে ব্যবহার করা উচিত নয়। এখানে ব্যবহৃত WebCrypto API (crypto.subtle.digest) সেই একই API যা ওয়েব ব্রাউজারগুলো TLS হ্যান্ডশেক ও ওয়েব অ্যাপ্লিকেশন সুরক্ষার জন্য ব্যবহার করে — এটি অত্যন্ত অপ্টিমাইজড ও যাচাইকৃত ক্রিপ্টোগ্রাফিক ইমপ্লিমেন্টেশনের উপর ভিত্তি করে তৈরি। এই টুলটি MD5 (দুর্বল) বা bcrypt/argon2 (পাসওয়ার্ড হ্যাশিংয়ের জন্য — যা সার্ভার-সাইড প্রসেসিং প্রয়োজন) সমর্থন করে না।