Miklix

MD5 হ্যাশ কোড ক্যালকুলেটর

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:০৪:৩০ PM UTC

হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে মেসেজ ডাইজেস্ট 5 (MD5) হ্যাশ ফাংশন ব্যবহার করে।

এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

MD5 Hash Code Calculator

MD5 (মেসেজ ডাইজেস্ট অ্যালগরিদম 5) হল একটি বহুল ব্যবহৃত ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি 128-বিট (16-বাইট) হ্যাশ মান তৈরি করে, যা সাধারণত 32-অক্ষরের হেক্সাডেসিমেল সংখ্যা হিসাবে উপস্থাপিত হয়। এটি 1991 সালে রোনাল্ড রিভেস্ট দ্বারা ডিজাইন করা হয়েছিল এবং সাধারণত ডেটা অখণ্ডতা যাচাই করার জন্য ব্যবহৃত হয়। যদিও লেখার সময় এটি বেশ কয়েক বছর ধরে সুরক্ষা-সম্পর্কিত উদ্দেশ্যে উপযুক্ত বলে বিবেচিত হয়নি, তবুও এটি এখনও ফাইল অখণ্ডতা পরীক্ষক হিসাবে ব্যাপকভাবে ব্যবহৃত হচ্ছে বলে মনে হচ্ছে। তবে নতুন সিস্টেম ডিজাইন করার সময় আমি আরও ভাল বিকল্পগুলির মধ্যে একটি ব্যবহার করার পরামর্শ দেব।

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


নতুন হ্যাশ কোড গণনা করুন

এই ফর্মের মাধ্যমে জমা দেওয়া তথ্য বা আপলোড করা ফাইলগুলি সার্ভারে কেবল ততক্ষণ রাখা হবে যতক্ষণ অনুরোধ করা হ্যাশ কোড তৈরি করতে সময় লাগে। ফলাফল আপনার ব্রাউজারে ফেরত পাঠানোর আগেই এটি মুছে ফেলা হবে।

ইনপুট ডেটা:



জমা দেওয়া টেক্সটটি UTF-8 এনকোডেড। যেহেতু হ্যাশ ফাংশন বাইনারি ডেটার উপর কাজ করে, তাই ফলাফলটি অন্য এনকোডিংয়ে থাকা টেক্সটের ফলাফল থেকে ভিন্ন হবে। যদি আপনাকে একটি নির্দিষ্ট এনকোডিংয়ে একটি টেক্সটের হ্যাশ গণনা করতে হয়, তাহলে আপনার পরিবর্তে একটি ফাইল আপলোড করা উচিত।



MD5 হ্যাশ অ্যালগরিদম সম্পর্কে

হ্যাশ ফাংশনের অভ্যন্তরীণ দিকগুলো বুঝতে হলে, আপনাকে গণিতে সত্যিই ভালো হতে হবে এবং আমি নই, অন্তত এই স্তরে নই। অতএব, আমি এই হ্যাশ ফাংশনটি এমনভাবে ব্যাখ্যা করার চেষ্টা করব যাতে আমার অ-গণিতবিদরা বুঝতে পারেন। আপনি যদি আরও সুনির্দিষ্ট, গণিত-ভারী ব্যাখ্যা পছন্দ করেন, তাহলে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পেতে পারেন ;-)

যাই হোক, কল্পনা করুন যে MD5 হল এক ধরণের সুপার স্মার্ট ব্লেন্ডার। আপনি এতে যেকোনো ধরণের খাবার (আপনার ডেটা) যোগ করেন - যেমন ফল, সবজি, এমনকি একটি পিৎজা - এবং যখন আপনি বোতাম টিপবেন, তখন এটি আপনাকে সর্বদা একই ধরণের স্মুদি দেবে: একটি 32-অক্ষরের "স্মুদি কোড" (MD5 হ্যাশ হেক্সাডেসিমেল আকারে)।

  • যদি তুমি প্রতিবার একই উপকরণ যোগ করো, তাহলে তুমি ঠিক একই স্মুদি কোড পাবে।
  • কিন্তু যদি আপনি একটি ছোট জিনিসও পরিবর্তন করেন (যেমন এক অতিরিক্ত লবণ ছিটিয়ে), তাহলে স্মুদি কোডটি সম্পূর্ণ ভিন্ন হবে।

"ব্লেন্ডার" কীভাবে ভিতরে কাজ করে?

যদিও এটি জাদুকরী মনে হচ্ছে, ব্লেন্ডারের ভিতরে, MD5 প্রচুর কাটা, মিশ্রিত করা এবং স্পিনিং করছে:

  • চপ: এটি আপনার ডেটা ছোট ছোট টুকরো করে (যেমন ফল কাটা)।
  • মিশ্রণ: এটি একটি গোপন রেসিপি (গণিতের নিয়ম) ব্যবহার করে টুকরোগুলো মিশ্রিত করে যা চারপাশের সবকিছুকে একত্রিত করে।
  • ব্লেন্ড: এটি সবকিছু খুব দ্রুত ঘোরায়, এটিকে একটি অদ্ভুত কোডে মিশ্রিত করে যা আসলটির মতো দেখায় না।

আপনি যদি একটি শব্দ অথবা একটি সম্পূর্ণ বই লিখেন, তবে MD5 আপনাকে সর্বদা 32-অক্ষরের কোড দেয়।

MD5 আগে খুবই নিরাপদ ছিল, কিন্তু বুদ্ধিমান লোকেরা ব্লেন্ডারটি কীভাবে চালাকি করতে হয় তা বের করে ফেলেছিল। তারা দুটি ভিন্ন রেসিপি (দুটি ভিন্ন ফাইল) তৈরি করার উপায় খুঁজে পেয়েছিল যা কোনওভাবে একই স্মুদি কোড দিয়ে শেষ হয়। একে সংঘর্ষ বলা হয়।

কল্পনা করুন কেউ আপনাকে একটি স্মুদি কোড দিচ্ছে যাতে লেখা আছে "এটি একটি স্বাস্থ্যকর ফলের স্মুদি," কিন্তু যখন আপনি এটি পান করেন, তখন এটি আসলে সম্পূর্ণ ভিন্ন কিছু। এই কারণেই MD5 আর পাসওয়ার্ড বা নিরাপত্তার মতো জিনিসের জন্য নিরাপদ নয়।

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

অবশ্যই, আমার কাছে এর জন্য একটি ক্যালকুলেটরও আছে: SHA-256 হ্যাশ কোড ক্যালকুলেটর

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।