একটি চেকসাম কী বলে
চেকসাম হলো একটি ফাইলের প্রতিটি বাইট থেকে বের করা ছোট একটি আঙুলের ছাপ। আপনার নামানো ফাইলের চেকসাম নির্মাতার প্রকাশিত চেকসামের সঙ্গে মিলে গেলে ফাইলটি হুবহু তাঁদেরটিই। একটিমাত্র বাইট আলাদা হলেও — নামানোটা মাঝপথে ভেঙে পড়ায় কিংবা কেউ ফাইলটি বদলে দেওয়ায় — চেকসাম একেবারেই আলাদা হয়ে যায়।
আপনার ব্রাউজারেই
- SHA-256 বানান খুলুন।
- নামানো ফাইলটি বেছে নিন। তার হ্যাশ আপনার কম্পিউটারেই বের করা হয়।
- প্রকাশিত চেকসামটি “যার সঙ্গে মেলাবেন” ঘরে সেঁটে দিন। মিলে গেলে সঙ্গে সঙ্গেই তা জানিয়ে দেওয়া হয়।
উইন্ডোজে
Command Prompt-এ:
certutil -hashfile file.iso SHA256
কিংবা PowerShell-এ, যা আগে থেকেই SHA-256 ব্যবহার করে:
Get-FileHash file.iso
একটি ম্যাকে
shasum -a 256 file.iso
লিনাক্সে
sha256sum file.iso
MD5 আর SHA-1
কিছু সাইট এখনো MD5 বা SHA-1 চেকসাম প্রকাশ করে। ভেঙে পড়া একটি নামানো ফাইল ধরতে সেগুলো ঠিকই আছে, তবে জেনেবুঝে হাত দেওয়া ধরতে নয়, কারণ মিলে যাওয়া নকল বানিয়ে ফেলা যায়। SHA-256 থাকলে তাই বেছে নিন।
একটি কষে দেখানো উদাহরণ
এমন একটি লেখার ফাইল বানান যাতে কেবল hello শব্দটিই আছে, আর তার পরে কোনো লাইনের ভাঙা নেই। তার SHA-256 চেকসাম
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
শব্দটির পরে Enter চেপে আবার জমিয়ে রাখুন। ফাইলটি এক বাইট লম্বা হয়ে যায়, আর চেকসাম দাঁড়ায়
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
দ্বিতীয় হ্যাশের কিছুই প্রথমটির মতো নয়। একটি চেকসামের মানেই তো তা: যেকোনো বদল, যত ছোটই হোক, পুরোপুরি আলাদা একটি ফল দেয়।
চেনা সমস্যা
- হ্যাশ প্রায় মিলে যাচ্ছে। “প্রায়” বলে কিছু নেই। হয় প্রতিটি অক্ষরই মেলে, নয়তো ফাইলগুলো আলাদা। কেবল প্রথম আর শেষের কয়েকটি অক্ষর নয়, গোটা সুতোটিই মিলিয়ে দেখুন। বড় আর ছোট হাতের অক্ষর একই গোনা হয়।
- আপনি ভুল ফাইলের বিপরীতে দেখে নিয়েছেন। নামানোর পাতা প্রায়ই কয়েকটি চেকসাম সাজিয়ে দেয়, ইনস্টলারের, ডিস্কের ছবির, 32-বিটের আর 64-বিটের। ফাইলের নামটিও মিলিয়ে নিন।
- চেকসামটি নামানোর পাশেই বসে আছে। তা প্রমাণ করে ফাইলটি পথে নষ্ট হয়নি। সার্ভারটি নিজেই হ্যাক হয়ে থাকলে দুটিই বদলে দেওয়া হয়ে থাকতে পারত। যে প্রকল্প তাদের চেকসামের ফাইলে সই করে (
.ascকিংবা.sig) তা আপনাকে GPG দিয়ে সইটি পরখ করে তা বাদ দিয়ে দিতে দেয়।