জোহানেস গর্সেট যেমন উল্লেখ করেছেন, মাতাসানো সিকিউরিটির থমাস প্যাটাসেকের পোস্টটি ব্যাখ্যা করেছে যে সাধারণ, সাধারণ-উদ্দেশ্যে হ্যাশিং ফাংশনগুলি যেমন এমডি 5, এসএএএ 1, এসএএচ 256 এবং এসএএচ 512 কেন পাসওয়ার্ড হ্যাশিং পছন্দ নয় ।
কেন? এগুলি খুব দ্রুত - আপনি একটি আধুনিক কম্পিউটারের মাধ্যমে কমপক্ষে 1,000,000 এমডি 5 হ্যাশ প্রতি এক সেকেন্ডে গণনা করতে পারেন, তাই লোকেদের ব্যবহার করা বেশিরভাগ পাসওয়ার্ডের বিরুদ্ধে নিষ্ঠুর শক্তি প্রয়োগযোগ্য। এবং এটি জিপিইউ-ভিত্তিক ক্র্যাকিং সার্ভার ক্লাস্টারের চেয়ে অনেক কম!
মূল প্রসারিত ছাড়াই লবণাক্তকরণের অর্থ হ'ল আপনি রংধনু টেবিলটিকে সংক্ষেপণ করতে পারবেন না, আপনাকে সেই নির্দিষ্ট লবণের জন্য এটি তৈরি করতে হবে। তবে এটি সত্যিই এত কঠিন জিনিসগুলি তৈরি করবে না।
ব্যবহারকারী @ উইল বলেছেন:
প্রত্যেকে এ জাতীয় কথা বলছে যে তাদের ইন্টারনেট থেকে হ্যাক করা যায়। ইতিমধ্যে উল্লিখিত হিসাবে, প্রচেষ্টা সীমাবদ্ধ করা ইন্টারনেটে একটি পাসওয়ার্ড ক্র্যাক করা অসম্ভব করে তোলে এবং হ্যাশটির সাথে কোনও সম্পর্ক নেই।
তাদের দরকার নেই। স্পষ্টতই, লিংকডইনের ক্ষেত্রে তারা লগইন ডিবি টেবিলটি পেতে সাধারণ এসকিউএল ইনজেকশন দুর্বলতা ব্যবহার করে এবং কয়েক লক্ষ পাসওয়ার্ড অফলাইনে ক্র্যাক করেছে।
তারপরে তিনি আবার অফলাইনে আক্রমণ পরিস্থিতি ফিরে যান:
পুরো ডেটাবেস আপস করা হয়ে গেলে এবং হ্যাকার এমডি 5 হ্যাশের বিপরীতে প্রতি সেকেন্ডে 100 মিলিয়ন পাসওয়ার্ড চেষ্টা করতে পারে সেই সুরক্ষাটি সত্যই কার্যকর হয়। SHA512 প্রায় 10,000 গুণ ধীর।
না, SHA512 এমডি 5 এর চেয়ে 10000 গুণ ধীর নয় - এটি কেবল দ্বিগুণ হয়ে যায়। অন্যদিকে, ক্রিপট / এসএএ ৫২১২ একেবারেই আলাদা জন্তু যা তার বিসিপ্রিপ অংশের মতো একটি মূল স্ট্র্যাচিং সম্পাদন করে , অভ্যন্তরীণ এলোমেলো লবণের সাথে একটি খুব আলাদা হ্যাশ তৈরি করে এবং 500 এবং 999999 এর মধ্যে যে কোনও কিছু গ্রহণ করতে পারে (প্রসারিত টিউনযোগ্য)
SHA512 => aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Crypt/SHA512 => $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21
সুতরাং পিএইচপি-র জন্য পছন্দগুলি হ'ল হয় ক্রিপ্ট / ব্লোফিশ (বিসিক্রিপ্ট), ক্রিপ্ট / এসএএএল 256 বা ক্রিপ্ট / এসএএএচ 512। বা কমপক্ষে ক্রিপ্ট / এমডি 5 (পিএইচকে)। Www.php.net/manual/en/function.crypt.php দেখুন