MD5 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:০৪:৩০ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে মেসেজ ডাইজেস্ট 5 (MD5) হ্যাশ ফাংশন ব্যবহার করে।MD5 Hash Code Calculator
MD5 (মেসেজ ডাইজেস্ট অ্যালগরিদম 5) হল একটি বহুল ব্যবহৃত ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি 128-বিট (16-বাইট) হ্যাশ মান তৈরি করে, যা সাধারণত 32-অক্ষরের হেক্সাডেসিমেল সংখ্যা হিসাবে উপস্থাপিত হয়। এটি 1991 সালে রোনাল্ড রিভেস্ট দ্বারা ডিজাইন করা হয়েছিল এবং সাধারণত ডেটা অখণ্ডতা যাচাই করার জন্য ব্যবহৃত হয়। যদিও লেখার সময় এটি বেশ কয়েক বছর ধরে সুরক্ষা-সম্পর্কিত উদ্দেশ্যে উপযুক্ত বলে বিবেচিত হয়নি, তবুও এটি এখনও ফাইল অখণ্ডতা পরীক্ষক হিসাবে ব্যাপকভাবে ব্যবহৃত হচ্ছে বলে মনে হচ্ছে। তবে নতুন সিস্টেম ডিজাইন করার সময় আমি আরও ভাল বিকল্পগুলির মধ্যে একটি ব্যবহার করার পরামর্শ দেব।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
MD5 হ্যাশ অ্যালগরিদম সম্পর্কে
হ্যাশ ফাংশনের অভ্যন্তরীণ দিকগুলো বুঝতে হলে, আপনাকে গণিতে সত্যিই ভালো হতে হবে এবং আমি নই, অন্তত এই স্তরে নই। অতএব, আমি এই হ্যাশ ফাংশনটি এমনভাবে ব্যাখ্যা করার চেষ্টা করব যাতে আমার অ-গণিতবিদরা বুঝতে পারেন। আপনি যদি আরও সুনির্দিষ্ট, গণিত-ভারী ব্যাখ্যা পছন্দ করেন, তাহলে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পেতে পারেন ;-)
যাই হোক, কল্পনা করুন যে MD5 হল এক ধরণের সুপার স্মার্ট ব্লেন্ডার। আপনি এতে যেকোনো ধরণের খাবার (আপনার ডেটা) যোগ করেন - যেমন ফল, সবজি, এমনকি একটি পিৎজা - এবং যখন আপনি বোতাম টিপবেন, তখন এটি আপনাকে সর্বদা একই ধরণের স্মুদি দেবে: একটি 32-অক্ষরের "স্মুদি কোড" (MD5 হ্যাশ হেক্সাডেসিমেল আকারে)।
- যদি তুমি প্রতিবার একই উপকরণ যোগ করো, তাহলে তুমি ঠিক একই স্মুদি কোড পাবে।
- কিন্তু যদি আপনি একটি ছোট জিনিসও পরিবর্তন করেন (যেমন এক অতিরিক্ত লবণ ছিটিয়ে), তাহলে স্মুদি কোডটি সম্পূর্ণ ভিন্ন হবে।
"ব্লেন্ডার" কীভাবে ভিতরে কাজ করে?
যদিও এটি জাদুকরী মনে হচ্ছে, ব্লেন্ডারের ভিতরে, MD5 প্রচুর কাটা, মিশ্রিত করা এবং স্পিনিং করছে:
- চপ: এটি আপনার ডেটা ছোট ছোট টুকরো করে (যেমন ফল কাটা)।
- মিশ্রণ: এটি একটি গোপন রেসিপি (গণিতের নিয়ম) ব্যবহার করে টুকরোগুলো মিশ্রিত করে যা চারপাশের সবকিছুকে একত্রিত করে।
- ব্লেন্ড: এটি সবকিছু খুব দ্রুত ঘোরায়, এটিকে একটি অদ্ভুত কোডে মিশ্রিত করে যা আসলটির মতো দেখায় না।
আপনি যদি একটি শব্দ অথবা একটি সম্পূর্ণ বই লিখেন, তবে MD5 আপনাকে সর্বদা 32-অক্ষরের কোড দেয়।
MD5 আগে খুবই নিরাপদ ছিল, কিন্তু বুদ্ধিমান লোকেরা ব্লেন্ডারটি কীভাবে চালাকি করতে হয় তা বের করে ফেলেছিল। তারা দুটি ভিন্ন রেসিপি (দুটি ভিন্ন ফাইল) তৈরি করার উপায় খুঁজে পেয়েছিল যা কোনওভাবে একই স্মুদি কোড দিয়ে শেষ হয়। একে সংঘর্ষ বলা হয়।
কল্পনা করুন কেউ আপনাকে একটি স্মুদি কোড দিচ্ছে যাতে লেখা আছে "এটি একটি স্বাস্থ্যকর ফলের স্মুদি," কিন্তু যখন আপনি এটি পান করেন, তখন এটি আসলে সম্পূর্ণ ভিন্ন কিছু। এই কারণেই MD5 আর পাসওয়ার্ড বা নিরাপত্তার মতো জিনিসের জন্য নিরাপদ নয়।
কিছু লোক দাবি করে যে ফাইল ইন্টিগ্রিটি চেক এবং অনুরূপ উদ্দেশ্যে এটি ঠিক আছে, কিন্তু ফাইল ইন্টিগ্রিটি চেকে আপনি আসলে একটি জিনিস চান না তা হল সংঘর্ষ, কারণ এটি হ্যাশকে দুটি ফাইল একই রকম দেখাবে, যদিও তারা একই রকম নয়। তাই নিরাপত্তা সংক্রান্ত বিষয়গুলির জন্যও, আমি আরও নিরাপদ হ্যাশ ফাংশন ব্যবহার করার পরামর্শ দিচ্ছি। লেখার সময়, বেশিরভাগ উদ্দেশ্যে আমার ডিফল্ট গো-টু হ্যাশ ফাংশন হল SHA-256।
অবশ্যই, আমার কাছে এর জন্য একটি ক্যালকুলেটরও আছে: SHA-256 হ্যাশ কোড ক্যালকুলেটর ।