কোনও ফাইলের নাম পরিবর্তন করা কোনও ফাইলের MD5 হ্যাশকে প্রভাবিত করবে?


উত্তর:


31

কেবলমাত্র যদি ফাইলটির নাম হ্যাশ গণনায় অন্তর্ভুক্ত করা হয়। উদাহরণস্বরূপ, সিউডো কোডে:

$hash1 = md5(contents of file);
$hash2 = md5(name of file + contents of file);

দুটি পৃথক হ্যাশ উত্পাদন করবে।


20
প্রশ্নটি সাধারণভাবে অ্যালগরিদম নয়, সিএলআই সরঞ্জাম "এমডি 5সাম" সম্পর্কে জিজ্ঞাসা করছে।
জামেসফিশার 16'13

206

না, হ্যাশটি কেবলমাত্র ফাইল সামগ্রীতে of আপনি এটি দেখতে পারেন জন্য উৎসmd5sum এবং তার MD5 বাস্তবায়ন । আপনার যদি অ্যাক্সেস থাকে তবে আপনি এটিও পরীক্ষা করতে পারেন md5sum:

$ echo "some arbitrary content" > file1
$ cp file1 file2
$ md5sum file1
f0007cbddd79de02179de7de12bec4e6  file1
$ md5sum file2
f0007cbddd79de02179de7de12bec4e6  file2
$

18
এই উত্তর হওয়া উচিত। প্রশ্নটিকে "এমডি 5সাম" ট্যাগ করা হয়েছে।
শে

4
সোজা উত্তরের জন্য ধন্যবাদ।
এডি বি

পারফেক্ট! চেষ্টা করার মতো লিনাক্স আমার কাছে নেই। তবে আমার স্ট্যাকওভারফ্লো আছে :)
ফয়জান

এটি জানতে আপনার লিনাক্স ব্যবহার করার দরকার নেই। আপনি ম্যাকোএসএক্সএক্স বা উইন্ডোজে একই ফলাফল তৈরি করতে পারেন।
আলেকজান্দ্রে মুলাতিনহো

4
যদি কেউ @alexandreMulatinho উল্লিখিত উইন্ডোটির সমতুল্য সন্ধান করে থাকে: এমডি 5সাম fciv এবং সিপি সহ প্রতিলিপি সহ প্রতিস্থাপন করুন এবং এটি ঠিক একইরকম কাজ করে। যদি আপনি লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম প্রবেশ করেন তবে এমডি 5sum হ্যাশগুলি fciv এর সাথে মেলে।
জেক স্টিভেনস-হাশ

4

লিনাক্সে এক্সটি ফাইল সিস্টেম ব্যবহার করে, এটি ফাইলের মধ্যে কোনও ফাইলের নাম সংরক্ষণ করা হয় না, কারণ এটি ফাইলের মধ্যে থাকা ডিরেক্টরি এন্ট্রি (ডেন্ট্রি) -এ সংরক্ষণ করা হয়, যেখানে ফাইলের ইনোডটি একটি নামের সাথে ম্যাপ করা হয়। ফাইলের নাম পরিবর্তন করে লিনাক্সের এমডি 5সামে কোনও প্রভাব ফেলবে না। উইন্ডোজ, আমি নিশ্চিত হতে পারে না।


4
এছাড়াও উইন্ডোজ ফাইল সিস্টেমগুলি ফাইলের মধ্যে ফাইলের নাম সংরক্ষণ করে না। একটি সোজা বন্দর md5sumপ্রত্যাশা অনুযায়ী আচরণ করা উচিত।
মৌগানরা

1

যদি হ্যাশটি ফাইলের সামগ্রী থেকে গণনা করা হয় তবে এটি করা উচিত নয়।


4
প্রশ্নটি সাধারণভাবে অ্যালগরিদম নয়, সিএলআই সরঞ্জাম "এমডি 5সাম" সম্পর্কে জিজ্ঞাসা করছে।
জামেসফিশার 16'13

