পাসওয়ার্ডে লবণের উদ্দেশ্য বুঝতে আমার কিছুটা সমস্যা হচ্ছে। এটি আমার বোঝার যে প্রাথমিক ব্যবহারটি একটি রেইনবো টেবিল আক্রমণকে বাধাগ্রস্ত করা। তবে, আমি এটি প্রয়োগ করার জন্য যে পদ্ধতিগুলি দেখেছি তা সত্যিই সমস্যাটিকে আরও শক্ত করে তোলে বলে মনে হয় না।
আমি অনেক টিউটোরিয়াল দেখেছি যে লবণটি নিম্নলিখিত হিসাবে ব্যবহার করা উচিত:
$hash = md5($salt.$password)
যুক্তিটি হ'ল এখন হ্যাশটি মূল পাসওয়ার্ডটিতে নয়, তবে পাসওয়ার্ড এবং লবণের সংমিশ্রণ। কিন্তু বলতে $salt=foo
এবং $password=bar
এবং $hash=3858f62230ac3c915f300c664312c63f
। এখন একটি রেইনবো টেবিলযুক্ত কেউ হ্যাশটিকে বিপরীত করতে পারে এবং "ফুবার" ইনপুটটি নিয়ে আসতে পারে। তারপরে তারা পাসওয়ার্ডের সমস্ত সংমিশ্রণ চেষ্টা করতে পারে (চ, ফো, ফু, ... ওবার, ওবর, বার, আর, আর)। পাসওয়ার্ড পেতে আরও কয়েক মিলি সেকেন্ড লাগতে পারে তবে অন্য কিছু নয়।
আমি যে অন্যান্য ব্যবহার দেখেছি তা আমার লিনাক্স সিস্টেমে। / ইত্যাদি / ছায়ায় হ্যাশ পাসওয়ার্ডগুলি আসলে লবণের সাথে সঞ্চিত থাকে । উদাহরণস্বরূপ, "foo বিন্যাস" এবং "বার" এর পাসওয়ার্ডের কোনো লবণ এই হ্যাশ হবে: $1$foo$te5SBM.7C25fFDu6bIRbX1
। যদি কোনও হ্যাকার কোনওভাবে এই ফাইলটিতে হাত পেতে সক্ষম হয় তবে আমি দেখতে পাচ্ছি না যে লবণের কী উদ্দেশ্য রয়েছে, যেহেতু বিপরীত হ্যাশটিতে te5SBM.7C25fFDu6bIRbX
"ফু" রয়েছে বলে জানা যায়।
এই বিষয়ে যে কেউ আলোকপাত করতে পারে তার জন্য ধন্যবাদ।
সম্পাদনা : সহায়তার জন্য ধন্যবাদ আমি যা বুঝি তার সংক্ষিপ্তসার হিসাবে, লবণটি হ্যাশ পাসওয়ার্ডকে আরও জটিল করে তোলে, ফলে এটি প্রাক্পম্পিউটেড রেইনবো টেবিলের উপস্থিতির সম্ভাবনা অনেক কম করে। আমি আগে যা ভুল বুঝেছিলাম তা হ'ল আমি ধরেছিলাম যে সমস্ত হ্যাশগুলির জন্য একটি রংধনু টেবিলের অস্তিত্ব রয়েছে।