2014-01-08 3 views
3

현재 사용중인 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

관련 문제