0

ESXi তে (অবিকল ESXi 5.5) md5sum একই সামগ্রীতে তবে বিভিন্ন ফাইলের নাম আলাদা। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে ভিএমএফএস -5 ফাইল কাঠামোর মধ্যে ফাইলের নামও রয়েছে। যদি আমরা ফাইলের নাম সম্পর্কে উদ্বিগ্ন না হই, তবে কেবলমাত্র ফাইলের সামগ্রীর md5sum পরীক্ষা করার কোনও উপায় আছে? আমি কোনও বিকল্প দেখতে পেলাম না। কোনও পরামর্শ?


আপনি কোন ফাইলের কথা বলছেন? ভার্চুয়াল ডিস্ক চিত্র ( .vmdk)? Vmdk শিরোনামে এমন ডেটা রয়েছে যা ফাইলের নাম এবং অবস্থানের উপর নির্ভর করতে পারে। আপনি কীভাবে আপনার পরীক্ষার ফাইলগুলির নাম পরিবর্তন করেছিলেন? --- অন্যথায় ফাইলের বিষয়বস্তু থেকে ভিএমএফএস একটি সাধারণ ফাইল সিস্টেম এবং ফাইলগুলির বিষয়বস্তু সরাসরি তাদের নামের উপর নির্ভর করে না।
pabouk

-1

মন্তব্যের জবাবে, https://stackoverflow.com/a/14360831/9392847 :

এটি কেবল তখনই কাজ করে যখন একটি ফাইল অন্য ফাইলের অনুলিপি হয় তবে যখন ভিন্ন নামের দুটি পৃথক ফাইল হুবহু একই বিষয়বস্তু সহ উত্পন্ন হয় not আমি এটি চেষ্টা করেছি:

nancy@nancy:~/Documents$ md5sum /home/nancy/Documents/1test.pdf
c5a445b7186dfb220ea79d2001acf3f1  /home/nancy/Documents/1test.pdf
nancy@nancy:~/Documents$ md5sum /home/nancy/Documents/2test.pdf
cefa063abf0c0a9e80b2b75e70100836  /home/nancy/Documents/2test.pdf

উভয় ফাইল 1test.pdf এবং 2test.pdf ব্যবহার করে তৈরি করা হয় GIMP সফটওয়্যার। একই বিষয়বস্তু দুটি ভিন্ন নামের সাথে দুবার রফতানি করা হয়।


তার মানে ফাইলের বিষয়বস্তু হুবহু এক নয় ... প্রোগ্রামটির অবশ্যই
প্রতিটিের

-2

1.md5 ফাইলের বাইনারি সামগ্রীর উপর ভিত্তি করে গণনা করা হয়। 2. ফাইলের নাম, সর্বশেষ পরিবর্তনকৃত জিনিসগুলি হ'ল মেটা ডেটা m আমি এটি নীচের পদক্ষেপগুলি দিয়ে পরীক্ষা করেছি, "সর্বশেষ পরিবর্তিত" মেটা-ডেটা দিয়ে কাজ করতে পারি i) আমি "a.txt" নামে একটি ফাইল তৈরি করেছি এবং কিছু সামগ্রী যুক্ত করেছি এবং হ্যাশকে "xyz" ii বলেছি তৈরি করেছি) তারপরে আমার কাছে রয়েছে ফাইলের মধ্যে কেবল একটি স্থান যুক্ত করে আবার হ্যাশটি গণনা করে বলে এটি "এবিসি" ফিরে এসেছে iii) আমি কেবলমাত্র পদক্ষেপে আমার পরিবর্তন সরিয়েছি (ii), আবার হ্যাশ গণনা করার সময় আমি প্রাথমিক হ্যাশ পেয়েছি ("xyz")

এটি উপসংহারে আসে যে ফাইলের মেটাডেটা পরিবর্তিত হলেও ফাইলের সামগ্রী অপরিবর্তিত থাকা অবধি হ্যাশ একই থাকে same

আশা করি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.