চেকসম হলো একটি টেক্সট স্ট্রিং যা সফ্টওয়্যার থেকে হ্যাশ ফাংশন ব্যবহার করে তৈরি হয়। দুটি চেকসম একই হওয়া উচিত নয়। ইন্টারনেট থেকে সফ্টওয়্যার ডাউনলোড করার সময়, এর ইন্টিগ্রিটি ভেরিফাই করার একটি উপায় হলো এর চেকসমকে ওয়েবসাইট দ্বারা প্রদত্ত চেকসমের সাথে তুলনা করা। যদি সেগুলো মিলে যায়, তবে সফ্টওয়্যারটি আসল এবং এর সাথে ছেড়ছാട করা হয়নি। এখানে আমরা আপনাকে দেখাব কীভাবে লিনাক্সে চেকসম চেক ও ভেরিফাই করতে হয়।
যেহেতু এটি টার্মিনালে সহজেই করা যায়, আপনি এখানে শিখবেন কীভাবে আপনি একটি গ্রাফিক্যাল টুল: অত্যন্ত সিম্পল GtkHash দিয়ে চেকসাম চেক ও ভেরিফাই করতে পারেন।
ইনস্টলেশন
অধিকাংশ লিনাক্স ডিস্ট্রোর জন্য, আপনি প্যাকেজ ম্যানেজার বা সফ্টওয়্যার সেন্টারে GtkHash পাবেন। আপনি যদি উবুন্টু বা একটি কম্প্যাটিবল ডিস্ট্রিবিউশন ব্যবহার করেন এবং টার্মিনাল থেকে ইনস্টল করেন, তবে আপনি GtkHash ইনস্টল করতে পারেন এই কমান্ড দিয়ে:
sudo apt install gtkhash
openSUSE-র জন্য, আপনাকে ইনস্টল করার আগে এর রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য এখানে দেখুন।
Arch এবং Manjaro-তে:
sudo pacman -S gtkhash
ইনস্টল হলে, আপনার ইনস্টল্ড অ্যাপ্লিকেশনগুলোর মধ্যে এটি খুঁজে বের করুন এবং চালান।
হ্যাশ তৈরি করা
GtkHash-এর ইন্টারফেস খুব সিম্পল। এক বা একাধিক ফাইলের জন্য হ্যাশ ক্যালকুলেট করতে, টপ লेफ্টের বান্ধব "Add" বাটনে ক্লিক করুন।
রিকুয়েস্টারকে আপনার ফাইলগুলোর লোকেশনে পয়েন্ট করুন এবং সেগুলো সিলেক্ট করুন। আপনি Ctrl কী ধরে রেখে ক্লিক করে একাধিক ফাইল সিলেক্ট করতে পারেন। তারপর, টপ রাইটের "Open" বাটনে ক্লিক করুন কমান্ড সম্পূর্ণ করতে।
GtkHash-এর লিস্ট আপনার সিলেক্ট করা ফাইলগুলোর সাথে পপুলেট হবে। আপনি যদি চান, তবে আগের ধাপটি রিপিট করে আরও ফাইল যোগ করতে পারেন।
GtkHash-এর উইন্ডোর বOTTOM রাইটের "Hash" বাটনে ক্লিক করুন লিস্টে থাকা সকল ফাইলের হ্যাশ ক্যালকুলেট করতে।
GtkHash ডিফল্টলায় একাধিক হ্যাশ টাইপ ক্যালকুলেট করে এবং সেগুলো প্রতিটি ফাইলের পাশাপাশি কলামে প্রদর্শন করে।
একটি ফাইলের হ্যাশ ক্লিপবোর্ডে কপি করতে, ফাইলটিতে রাইট-ক্লিক করুন এবং "Copy Digest" সাবমেনু থেকে আপনার পছন্দের হ্যাশ টাইপ সিলেক্ট করুন। তারপর, কপি করা হ্যাশটি কোথাও পেস্ট করুন ভবিষ্যতের রেফারেন্সের জন্য।
বিকল্পভাবে, আপনি "File -> Save As" দিয়ে হ্যাশটি একটি ফাইলে সংরক্ষণ করতে পারেন।
হ্যাশ চেক করা
GtkHash দিয়ে একটি ফাইলের ডেটা ইন্টিগ্রিটি চেক করতে, "File -> Open" সিলেক্ট করুন এবং আপনার মূল ফাইলের সাথে যেই হ্যাশ ফাইলটি এসেছে সেটি বেছে নিন। হ্যাশ ফাইলটিতে সাধারণত "sha1", "md5", বা "sfv" এক্সটেনশন থাকে, এবং GtkHash সকল জনপ্রিয় ফরম্যাট সাপোর্ট করে।
ফাইলটি লোড হলে, বOTTOM রাইটের "Hash" বাটনে ক্লিক করুন। GtkHash ফাইলের হ্যাশ ক্যালকুলেট করে রিপোর্ট করা হ্যাশের সাথে তুলনা করবে এবং আপনাকে রেজাল্ট দেখাবে। আমাদের স্ক্রিনশটে আপনি দেখতে পাচ্ছেন, আমাদের দুটি ম্যাচ এবং দুটি ফেইলাস হয়েছিল।
আরও হ্যাশ
GtkHash সবচেয়ে জনপ্রিয় হ্যাশিং অ্যালগরিদম ইনাবলড রেখে আসে, কিন্তু এগুলোই একমাত্র যা এটি সাপোর্ট করে নয়। আরও পেতে, "Edit -> Preferences"-এ যান।
আপনি দুই দर्जনেরও বেশি বিভিন্ন হ্যাশ ফাংশন থেকে বেছে নিতে পারেন, যার মধ্যে আপনি সম্ভবত আপনার পছন্দেরটিটি পাবেন।
টার্মিনাল থেকে চেকসম তুলনা করা
আপনি যদি একটি সার্ভার এনভায়রনমেন্টে থাকেন, তবে চেকসম তুলনা করার একমাত্র উপায় হলো টার্মিনাল। خوشকিসমتیয়ে, টার্মিনালে ফাইল হ্যাশ চেক করা এবং তৈরি করা GUI ব্যবহার করার মতোই সহজ। অধিকাংশ ডিস্ট্রো কাজের জন্য একটি টুল সেটের সাথে আসে। সবচেয়ে জনপ্রিয় কয়েকটি হলো:
- md5sum
- shasum
- sha256sum
- sha384sum
- sha512sum
তাদের ব্যবহার সহজ কারণ তারা ঠিক একইভাবে কাজ করে: আপনি তাদের নাম টাইপ করেন, তারপর যে ফাইলের জন্য হ্যাশ ক্যালকুলেট করতে চান তার নাম। উদাহরণস্বরূপ, আমরা যে Arch Linux ইনস্টলেশন ISO ডাউনলোড করেছিলাম তার SHA-512 হ্যাশ ক্যালকুলেট করার জন্য আমরা ব্যবহার করলাম:
sha512sum archlinux-2020.05.01-x86_64.iso
উপরে, sha512sum ছিল হ্যাশ অ্যালগরিদমের কমান্ড যা আমরা সিলেক্ট করেছিলাম। কিছুক্ষণ অপেক্ষার পর, আমরা আমাদের স্ক্রিনে SHA-512 হ্যাশ দেখলাম।
ভবিষ্যতে আমরা আমাদের ফাইলটি পুনরায় চেক করতে চাইতে পারি, তাই আমরা রেজাল্টকে স্ক্রিনে প্রিন্ট করার বদলে একটি ফাইলে আউটপুট করার সিদ্ধান্ত নিয়েছিলাম। হ্যাশ কমান্ডগুলো এমন ফাংশনালিটি অফার করে না কারণ লিনাক্সে এটি মাত্র একটি রিডাইরেক্ট দূরে। > সিম্বল ব্যবহার করে কমান্ডের পর এবং একটি ফাইলনেম দিয়ে, কমান্ডের আউটপুট ফাইলে সংরক্ষিত হয় স্ক্রিনে প্রিন্ট হওয়ার বদলে। আপনি sha256sum-ও ব্যবহার করতে পারেন:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256
এটি রেজাল্টকে একটি টিপিক্যাল টেক্সট ফাইলে আউটপুট করবে যা আপনি চেক আউট করতে পারেন। সেখানে আপনি ফাইলের হ্যাশ পাবেন এর ফাইলনেমের পাশে।
একটি ফাইলকে এর হ্যাশের সাথে চেক করার জন্য শুধু কমান্ডে -c সুইচ যোগ করতে হবে এবং আকচুয়াল ফাইলের বদলে হ্যাশ ফাইলটি ব্যবহার করতে হবে। অন্য কথায়, কিছু এইরকম:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256
লিনাক্সে চেকসম ভেরিফাই করা সহজ হলেও, প্রতিটি ফাইলের জন্য হ্যাশ চেক করা বাস্তবসম্মত নয়। এটি আপনার সেনসিটিভ ডেটা বা ওয়েব থেকে ডাউনলোড করা লিনাক্স ISO-এর জন্য করা উচিত। আপনি যদি Mac ব্যবহার করেন, তবে একই পদ্ধতি প্রযোজ্য।