আমার কমান্ড-লাইন হ্যাশ অনলাইন এমডি 5 হ্যাশের ফলাফলের থেকে আলাদা কেন?


21

একটি উপর Mac OS X এর v10.5 (চিতা) পাওয়ারপিসি, আমি যদি:

প্রতিধ্বনি "হ্যালো" | MD5
কমান্ড লাইনে, ফলাফল:

b1946ac92492d2347c6235b4d2611184

তবে আমি যদি অনলাইন এমডি 5 হ্যাশ সাইটের http://md5online.net/ এর মতো কোনওটিতে হ্যালো প্রবেশ করি তবে আমি পেয়েছি:

5d41402abc4b2a76b9719d911017c592

আমি কি ভুল কিছু করছি? আমি যদি যেতে যেতে এমডি 5 ব্যবহার করতে চাই, আমি কীভাবে নিশ্চিত করতে পারি যে কমান্ড লাইনে যা পাচ্ছি তা অনলাইন এমডি 5 সরঞ্জামগুলির সাথে একমত হবে?


টোটাল কমান্ডার MD5 চেকসাম তৈরি করে উইন্ডোজে আমার জন্য কাজ করে। অনলাইন সংস্করণ হিসাবে একই।
— স্নার্ক

ধন্যবাদ, স্নার্ক কমপক্ষে POSIX সিস্টেমের জন্য কমান্ড লাইনে md5 ব্যবহার করার সময় রুডডোগ সমস্যাটি সমাধান করেছেন। পারলে তাকে +1 দিন। আমি খুব নতুন
— pellea72

উত্তর:


40

আপনি যখন কমান্ড লাইনটি থেকে প্রতিধ্বনিত করবেন, এমডি 5 হ'ল, ল, ল, ও প্লাস নিউলাইন - এর 6 টি অক্ষরের যোগফল গণনা করছে। আপনি কোনও ওয়েবসাইটে যে পাঠ্য প্রবেশ করছেন তাতে নতুন লাইন নেই।

করার চেষ্টা করুন

echo -n hello | md5

এবং এটি আপনাকে যা প্রত্যাশা করবে তা দেবে। -N ইকোকে বলে যে কোনও নতুন লাইন আউটপুট না করে।


উফ। আমি '-n' ট্যাগটি লক্ষ্য করিনি। আপনি ঠিক রুডডোগ কাজ করেছে। ধন্যবাদ।
— pellea72

3

আপনি প্রতিধ্বনির পরিবর্তে প্রিন্টফ ব্যবহার করতে পারেন যা স্বয়ংক্রিয়ভাবে নতুন লাইনের চরিত্রটিকে দমন করে:

printf hello | md5

অথবা এমনকি:

printf "hello" | md5

2

b1946ac92492d2347c6235b4d2611184 কেবল স্ট্রিংয়ের এমডি 5 ist

hello

5d41402abc4b2a76b9719d911017c592 ist এর এমডি 5

hello

সি আর + + এলএফ

সিআর + এলএফ হ'ল উইন্ডোজ নিউলাইন।


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