MD5 হ্যাশ কী?

MD5 হ্যাশ হল যেকোনো ডেটা থেকে তৈরি একটি 128-বিট ফিঙ্গারপ্রিন্ট। এটি একটি 32-অক্ষরের হেক্সাডেসিমাল স্ট্রিং হিসাবে লেখা হয় এবং একটি এক-মুখী ফাংশন দ্বারা উৎপাদিত হয়: একই ইনপুট সর্বদা একই হ্যাশ প্রদান করে, কিন্তু মূল ডেটা এটি থেকে পুনরুদ্ধার করা যায় না। এমনকি উৎস ফাইলে একটি এক-বাইট পরিবর্তনও সম্পূর্ণ ভিন্ন হ্যাশ তৈরি করে।

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

টুল বর্ণনা

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

উদাহরণ

ইনপুট ফাইল MD5 হ্যাশ
খালি ফাইল (0 বাইট) d41d8cd98f00b204e9800998ecf8427e
hello সহ টেক্সট ফাইল 5d41402abc4b2a76b9719d911017c592
4 GB ISO ইমেজ e2fc714c4727ee9395f324cd2e7f331f (উদাহরণ)

বৈশিষ্ট্য

  • যেকোনো আকারের ফাইল হ্যাশ করে, মাল্টি-গিগাবাইট ফাইল সহ, সেগুলি সম্পূর্ণভাবে মেমরিতে লোড না করে
  • ফাইলগুলি ব্রাউজারে স্থানীয়ভাবে প্রক্রিয়া করে — কোনো আপলোড নেই, কোনো সার্ভার নেই, কোনো ডেটা আপনার ডিভাইস ছেড়ে যায় না
  • হ্যাশিং চলাকালীন সম্পন্ন শতাংশ দেখায় এমন লাইভ প্রগতি বার
  • ফলাফলের সাথে ফাইল নাম এবং মানব-পাঠযোগ্য ফাইল আকার প্রদর্শন করে
  • ফলাফল MD5 চেকসাম এর এক-ক্লিক কপি

ব্যবহারের ক্ষেত্র

  • যাচাই করা যে একটি বড় ডাউনলোড (ISO ইমেজ, ভিডিও, ডেটাসেট) এর উৎস দ্বারা প্রকাশিত MD5 চেকসামের সাথে মেলে
  • নিশ্চিত করা যে একটি বাহ্যিক ড্রাইভে কপি করা বা ক্লাউড স্টোরেজে আপলোড করা ফাইল মূল ফাইলের সাথে অভিন্ন
  • একটি বিল্ড আর্টিফ্যাক্ট বা ব্যাকআপের একটি ফিঙ্গারপ্রিন্ট তৈরি করা যাতে আপনি পরে দুর্নীতি বা ছেদ সনাক্ত করতে পারেন

এটি কীভাবে কাজ করে

ফাইলটি ব্রাউজারের File.slice() API ব্যবহার করে 16 MB চাংকে পড়া হয়। প্রতিটি চাংক একটি ইনক্রিমেন্টাল MD5 বাস্তবায়নে (SparkMD5) খাওয়ানো হয়, যা পূর্ববর্তী চাংকগুলি মেমরিতে রাখা ছাড়াই একটি অভ্যন্তরীণ অবস্থা আপডেট করে। প্রতিটি চাংক প্রক্রিয়া করার পরে, চূড়ান্ত হ্যাশ জমা হওয়া অবস্থা থেকে গণনা করা হয়। এই স্ট্রিমিং পদ্ধতি মেমরি ব্যবহার কম এবং ফাইল আকার নির্বিশেষে ধ্রুবক রাখে।

টিপস

  • অত্যন্ত বড় ফাইলের জন্য, হ্যাশিং গতি প্রধানত ডিস্ক পড়ার গতি এবং আপনার CPU এর উপর নির্ভর করে; SSD এবং আধুনিক ব্রাউজারগুলি সর্বোত্তম কর্মক্ষমতা প্রদান করে।
  • একটি টেক্সট তুলনা টুলে উভয়টি পেস্ট করে অফিসিয়াল হ্যাশের সাথে উৎপাদিত হ্যাশ তুলনা করুন, অথবা কেবল স্ট্রিংগুলি অক্ষর দ্বারা অক্ষর মেলে কিনা তা পরীক্ষা করুন।
  • যদি আপনার ইচ্ছাকৃত ছেদের বিরুদ্ধে শক্তিশালী গ্যারান্টি প্রয়োজন হয়, তবে পরিবর্তে একটি SHA-256 টুল ব্যবহার করুন — MD5 অখণ্ডতা পরীক্ষার জন্য উপযুক্ত, নিরাপত্তা-সমালোচনামূলক যাচাইয়ের জন্য নয়।

FAQ

আমার ফাইল কোথাও আপলোড করা হয়? না। হ্যাশিং সম্পূর্ণভাবে JavaScript ব্যবহার করে আপনার ব্রাউজারে ঘটে। ফাইলটি কখনও আপনার ডিভাইস ছেড়ে যায় না।

MD5 এখনও ব্যবহৃত হয় যদি এটি নিরাপদ না হয়? MD5 ক্রিপ্টোগ্রাফিক ব্যবহারের জন্য ভাঙা (একজন আক্রমণকারী সংঘর্ষ তৈরি করতে পারে), কিন্তু এটি দুর্ঘটনাজনিত দুর্নীতি সনাক্ত করতে এখনও চমৎকার এবং নিরাপদ হ্যাশের চেয়ে অনেক দ্রুত। ডাউনলোডের সাথে প্রকাশিত বেশিরভাগ চেকসাম ফাইল এখনও MD5 বা SHA-1 ব্যবহার করে।

সর্বাধিক ফাইল আকার কত? টুল দ্বারা কোনো কঠোর সীমা নেই। ব্যবহারিকভাবে, সীমা আপনার ব্রাউজার এবং উপলব্ধ সিস্টেম সম্পদ দ্বারা নির্ধারিত হয়, কিন্তু মাল্টি-গিগাবাইট ফাইলগুলি ভালভাবে কাজ করে কারণ ফাইলটি চাংকে স্ট্রিম করা হয়।