ফাইল হ্যাশ ও চেকসাম ক্যালকুলেটর

যেকোনো ফাইলের জন্য MD5, SHA-1, SHA-256 এবং SHA-512 পান এবং চেকসাম ভেরিফাই করুন।

হ্যাশসমূহ

হ্যাশ এখানে প্রদর্শিত হবে।

প্রস্তুত। হ্যাশ করতে একটি ফাইল ড্রপ করুন।

আপনার ফাইলগুলো আপনার ব্রাউজারেই পড়া এবং হ্যাশ করা হয়। BroBroGo-তে কিছুই আপলোড করা হয় না।

জিজ্ঞাসিত প্রশ্নাবলী

চেকসাম দিয়ে আমি কীভাবে একটি ডাউনলোড ভেরিফাই করব?

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

এটি কোন অ্যালগরিদমগুলো হিসাব করে এবং আমার কোনটি ব্যবহার করা উচিত?

এটি ফাইলটি একবার মাত্র পড়েই একসাথে MD5, SHA-1, SHA-256 এবং SHA-512 হিসাব করে। আকস্মিক ফাইল বিকৃতি ধরার জন্য MD5 এবং SHA-1 ঠিক আছে, কিন্তু নিরাপত্তার জন্য এগুলো দুর্বল — যখনই চেকসামের নিরাপত্তা নিশ্চিত করার প্রয়োজন হবে, তখন SHA-256 বা SHA-512 ব্যবহার করুন।

আমার ফাইলগুলো কি কোথাও আপলোড করা হয়?

না। ফাইলগুলো স্থানীয়ভাবে পড়া এবং হ্যাশ করা হয় — এমনকি মাল্টি-গিগাবাইট ফাইলগুলোও চাঙ্ক আকারে স্ট্রিম করা হয়, তাই আপনার ডিভাইস থেকে কোনো কিছুই পাঠানো হয় না।

ফাইল হ্যাশ ও চেকসাম ক্যালকুলেটর কী এবং এটি কীভাবে কাজ করে?

"ফাইল হ্যাশ ও চেকসাম ক্যালকুলেটর" হলো একটি অনলাইন টুল যা আপনার প্রদান করা ফাইলের জন্য একই সাথে বেশ কয়েকটি ভিন্ন অ্যালগরিদম ব্যবহার করে ক্রিপ্টোগ্রাফিক হ্যাশ হিসাব করে। এই টুলটির মাধ্যমে আপনি আপনার ফাইলের হিসাবকৃত হ্যাশের সাথে একটি জানা চেকসাম তুলনা করে ফাইলের অখণ্ডতা (integrity) যাচাই করতে পারেন।

এই সম্পূর্ণ প্রক্রিয়াটি আপনার ওয়েব ব্রাউজারের ভেতরেই সম্পন্ন হয়। ফাইলটি আকারে যত বড়ই হোক না কেন, এটি ফাইলটিকে ছোট ছোট অংশে বা চাঙ্কে (chunks) প্রসেস করার মাধ্যমে যেকোনো সাইজের ফাইল অনায়াসে হ্যান্ডেল করতে পারে। টুলটি ওপেন করার পর প্রাথমিক অবস্থায় প্রস্তুত। হ্যাশ করতে একটি ফাইল ড্রপ করুন। বার্তাটি প্রদর্শিত হয়।

ইনপুট এবং আউটপুটসমূহ

এই টুলটি ব্যবহার করার জন্য নির্দিষ্ট কিছু ইনপুট প্রদান করতে হয় এবং এটি প্রক্রিয়াকরণ শেষে নির্দিষ্ট আউটপুট প্রদর্শন করে:

ইনপুটসমূহ:

  • ফাইল: যেকোনো ফাইল, যেকোনো সাইজের। আপনি ফাইলগুলো টেনে এনে একটি নির্দিষ্ট স্থানে ড্রপ করতে পারেন অথবা ক্লিক করে ফাইল সিলেক্ট করতে পারেন।
  • ভেরিফিকেশনের জন্য চেকসাম: একটি বক্স যেখানে প্রত্যাশিত MD5, SHA-1, SHA-256, বা SHA-512 হ্যাশ টেক্সট হিসেবে পেস্ট করা যায়। এটি একটি সাধারণ হেক্সাডেসিমেল স্ট্রিং হতে পারে, অথবা coreutils, BSD, কিংবা sha256:<hash> এর মতো ফরম্যাটেও হতে পারে।

