কীভাবে শূন্য বাইট ফাইলগুলি হ্যাশ মান তৈরি করতে পারে?


20

Sha1sum, sha256sum ইত্যাদি দিয়ে হ্যাশ করলে শূন্য বাইট টেক্সট ফাইল কীভাবে একটি হ্যাশ তৈরি করতে পারে? প্রোগ্রামগুলি হ্যাশ মান উত্পন্ন করতে হ্যাশ করছে কি ডেটা?

তোমাকে ধন্যবাদ

লিনাক্সে কুইকহ্যাশ

টার্মিনাল কমান্ড

উত্তর:


21

হ্যাশ অ্যালগরিদমগুলি ইনপুটটি পড়ে এবং এটি প্রক্রিয়া করে, কোনও তথ্য নেই কিনা তা বিবেচনা করে। এটি একটি বৈধ এবং পছন্দসই আচরণ এবং নির্দিষ্ট প্রয়োগ বাস্তবায়ন সঠিক কিনা তা যাচাই করতে এমনকি ব্যবহৃত হয়। এটি সমস্ত বড় অ্যালগরিদমের জন্য "নাল-হ্যাশগুলি" বাড়ে।

সংক্ষিপ্তসার হিসাবে: da39a3ee5e6b4b0d3255bfef95601890afd80709 সর্বত্র একটি ফাঁকা ফাইলের জন্য sha1- হ্যাশ, অন্যান্য অ্যালোগ্রাথগুলির নাল-হ্যাশগুলির ক্ষেত্রেও এটি একই।


1
আচ্ছা আপনি প্রতিদিন কিছু নতুন শিখেন! আমি জানতাম না যে প্রতিটি অ্যালগরিদমের জন্য একটি "নাল মান" রয়েছে। অনেক ধন্যবাদ.
গিজমো_এই_ গ্রেট

3
হ্যাশ অ্যালগরিদমের একটি পূর্বনির্ধারিত প্রাথমিক শর্ত রয়েছে - এমন একটি সংখ্যার মতো যা তারা শুরু করে এবং ডেটা পড়ার সাথে সাথে তা পরিবর্তন করে। যদি পড়ার মতো কোনও ডেটা না থাকে তবে হ্যাশটি সেই প্রিসেটের প্রাথমিক অবস্থারই একটি ফলাফল।
কেভিন

কারণটি হ'ল কারণ sha1 অ্যালগরিদম ডেটার দৈর্ঘ্য সংযোজন করে (এই ক্ষেত্রে: শূন্য) এবং বার্তাটিতে কিছু পতাকা এবং প্যাডিং যুক্ত রয়েছে। সুতরাং এমনকি "কোনও ডেটা নেই" এর ফলে কিছু ডেটা প্রক্রিয়াজাত হবে।
ব্যবহারকারী 92979

14

কুইক হ্যাশের সমস্ত হ্যাশ অ্যালগরিদম হ'ল মের্কলে – দামগার্ড কনস্ট্রাকশন । এর মতো, তারা বার্তাটি ব্লকের আকারের একাধিক প্যাড করে।

কুইকের হ্যাশের অ্যালগরিদমগুলি 1কিছুটা যোগ করে, যতগুলি 0বিট প্রয়োজন হয় এবং শেষ পর্যন্ত বার্তার দৈর্ঘ্য যোগ করে এটি অর্জন করে।

এটি শূন্য দৈর্ঘ্যের বার্তাগুলি সহ স্বেচ্ছাসেবী দৈর্ঘ্যের ম্যাসেজগুলিকে মঞ্জুরি দেয়।


যদি আমার সম্পাদনার কারণটি বিভ্রান্তিকর হয় তবে আমি প্রথমে আপনার উত্তরটি ভুলভাবে লিখলাম এবং এটি "স্পষ্টতার জন্য" উচ্চারণ করেছিলাম, তখন বুঝতে পেরেছিলাম আমার সম্পাদনাটি ভুল ছিল এবং ফিরে গিয়ে ঠিক করে দিয়েছি। সিস্টেমটি দুটি ব্যাখ্যা একীভূত করেছিল কারণ এটি একই সময় উইন্ডোর মধ্যে ছিল।
ফিক্সার 1234

1

(ডেনিস এবং ফিক্সার 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-বাইট ফাইল)


এটি কীভাবে বর্তমান উত্তরে যুক্ত হয়?
মাতা জুহেজ 19

একজন সাক্টিকের জন্য প্রত্যক্ষ উপায় সরবরাহ করে যাচাই করে দেখা যায় যে সমস্ত 0-বাইট ফাইলের চেকসামটি একই রকম হবে এমন ঘটনাটি ভাইরাসস্টটাল.কম-এ 0-বাইট ফাইলের নির্লজ্জতা নিয়ে আলোচনা করার সময় বেশিরভাগ লোক সন্দেহ করেছিল ske সুতরাং আমি মনে করি যে এটি সমাধানে এমন একজনের পক্ষে সমাধানের পথ যোগ করেছে যিনি নিশ্চিত হন কিনা এটি যদি সত্য হয় না যে চেকসামটি cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d15f2a921d36ce9ce47d0d13c5d5f2a921d36ce3d3303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303303453453453453453453453453453453453453453453453452
ম্যাথু এলভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.