আমি একটি @ live.com ইমেল ঠিকানা নিবন্ধিত করতে চেয়েছিলাম, তবে এটি বলে যে এটি 16 টিরও বেশি অক্ষরযুক্ত একটি পাসওয়ার্ড সহ একটি ইমেল ঠিকানাটি নিবন্ধন করতে পারে না।
কেন? যাতে আসল পাসওয়ার্ড পাওয়া সহজ হবে? (যদি পাসওয়ার্ডের হ্যাশগুলি চুরি হয়ে যায়।
আমি একটি @ live.com ইমেল ঠিকানা নিবন্ধিত করতে চেয়েছিলাম, তবে এটি বলে যে এটি 16 টিরও বেশি অক্ষরযুক্ত একটি পাসওয়ার্ড সহ একটি ইমেল ঠিকানাটি নিবন্ধন করতে পারে না।
কেন? যাতে আসল পাসওয়ার্ড পাওয়া সহজ হবে? (যদি পাসওয়ার্ডের হ্যাশগুলি চুরি হয়ে যায়।
উত্তর:
আসলে কারণ আপনি যখন একটি পাসওয়ার্ড এমডি 5 করেন এটি একটি হ্যাশ গণনা করে। তারপরে স্ট্রিংটি 16 টি অক্ষরের চেয়ে দীর্ঘ হয় কিছু "হ্যাশ" এর মধ্যে সংঘর্ষ ঘটতে পারে।
উদাহরণস্বরূপ, যদি এটি md5("noroof")
দেয় তবে 9ce405c98406f2f6d5326ee6b51d19cd
এটি md5("ididntfixedmyroofwhenicould")
একই হ্যাশ দিতে পারে 9ce405c98406f2f6d5326ee6b51d19cd
। মনে রাখবেন যে "0123456789abcdf" এর 32 অক্ষর (এই ক্ষেত্রে এমডি 5 এর জন্য) দ্বারা হ্যাশগুলি রচনা করা হয়েছে।
হতে পারে তারা 16 অক্ষর জোর করে কারণ হ্যাশকে গণনা করে এমন অ্যালগরিদম নিশ্চিত করে যে পূর্বে সংরক্ষিত পাসওয়ার্ডের সাথে ডাটাবেসে কোনও সংঘর্ষ হবে না।