Hash জেনারেটর (MD5 / SHA)
ক্রিপ্টোগ্রাফিক hash তৈরি করুন: MD5, SHA-1, SHA-256, SHA-384 এবং SHA-512। এটি Web Crypto API ব্যবহার করে আপনার ব্রাউজারেই চলে।
ক্রিপ্টোগ্রাফিক hash কী এবং কখন আপনার এটি প্রয়োজন?
একটি ক্রিপ্টোগ্রাফিক hash ফাংশন হল একটি ডিটারমিনিস্টিক অ্যালগরিদম যা যেকোনো ইনপুটকে (কয়েক বাইট, কয়েক গিগাবাইটের একটি ফাইল, বা সম্পূর্ণ ইংরেজি Wikipedia) একটি নির্দিষ্ট আকারের আউটপুটে রূপান্তর করে, যাকে 'digest' বা 'hash' বলা হয়। SHA-256 ২৫৬ বিট (৬৪টি হেক্সাডেসিমাল অক্ষর) তৈরি করে; SHA-512 ৫১২ বিট তৈরি করে; MD5 ১২৮ বিট তৈরি করে। একটি 'ক্রিপ্টোগ্রাফিক' hash-কে একটি নন-ক্রিপ্টোগ্রাফিক hash (যেমন CRC32) থেকে আলাদা করে চারটি বৈশিষ্ট্য: ডিটারমিনিজম (একই ইনপুট → সবসময় একই hash), অ্যাভালাঞ্চ প্রভাব (একটিমাত্র বিট পরিবর্তন করলে আউটপুট বিটের প্রায় অর্ধেক পরিবর্তিত হয়), প্রিইমেজ প্রতিরোধ (ইনপুট পুনরুদ্ধার করতে আপনি hash উল্টাতে পারবেন না), এবং কলিশন প্রতিরোধ (একই hash তৈরি করে এমন দুটি ইনপুট আপনি খুঁজে পাবেন না)। যখন একটি hash ফাংশন ভেঙে পড়ে, তখন সাধারণত শেষের এই দুটি বৈশিষ্ট্যই নষ্ট হয়: MD5 (২০০৪) ও SHA-1 (২০১৭)-এর বিরুদ্ধে কলিশন আক্রমণ এগুলিকে নিরাপত্তার উদ্দেশ্যে অনুপযুক্ত করে তুলেছে, যদিও এগুলি এখনও অ-প্রতিকূল ইন্টিগ্রিটি যাচাইয়ের জন্য কাজ করে, যেমন ফাইল চেকসাম। নতুন যেকোনো নিরাপত্তা-কাজের জন্য SHA-256 বা SHA-512 ব্যবহার করুন। এই টুলটি ব্রাউজারের Web Crypto API (crypto.subtle.digest) ব্যবহার করে, যা আধুনিক ডিভাইসে হার্ডওয়্যার-ত্বরান্বিত, এবং এটি OpenSSL, Python-এর hashlib মডিউল ও Node-এর crypto মডিউলের সঙ্গে বাইট-বাই-বাইট অভিন্ন আউটপুট তৈরি করে।
সাধারণ ব্যবহারের ক্ষেত্র
ডাউনলোড করা ফাইল প্রকাশকের তালিকাভুক্ত SHA-256-এর সাথে মেলে কিনা যাচাই করুন (Linux ISO, নিরাপত্তা টুল রিলিজ)।
ক্যাশ কী-এর জন্য একটি বিষয়বস্তু-ভিত্তিক শনাক্তকারী তৈরি করুন (বিষয়বস্তুর হ্যাশ → স্থিতিশীল URL)।
ফাইল সংরক্ষণের জন্য একটি ডিডুপ্লিকেশন কী তৈরি করুন (হ্যাশ মিল = অভিন্ন ফাইল)।
webhook স্বাক্ষর যাচাই তৈরি করুন — শেয়ার করা সিক্রেটসহ payload-এর HMAC-SHA256।
Git-ধাঁচের বিষয়বস্তু হ্যাশ তৈরি করুন (ট্রি/blob শনাক্তকারীর জন্য SHA-1)।
মূল কলামগুলি হ্যাশ করে এবং হ্যাশ সংরক্ষণ করে কোনো ডেটাবেস সারির অখণ্ডতা যাচাই করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
নিরাপত্তার জন্য MD5 কেন অপ্রচলিত?▼
hash কি উল্টানো যায়?▼
SHA-256 এবং HMAC-SHA256-এর মধ্যে পার্থক্য কী?▼
SHA-256-এর পরিবর্তে কখন আমার SHA-512 ব্যবহার করা উচিত?▼
আমার SHA hash অন্য একটি টুলের থেকে কেন ভিন্ন?▼
সংবেদনশীল ডেটার সঙ্গে এটি ব্যবহার করা কি নিরাপদ?▼
সম্পর্কিত টুল
JWT ডিকোডার
তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।
JSON ফরম্যাটার ও ভ্যালিডেটর
অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।
XML ফরম্যাটার
XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।
Base64 এনকোডার ও ডিকোডার
স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।
URL এনকোডার ও ডিকোডার
টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।
HTML এনটিটি এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।