একটি প্রকৃত ফাইল গণনা করুন
আপনি যে ফাইলটি পরীক্ষা করতে চান তার বিরুদ্ধে GNU md5sum চালান। স্পেস সহ উদ্ধৃতি পাথ. ডাবল ড্যাশ বিকল্পগুলি শেষ করে, তাই হাইফেন দিয়ে শুরু হওয়া একটি ফাইলের নাম অন্য পতাকা হিসাবে বিবেচিত হয় না। এই কমান্ডটি ফাইল থেকে বাইট হ্যাশ করে, প্রদর্শিত ফাইলের নাম নয়।
md5sum -- 'example.zip'
আউটপুটে একটি ডাইজেস্ট এবং একটি ফাইলের নাম চিহ্নিতকারী রয়েছে। ব্রাউজারের প্রত্যাশিত-মান ক্ষেত্র ব্যবহার করার সময়, শুধু 32টি হেক্সাডেসিমেল অক্ষর কপি করুন। md5sum দ্বারা ব্যবহৃত ম্যানিফেস্ট সিনট্যাক্স একটি ভিন্ন ইনপুট বিন্যাস এবং এটি একক প্রত্যাশিত ডাইজেস্ট হিসাবে গৃহীত হয় না।
একটি চেকসাম ম্যানিফেস্ট চেক করুন
বিশ্বস্ত প্রকাশকের কাছ থেকে একটি ম্যানিফেস্ট পান এবং এর তালিকাভুক্ত ফাইলের নামগুলি পরীক্ষা করুন৷ সেই ডিরেক্টরি থেকে চালান যেখানে সেই পাথগুলি লেখা হয়েছিল। একটি ডাউনলোড করা ম্যানিফেস্টকে প্রকাশক পরিচয়ের প্রমাণ হিসাবে ব্যবহার করা এড়িয়ে চলুন।
md5sum --check checksums.md5
সমস্ত ডায়াগনস্টিকস এবং কমান্ডের প্রস্থান অবস্থা পড়ুন। একটি অপঠনযোগ্য বা অনুপস্থিত ফাইল একটি ফাইল থেকে আলাদা যার গণনা করা হ্যাশ মেলে না। একটি সফল চেক শুধুমাত্র তালিকাভুক্ত মানগুলির সাথে চুক্তি স্থাপন করে; এটি ম্যালওয়্যারের জন্য স্ক্যান করে না বা ম্যানিফেস্টকে প্রমাণীকরণ করে না।
একটি নতুন লাইন ছাড়া abc ফিক্সচার পুনরুত্পাদন করুন
printf এখানে অনুরোধ করা বাইট নির্গত করে লাইন শেষ না করে সাধারণত echo দ্বারা যোগ করা হয়। একটি শেলের ইকো আচরণ এবং বিকল্পগুলি পরিবর্তিত হতে পারে, তাই printf একটি পরিষ্কার নিয়ন্ত্রিত পরীক্ষা।
printf '%s' 'abc' | md5sum
ডাইজেস্ট 900150983cd24fb0d6963f7d28e17f72 হওয়া উচিত। একটি নতুন লাইন দ্বারা অনুসরণ করা abc এর হ্যাশ একটি ভিন্ন মান। ব্রাউজারের টেক্সট টুল ইনপুট সংরক্ষণ করে এবং আপনাকে এই পার্থক্যটি পুনরুত্পাদন করতে দেয়; ফাইল টুলটি একটি সংরক্ষিত আর্টিফ্যাক্টের সঠিক বাইটের জন্য ব্যবহার করা উচিত।
ব্যাচ এবং ফাইলের নাম একই কাজ নয়
একটি সম্পূর্ণ টেক্সট ফাইল হ্যাশ করা প্রতিটি টেক্সট লাইন স্বাধীনভাবে হ্যাশ করার মত নয়। ব্রাউজারের লাইন মোড প্রতিটি রেকর্ড থেকে রেকর্ড বিভাজককে সরিয়ে দেয়, উৎস লাইন নম্বর সংরক্ষণ করে এবং খালি রেকর্ডগুলি স্পষ্টভাবে অন্তর্ভুক্ত করতে পারে। একটি চেকসাম ম্যানিফেস্ট, বিপরীতে, পাথের সাথে ইতিমধ্যেই গণনা করা মানগুলিকে সংযুক্ত করে।
অস্বাভাবিক অক্ষর সম্বলিত নামের জন্য, ম্যানুয়ালি পুনর্গঠন না করে ইউটিলিটি দ্বারা উত্পাদিত ম্যানিফেস্ট বিন্যাসটি সংরক্ষণ করুন। একটি CSV এক্সপোর্ট একটি md5sum ম্যানিফেস্ট হিসাবে খুলবেন না; CSV এর নিজস্ব উদ্ধৃতি নিয়ম আছে।
প্রকাশকের অনুরোধ করা অ্যালগরিদম বেছে নিন
একটি SHA-256 ম্যানিফেস্টের জন্য sha256sum ব্যবহার করুন; কমান্ড পরিবর্তন করলে ফাংশন পরিবর্তন হয়, শুধু প্রদর্শনের দৈর্ঘ্য নয়। MD5 প্রয়োজনীয় লিগ্যাসি চেক এবং দুর্ঘটনাজনিত-পরিবর্তন ডায়াগনস্টিকসের জন্য উপযোগী, কিন্তু যেখানে সংঘর্ষ প্রতিরোধের নিরাপত্তা প্রয়োজন সেখানে এটি অনুপযুক্ত। আপনার যাচাইকরণ নোটগুলিতে রেফারেন্স উত্স এবং ফাইল সংস্করণ উভয়ই রাখুন৷