3👍
the hash you put in there is a salted sha1 hexdigest as django (and probably many others) stores it by default.
the code to verify it is in contrib/auth/models.py. From there you can see that django works with md5 by default. All you have to do is to update the old hashes to the following form:
md5$<salt>$<hash>
if your hashes aren’t salted yet leave the salt empty (md5$$<hash>
), but update the hash to sha1 the next time the user performs a valid login.
2👍
I don’t think that oldpasswd_db
is a MD5. It more looks like a combination of hash method (SHA1 in this case), a salt and the password hash itself.
Try to concatenate the salt value with the password:
import hashlib
hashlib.sha1('c60datom').hexdigest()
- [Django]-Is there a way to give tables a human readable name in django?
- [Django]-Running django application via SSH on Windows
- [Django]-Django: calling DB queries from a template
- [Django]-Recovering from a duplicate migration in Django South
1👍
It’s not md5, it’s sha1 – "sha1$xxx
.
You’d have to use sha1 functions instead.
There is a documentation on this at http://docs.python.org/library/sha.html
- [Django]-Django tutorial : TypeError at /polls/3/vote/ reverse() takes no keyword arguments
- [Django]-Where and how to configure django-cms's djangocms_text_ckeditor to strip <p> tags?
- [Django]-Django manage.py syncdb not working?
- [Django]-Social media link in Django
- [Django]-How to debug patched method with unittest.mock
-1👍
to compare the value of your current password to the password stored in the database you can do:
import md5
input_password = request.POST['password']
md5_hashed_input_password = md5.new(input_password).hexdigest()
#comapre the value to that stored in db
if md5_hashed_input_password == db_password: #password in db should be stored in md5 hash format
print 'password match'
else:
print 'password mismatch'
- [Django]-Logout message using django-allauth and redirect to home page
- [Django]-Django social-registration redirect url sometimes /social/setup and sometimes /accounts/profile . Why?