আমার কমান্ড-লাইন হ্যাশ অনলাইন এমডি 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.