সংক্ষিপ্ত উত্তর
ফাইলের প্রকাশক যে অ্যালগরিদম দিয়েছেন সেটিই ব্যবহার করুন, কারণ তুলনার জন্য একই অ্যালগরিদম দরকার। নতুন কাজের জন্য SHA-256 সবচেয়ে বেশি সামঞ্জস্যপূর্ণ বিকল্প, আর SHA-512-ও ভালো বিকল্প। নিজের বিপুল পরিমাণ ডেটার জন্য BLAKE3 সবচেয়ে দ্রুত, যদি সংশ্লিষ্ট সব সিস্টেমে টুলটি পাওয়া যায়। বর্তমানে তিনটিকেই নিরাপদ মনে করা হয় এবং কোনোটির বিরুদ্ধেই পরিচিত বাস্তবসম্মত আক্রমণ নেই।
এগুলোর পার্থক্য
SHA-256 ও SHA-512, NIST-এর মানকৃত SHA-2 পরিবারের অন্তর্ভুক্ত এবং নিয়ম মেনে চলার শর্তে প্রায়ই এগুলো ব্যবহার করা আবশ্যক। BLAKE3 তুলনামূলক নতুন এবং NIST মান নয়, তাই এটি ওই ধরনের শর্ত পূরণ নাও করতে পারে। SHA-256 ও ডিফল্ট আউটপুটের BLAKE3, 256 বিট দেয়, যার অর্থ প্রায় 128 বিটের কলিশন প্রতিরোধক্ষমতা। SHA-512 দেয় 512 বিট এবং প্রায় 256 বিটের প্রতিরোধক্ষমতা। বাস্তবে উভয় স্তরই কার্যকরভাবে চালানো সম্ভব এমন আক্রমণের ক্ষমতার অনেক বাইরে।
গতি আপনার হার্ডওয়্যারের ওপর নির্ভর করে
BLAKE3 একাধিক CPU কোর ও আধুনিক ভেক্টর নির্দেশনা ব্যবহারের জন্য তৈরি, তাই বড় ফাইলে সাধারণত স্পষ্টভাবে এগিয়ে থাকে। SHA-2-এর দুই সংস্করণের ফল ভিন্ন হয়: বিশেষ নির্দেশনা ছাড়া 64-বিট CPU-তে SHA-512 প্রায়ই দ্রুততর, আর SHA এক্সটেনশনযুক্ত CPU-তে SHA-256 দ্রুত হয়। নিজের কম্পিউটারে বড় ফাইল দিয়ে মাপুন, কারণ ক্যাশ ও ডিস্ক ফলকে প্রভাবিত করে। b3sum আলাদাভাবে ইনস্টল করতে হতে পারে।
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoচেকসম কী প্রমাণ করে
চেকসম মিলে গেলে বোঝা যায় ফাইলটি সেই ফাইলের হুবহু সমান, যেটি থেকে ডাইজেস্ট গণনা করা হয়েছিল। এটি ফাইলটি কে তৈরি করেছে তা বলে না। আক্রমণকারী যদি ডাউনলোডের ফাইল ও একই পৃষ্ঠার চেকসম দুটোই বদলাতে পারে, তাহলে তুলনা সফল হবে। উৎস যাচাই করতে আলাদা বিশ্বস্ত মাধ্যম থেকে পাওয়া ডাইজেস্ট বা GPG-এর মতো স্বাক্ষর দরকার।
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSযা এড়িয়ে চলবেন
MD5 ও SHA-1-এর কলিশন প্রতিরোধক্ষমতা ভেঙে গেছে, তাই ইচ্ছাকৃত পরিবর্তন থেকে সুরক্ষার জন্য এগুলো ব্যবহার করা উচিত নয়। পুরোনো ম্যানিফেস্টে এগুলো এখনো থাকতে পারে, যেখানে এগুলো কেবল অনিচ্ছাকৃত ক্ষতি শনাক্ত করে। CRC-32 ও xxHash-এর মতো অক্রিপ্টোগ্রাফিক ফাংশন গতি ও অনিচ্ছাকৃত ত্রুটি শনাক্ত করার জন্য তৈরি, নিরাপত্তার জন্য কখনোই নয়।
CH-J Server Manager-এ চেকসম
Hash & Checksum মডিউলে তিনটি অ্যালগরিদমই রয়েছে। এটি SHA-256, SHA-512 ও BLAKE3-কে প্রস্তাবিত এবং MD5 ও SHA-1-কে নিরাপত্তা ভেঙে যাওয়া অ্যালগরিদম হিসেবে চিহ্নিত করে। এটি ডাইজেস্ট গণনা, ফাইল তুলনা ও প্রত্যাশিত মান যাচাই করতে পারে। প্রত্যাশিত মানটি নিজেই বিশ্বস্ত কি না মডিউল তা বলতে পারে না, তাই বিশ্বস্ত উৎস থেকে সেটি নিন। অ্যাপ নিজের আপডেট যাচাইয়ে SHA-512 ও OpenPGP স্বাক্ষর একসঙ্গে ব্যবহার করে।