আউটপুটসমূহ:

  • MD5: ফাইলের MD5 হ্যাশ।
  • SHA-1: ফাইলের SHA-1 হ্যাশ।
  • SHA-256: ফাইলের SHA-256 হ্যাশ।
  • SHA-512: ফাইলের SHA-512 হ্যাশ।
  • ফাইলসমূহ: এটি নির্বাচিত ফাইল সেকশনের শিরোনাম। ফাইল সিলেক্ট করা হলে {count}টি ফাইল সিলেক্ট করা হয়েছে বার্তাটি দেখায়।
  • হ্যাশসমূহ: এটি ফলাফল সেকশনের শিরোনাম। হ্যাশ হিসাব করার পূর্বে এখানে হ্যাশ এখানে প্রদর্শিত হবে। প্লেসহোল্ডার টেক্সটটি দেখা যায়।
  • মিলেছে: {file} ({algo}): এই বার্তাটি তখন প্রদর্শিত হয় যখন পেস্ট করা চেকসামটি ফাইলের হিসাবকৃত হ্যাশের যেকোনো একটির সাথে মিলে যায়।
  • এই চেকসামের সাথে কোনো ফাইল মেলেনি।: পেস্ট করা চেকসামটি যদি কোনো ফাইলের হিসাবকৃত হ্যাশের সাথে না মেলে, তবে এই বার্তাটি দেখায়।
  • মুছে ফেলা হয়েছে।: ফলাফল পরিষ্কার বা মুছে ফেলার পর এই বার্তাটি প্রদর্শিত হয়।

হ্যাশিং প্রক্রিয়ার নিয়ম ও ত্রুটিসমূহ

টুলটি ব্যবহারের ক্ষেত্রে কিছু নিয়ম, সীমাবদ্ধতা এবং ত্রুটি মোকাবিলার উপায় রয়েছে:

  • ফাইলের সীমাবদ্ধতা: এই টুলটি একসাথে সর্বোচ্চ ২০টি ফাইল প্রসেস করতে পারে।
  • চেকসাম নিষ্কাশন: ভেরিফিকেশন বক্সে কোনো চেকসাম পেস্ট করা হলে, টুলটি স্বয়ংক্রিয়ভাবে সেখান থেকে দীর্ঘতম হেক্সাডেসিমেল স্ট্রিংটি বের করে নেয়।
  • কেস-সেন্সিটিভিটি: চেকসামের তুলনা করার সময় অক্ষরের ছোট বা বড় হাতের লেখা (case) কোনো প্রভাব ফেলে না, কারণ তুলনা করার সুবিধার্থে এগুলোকে ছোট হাতের অক্ষরে (lowercase) রূপান্তর করে নেওয়া হয়।
  • অগ্রগতি প্রদর্শন: হ্যাশিং প্রক্রিয়া চলাকালীন প্রতি ৪ মেগাবাইট (4 MB) পর পর অগ্রগতির রিপোর্ট আপডেট করা হয়। এই সময়ে স্ক্রিনে হ্যাশ করা হচ্ছে: {file} ({done}/{total}) — {percent}% বার্তাটি প্রদর্শিত হয়।
  • সাফল্য ও ব্যর্থতার বার্তা: হ্যাশিং সফলভাবে সম্পন্ন হলে {count}টি ফাইলের হ্যাশ করা হয়েছে। বার্তাটি আসে। যদি কোনো নির্দিষ্ট ফাইল পড়তে সমস্যা হয়, তবে এই ফাইলটি পড়া যায়নি। ত্রুটিটি দেখায়। সামগ্রিক হ্যাশিং ব্যর্থতার জন্য হ্যাশিং ব্যর্থ হয়েছে। আবার চেষ্টা করুন। বার্তাটি প্রদর্শিত হয়। কোনো কোনো ফাইল পড়া না গেলে {count}টি ফাইল পড়া যায়নি। বার্তাটি দেখা যায়, তবে একটি ফাইল পড়তে ব্যর্থ হলেও অন্যান্য ফাইলগুলোর প্রসেসিং স্বাভাবিকভাবেই চলতে থাকে।

