একটি চেকসাম হল একটি অ্যালগরিদম চালানোর ফলাফল, যাকে ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন বলা হয়, ডেটার একটি অংশে, সাধারণত একটি ফাইল। ফাইলের উৎস দ্বারা প্রদত্ত একটির সাথে আপনি আপনার ফাইলের সংস্করণ থেকে যে চেকসাম তৈরি করেন তা তুলনা করা, আপনার ফাইলের অনুলিপিটি আসল এবং ত্রুটিমুক্ত কিনা তা নিশ্চিত করতে সহায়তা করে৷
একটি চেকসামকে কখনও কখনও হ্যাশ সাম এবং কম প্রায়ই একটি হ্যাশ মান, হ্যাশ কোড বা কেবল একটি হ্যাশ বলা হয়.
একটি সাধারণ চেকসাম উদাহরণ
একটি চেকসাম বা একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের ধারণাটি জটিল বলে মনে হতে পারে এবং সম্ভবত প্রচেষ্টার মূল্য নয়, তবে আমরা অন্যথায় আপনাকে বোঝাতে চাই! চেকসামগুলি বোঝা বা তৈরি করা সত্যিই কঠিন নয়৷
আসুন একটি সাধারণ উদাহরণ দিয়ে শুরু করা যাক, আশা করি কিছু পরিবর্তন হয়েছে প্রমাণ করার জন্য চেকসামগুলির শক্তি প্রদর্শন করা। নিম্নলিখিত শব্দগুচ্ছের জন্য MD5 চেকসাম অক্ষরের একটি দীর্ঘ স্ট্রিং যা সেই বাক্যটিকে প্রতিনিধিত্ব করে৷
এটি একটি পরীক্ষা।
120EA8A25E5D487BF68B5F7096440019
আমাদের উদ্দেশ্যে এখানে, তারা মূলত একে অপরের সমান। যাইহোক, এমনকি সামান্য পরিবর্তন করা, যেমন পিরিয়ড মুছে ফেলা, একটি সম্পূর্ণ ভিন্ন চেকসাম তৈরি করবে।
এটি একটি পরীক্ষা
CE114E4501D2F4E2DCEA3E17B546F339
যেমন আপনি দেখতে পাচ্ছেন, ফাইলে সামান্য পরিবর্তনও একটি সম্পূর্ণ ভিন্ন চেকসাম তৈরি করবে, এটি খুব স্পষ্ট করে যে একটি অন্যটির সমান নয়৷
চেকসাম ব্যবহারের কেস
ধরা যাক আপনি একটি বড় সফ্টওয়্যার আপডেট ডাউনলোড করেন, যেমন একটি সার্ভিস প্যাক৷ এটি সম্ভবত একটি বিশাল ফাইল, ডাউনলোড করতে কয়েক মিনিট বা তার বেশি সময় লাগে৷
একবার ডাউনলোড হয়ে গেলে, আপনি কীভাবে বুঝবেন যে ফাইলটি সঠিকভাবে গ্রহণ করা হয়েছে? যদি ট্রান্সফারের সময় কয়েকটি বিট বাদ দেওয়া হয় এবং আপনার কম্পিউটারে এই মুহূর্তে যে ফাইলটি আছে তা ঠিক কি উদ্দেশ্য ছিল না? একটি প্রোগ্রামে একটি আপডেট প্রয়োগ করা যা ডেভেলপার যেভাবে তৈরি করেছে ঠিক সেভাবে নয় আপনার বড় সমস্যা হতে পারে।
এখানেই চেকসাম তুলনা করা আপনার মনকে আরাম দিতে পারে। আপনি যে ওয়েবসাইট থেকে ফাইলটি ডাউনলোড করেছেন সেটি ডাউনলোড করার জন্য ফাইলের পাশাপাশি চেকসাম ডেটা প্রদান করে বলে ধরে নিলে, আপনি আপনার ডাউনলোড করা ফাইল থেকে একটি চেকসাম তৈরি করতে একটি চেকসাম ক্যালকুলেটর (নীচে "চেকসাম ক্যালকুলেটর" দেখুন) ব্যবহার করতে পারেন৷
উদাহরণস্বরূপ, বলুন ওয়েবসাইটটি আপনার ডাউনলোড করা ফাইলের জন্য চেকসাম MD5:5a828ca5302b19ae8c7a66149f3e1e98 প্রদান করে। তারপরে আপনি আপনার নিজের চেকসাম ক্যালকুলেটর ব্যবহার করে আপনার কম্পিউটারের ফাইলে এই উদাহরণে একই ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন, MD5 ব্যবহার করে একটি চেকসাম তৈরি করবেন। চেকসাম কি মেলে? দারুণ! আপনি খুব আত্মবিশ্বাসী হতে পারেন যে দুটি ফাইল অভিন্ন৷
চেকসাম কি মেলে না? এর অর্থ হতে পারে যে কেউ আপনার অজান্তেই ডাউনলোডটিকে দূষিত কিছু দিয়ে প্রতিস্থাপন করেছে, আপনি ফাইলটি খুলেছেন এবং পরিবর্তন করেছেন, বা নেটওয়ার্ক সংযোগ বিঘ্নিত হয়েছে এবং ফাইলটি ডাউনলোড করা শেষ হয়নি।ফাইলটি আবার ডাউনলোড করার চেষ্টা করুন এবং তারপরে নতুন ফাইলটিতে একটি নতুন চেকসাম তৈরি করুন এবং তারপরে আবার তুলনা করুন।
চেকসামগুলি আসল উত্স ছাড়া অন্য কোথাও থেকে ডাউনলোড করা ফাইলটি প্রকৃতপক্ষে একটি বৈধ ফাইল এবং আসল থেকে দূষিতভাবে বা অন্যথায় পরিবর্তন করা হয়নি তা যাচাই করার জন্যও কার্যকর। ফাইলের উৎস থেকে উপলব্ধ হ্যাশের সাথে আপনার তৈরি করা হ্যাশের তুলনা করুন।
চেকসাম ক্যালকুলেটর
চেকসাম ক্যালকুলেটর হল চেকসাম গণনা করার জন্য ব্যবহৃত সরঞ্জাম। তাদের মধ্যে প্রচুর আছে, প্রতিটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের একটি ভিন্ন সেট সমর্থন করে৷
একটি দুর্দান্ত বিনামূল্যের বিকল্প হ'ল মাইক্রোসফ্ট ফাইল চেকসাম ইন্টিগ্রিটি ভেরিফায়ার, যাকে সংক্ষেপে FCIV বলা হয়। এটি শুধুমাত্র MD5 এবং SHA-1 ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন সমর্থন করে, কিন্তু এগুলি এখন পর্যন্ত সবচেয়ে জনপ্রিয়। সম্পূর্ণ টিউটোরিয়ালের জন্য FCIV-এর মাধ্যমে উইন্ডোজে ফাইলের অখণ্ডতা কীভাবে যাচাই করা যায় সে সম্পর্কে আমাদের অংশটি দেখুন। মাইক্রোসফ্ট ফাইল চেকসাম ইন্টিগ্রিটি ভেরিফায়ার একটি কমান্ড-লাইন প্রোগ্রাম, তবে এটি ব্যবহার করা খুব সহজ।
আপনি উইন্ডোজে অন্তর্নির্মিত certutil প্রোগ্রামটিও ব্যবহার করতে পারেন। এটি একটি কমান্ড-লাইন টুল, কিন্তু ফাইলের MD5 চেকসাম যাচাই করতে এটি ব্যবহার করা সমানভাবে সহজ। সেই নিবন্ধটিও বর্ণনা করে যে কীভাবে লিনাক্সে md5sum. দিয়ে একই কাজ করতে হয়।
Windows-এর জন্য আরেকটি চমৎকার ফ্রি চেকসাম ক্যালকুলেটর হল ইগরওয়্যার হ্যাশার, এবং এটি সম্পূর্ণরূপে বহনযোগ্য, তাই আপনাকে কিছু ইন্সটল করতে হবে না (তবে প্রোগ্রামটি আনপ্যাক করতে আপনার একটি RAR ফাইল ওপেনার প্রয়োজন হবে)। আপনি যদি কমান্ড-লাইন সরঞ্জামগুলির সাথে আরামদায়ক না হন তবে এই সরঞ্জামটি সম্ভবত একটি ভাল পছন্দ। এটি MD5 এবং SHA-1, সেইসাথে CRC32 সমর্থন করে। আপনি পাঠ্য এবং ফাইলের চেকসাম খুঁজে পেতে এটি ব্যবহার করতে পারেন।
JDigest হল একটি ওপেন সোর্স চেকসাম ক্যালকুলেটর যা উইন্ডোজের পাশাপাশি ম্যাকওএস এবং লিনাক্সেও কাজ করে৷
যেহেতু সমস্ত চেকসাম ক্যালকুলেটর সমস্ত সম্ভাব্য ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন সমর্থন করে না, তাই নিশ্চিত হন যে আপনি যে ক্যালকুলেটর ব্যবহার করতে চান তা হ্যাশ ফাংশনকে সমর্থন করে যা আপনার ডাউনলোড করা ফাইলের সাথে চেকসাম তৈরি করে৷
FAQ
সব চেকসাম কি অনন্য?
হ্যাঁ। শুধুমাত্র অভিন্ন ফাইলে একই চেকসাম থাকবে। ফাইলের নাম ব্যতীত অন্য কিছু পরিবর্তন করলে একটি ভিন্ন চেকসাম হবে।
চেকসাম ক্যালকুলেটররা কীভাবে চেকসাম গণনা করে?
চেকসাম ক্যালকুলেটরগুলি অনুদৈর্ঘ্য প্যারিটি চেক, ফ্লেচার চেকসাম, অ্যাডলার-32 এবং সাইক্লিক রিডানডেন্সি চেক (CRCs) সহ বেশ কয়েকটি অ্যালগরিদম ব্যবহার করে।
আমি কিভাবে একসাথে একাধিক চেকসাম যাচাই করব?
আপনি MD5 কমান্ড ব্যবহার করে একসাথে একাধিক ফাইলের চেকসাম পেতে পারেন। টার্মিনাল খুলুন এবং টাইপ করুন md5 এর পরে প্রতিটি ফাইলের নাম (স্পেস দ্বারা পৃথক), তারপর Enter. চাপুন।