अजगर में मैं उपयोगकर्ता पासवर्ड के लिए हैश बनाने के लिए निम्नलिखित कोड का उपयोग करें:हैश स्ट्रिंग आकार
self.password = hmac.new(security_key, raw_password, sha1).hexdigest()
अब मैं डेटाबेस को यह मूल्य को बचाने के लिए करना चाहते हैं। मेरा डेटाबेस कॉलम क्या आकार होना चाहिए? यह digest_size संपत्ति से संबंधित प्रतीत होता है, लेकिन यह नहीं पता कि किस ऑब्जेक्ट या क्लास में ऐसी संपत्ति है। sha1 में एक नहीं है।
SHA-1 पासवर्ड हैश के लिए सबसे अच्छा विकल्प नहीं है। यह बहुत तेज़ है, और यह कमजोर माना जाता है (यदि अभी तक टूटा नहीं है)। सर्वश्रेष्ठ अभ्यास कुछ [bcrypt] (http://code.google.com/p/py-bcrypt/) जैसा है, लेकिन यदि आप पाइथन मानक लाइब्रेरी से चिपकना चाहते हैं, तो 'sha256'' sha1' से बेहतर है। –