2014-01-08 29 views
3

基於我當前的Django應用程序設置,是否有一個函數或代碼段允許我查看加密密碼,給定一個原始字符串?我正在測試一些功能,這對我很有用。如何在沒有用戶模型的情況下快速加密Django中的密碼字符串?

我要尋找類似:

password = encrypt_raw_password("abcdef") 
+0

我希望它可能會幫助你。 看到這個答案:http://stackoverflow.com/a/749703/736327 – PythonDev

+0

當然:[make_password](https://docs.djangoproject.com/en/1.6/topics/auth/passwords/#django.contrib .auth.hashers.make_password) – mariodev

+0

謝謝@mariodev,這正是我一直在尋找的!你應該發佈這個答案,以便我可以接受:) – linkyndy

回答

1

自從上一個答案以來這個問題的更新似乎不被支持。

import crypt 
# To encrypt the password. This creates a password hash with a random salt. 
password_hash = crypt.crypt(password) 

# To check the password. 
valid_password = crypt.crypt(cleartext, password_hash) == password_hash 

來源:https://docs.python.org/2/library/crypt.html

+0

你爲什麼說['make_password'](https://docs.djangoproject.com/en/1.9/topics/auth/passwords/#django.contrib .auth.hashers.make_password)不受支持?它仍然在Django 1.9的文檔中。 – aubaub

相關問題