In Python verwende ich den folgenden Code eines Hash für Benutzer-Passwörter zu erstellen:Hash-String Größe
self.password = hmac.new(security_key, raw_password, sha1).hexdigest()
Nun möchte Ich mag diesen Wert in der Datenbank speichern. Welche Größe muss meine Datenbankspalte sein? Es scheint mit Digest_size-Eigenschaft verwandt zu sein, aber nicht, welches Objekt oder welche Klasse über diese Eigenschaft verfügt. sha1 hat keinen.
SHA-1 ist nicht die beste Wahl für einen Passwort-Hash. Es ist sehr schnell und es wird angenommen, dass es schwach ist (wenn es noch nicht kaputt ist). Best Practice ist etwas wie [bcrypt] (http://code.google.com/p/py-bcrypt/), aber wenn Sie an der Python-Standardbibliothek festhalten möchten, ist 'sha256' besser als' sha1'. –