2012-06-13 16 views
11

एन्क्रिप्टेड पासवर्ड को और अधिक सुरक्षित बनाने के लिए मुझे नमक से क्या समझता है, मैं एक यादृच्छिक संख्या (नमक) उत्पन्न करता हूं और उपयोगकर्ता रिकॉर्ड में (हैश पासवर्ड के साथ इसे स्टोर करता हूं) उदाहरण।) मैं सादे टेक्स्ट पासवर्ड के साथ नमक को जोड़ता हूं और फिर इसे एन्क्रिप्ट करता हूं (हैश)। परिणामी हैश क्रैक करना ज्यादा कठिन होगा। पासवर्ड को सत्यापित करने के लिए इस प्रक्रिया को दोहराया जाएगा।रेलों में नमक कैसे काम करता है has_secure_password

has_secure_password और bcrypt_ruby को देखते हुए (प्रकटीकरण: मैं एक सुरक्षा विशेषज्ञ नहीं हूँ) मैं, नहीं दिख रहा है कि कैसे किया जाता है के रूप में केवल एक चीज उपयोगकर्ता रिकॉर्ड में संग्रहीत टुकड़ों में बांटा पासवर्ड है। नमक कहां है?

+1

देखें [यह प्रश्न] (http://stackoverflow.com/questions/6832445/how-can-bcrypt-have-built-in-salts) असल में, नमक को उसी स्ट्रिंग में संग्रहीत किया जाता है जैसे क्रिप्ट पासवर्ड (जो अधिक सरल हो सकता है, और सुरक्षा चॉप वाले लोग ऑब्जेक्ट करने के लिए स्वतंत्र हैं, लेकिन बिंदु यह है कि bcrypt मूल रूप से असुरक्षित नहीं है) – Flambino

+0

आपके द्वारा प्रदान किया गया लिंक सही है, धन्यवाद! – pitosalas

+1

संभावित डुप्लिकेट [क्या \ _secure \ _password किसी भी प्रकार के नमक का उपयोग करता है?] (Http://stackoverflow.com/questions/10139954/does-has-secure-password-use-any-form-of-salting) – mysmallidea

उत्तर

7

पासवर्ड हैश और नमक डेटाबेस में password_digest नामक स्ट्रिंग कॉलम में सहेजे गए हैं। यह question देखें।