অখণ্ডতা বনাম নিরাপত্তা: অ্যালগরিদম নির্বাচন

ফাইল হ্যাশিংয়ের ক্ষেত্রে বিভিন্ন অ্যালগরিদমের কার্যকারিতা ভিন্ন ভিন্ন হয়ে থাকে:

  • MD5 এবং SHA-1: এই অ্যালগরিদমগুলো মূলত ফাইলের আকস্মিক বিকৃতি বা ত্রুটি (accidental corruption) সনাক্ত করার জন্য উপযুক্ত। তবে এগুলো কোনো ক্ষতিকর পরিবর্তন বা টেম্পারিংয়ের (tampering) বিরুদ্ধে সুরক্ষিত নয়।
  • SHA-256 এবং SHA-512: যখন কোনো ফাইলের চেকসামকে টেম্পারিং বা অননুমোদিত পরিবর্তনের হাত থেকে সুরক্ষিত রাখার প্রয়োজন হয়, তখন নিরাপত্তার স্বার্থে SHA-256 বা SHA-512 অ্যালগরিদম ব্যবহার করা উচিত।

চেকসাম ভেরিফিকেশনের নিয়ম

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

যদি পেস্ট করা চেকসামটি ফাইলের হিসাবকৃত হ্যাশের সাথে মিলে যায়, তবে সংশ্লিষ্ট অ্যালগরিদমের সারিটি সবুজ রঙে পরিবর্তিত হয়। যদি চেকসাম পেস্ট করার পর কোনো সারিই সবুজ না হয়, তবে বুঝতে হবে ফাইলটি প্রকাশকের দেওয়া ফাইলের সাথে মেলেনি, অর্থাৎ ফাইলটি পরিবর্তিত বা ত্রুটিপূর্ণ।

গোপনীয়তা এবং ডেটা প্রসেসিং

এই টুলটি ব্যবহারের ক্ষেত্রে আপনার ফাইলের গোপনীয়তা সম্পূর্ণ বজায় থাকে। আপনার ফাইলগুলো সম্পূর্ণভাবে আপনার নিজস্ব ব্রাউজারেই পড়া এবং হ্যাশ করা হয়; BroBroGo-তে কোনো ফাইল বা ডেটা আপলোড করা হয় না। এমনকি মাল্টি-গিগাবাইট (কয়েক জিবি) সাইজের বড় ফাইলগুলোও ব্রাউজারের ভেতরেই ছোট ছোট চাঙ্ক আকারে স্ট্রিম করা হয়, যার ফলে ফাইলের কোনো অংশই কখনো আপনার ডিভাইস থেকে বাইরে পাঠানো হয় না।

এই টুলটি কাদের জন্য প্রয়োজনীয়?

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

প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

চেকসাম দিয়ে আমি কীভাবে একটি ডাউনলোড ভেরিফাই করব?

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

এটি কোন অ্যালগরিদমগুলো হিসাব করে এবং আমার কোনটি ব্যবহার করা উচিত?

এটি ফাইলটি একবার মাত্র পড়েই একসাথে MD5, SHA-1, SHA-256 এবং SHA-512 হিসাব করে। আকস্মিক ফাইল বিকৃতি ধরার জন্য MD5 এবং SHA-1 ঠিক আছে, কিন্তু নিরাপত্তার জন্য এগুলো দুর্বল — যখনই চেকসামের নিরাপত্তা নিশ্চিত করার প্রয়োজন হবে, তখন SHA-256 বা SHA-512 ব্যবহার করুন।

আমার ফাইলগুলো কি কোথাও আপলোড করা হয়?

না। ফাইলগুলো স্থানীয়ভাবে পড়া এবং হ্যাশ করা হয় — এমনকি মাল্টি-গিগাবাইট ফাইলগুলোও চাঙ্ক আকারে স্ট্রিম করা হয়, তাই আপনার ডিভাইস থেকে কোনো কিছুই পাঠানো হয় না।