Sha1sum, sha256sum ইত্যাদি দিয়ে হ্যাশ করলে শূন্য বাইট টেক্সট ফাইল কীভাবে একটি হ্যাশ তৈরি করতে পারে? প্রোগ্রামগুলি হ্যাশ মান উত্পন্ন করতে হ্যাশ করছে কি ডেটা?
তোমাকে ধন্যবাদ
Sha1sum, sha256sum ইত্যাদি দিয়ে হ্যাশ করলে শূন্য বাইট টেক্সট ফাইল কীভাবে একটি হ্যাশ তৈরি করতে পারে? প্রোগ্রামগুলি হ্যাশ মান উত্পন্ন করতে হ্যাশ করছে কি ডেটা?
তোমাকে ধন্যবাদ
উত্তর:
হ্যাশ অ্যালগরিদমগুলি ইনপুটটি পড়ে এবং এটি প্রক্রিয়া করে, কোনও তথ্য নেই কিনা তা বিবেচনা করে। এটি একটি বৈধ এবং পছন্দসই আচরণ এবং নির্দিষ্ট প্রয়োগ বাস্তবায়ন সঠিক কিনা তা যাচাই করতে এমনকি ব্যবহৃত হয়। এটি সমস্ত বড় অ্যালগরিদমের জন্য "নাল-হ্যাশগুলি" বাড়ে।
সংক্ষিপ্তসার হিসাবে: da39a3ee5e6b4b0d3255bfef95601890afd80709 সর্বত্র একটি ফাঁকা ফাইলের জন্য sha1- হ্যাশ, অন্যান্য অ্যালোগ্রাথগুলির নাল-হ্যাশগুলির ক্ষেত্রেও এটি একই।
কুইক হ্যাশের সমস্ত হ্যাশ অ্যালগরিদম হ'ল মের্কলে – দামগার্ড কনস্ট্রাকশন । এর মতো, তারা বার্তাটি ব্লকের আকারের একাধিক প্যাড করে।
কুইকের হ্যাশের অ্যালগরিদমগুলি 1
কিছুটা যোগ করে, যতগুলি 0
বিট প্রয়োজন হয় এবং শেষ পর্যন্ত বার্তার দৈর্ঘ্য যোগ করে এটি অর্জন করে।
এটি শূন্য দৈর্ঘ্যের বার্তাগুলি সহ স্বেচ্ছাসেবী দৈর্ঘ্যের ম্যাসেজগুলিকে মঞ্জুরি দেয়।
(ডেনিস এবং ফিক্সার 1234 এর উত্তরে অ্যাড-অন?)
succinctly:
$ shasum -a 256 /dev/null
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 /dev/null
সমস্ত 0-বাইট ফাইলের চেকসাম একই থাকবে।
$ shasum -a 512 /dev/null
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e /dev/null
$ shasum /dev/null
da39a3ee5e6b4b0d3255bfef95601890afd80709 /dev/null
$ md5 /dev/null
MD5 (/dev/null) = d41d8cd98f00b204e9800998ecf8427e
(দ্রষ্টব্য: MD5 টি নষ্ট হয়েছে; এটি 'সুরক্ষিত হ্যাশ' নয় This উইকিপিডিয়ায় MD5 এন্ট্রিটিতে এটি নথিভুক্ত করা হয়েছে))
সুতরাং, উদাহরণস্বরূপ, যদি আপনি এখানে তালিকাভুক্ত সুরক্ষিত হ্যাশ মানগুলির সাথে ভার্জোটাল ডটকমের ফাইলগুলির নির্দোষতা যাচাই করার চেষ্টা করছেন da39a3ee5e6b4b0d3255bfef95601890afd80709
তবে উদাহরণস্বরূপ আপনি নিশ্চিত হতে পারবেন যে ফাইলটি আসলে 0 বাইট (বা একটি ফোল্ডার ছিল যা ভাইরাসটোতাল, বিভ্রান্তিকরভাবে, হ্যাশগুলি যেন এটি একটি 0-বাইট ফাইল)