Django 자체 암호 화 알고리즘 및 암호 화 모듈 상세 설명
기본 Django 사용 pbkdf 2sha 256 방식 으로 암 호 를 저장 하고 관리 할 수 있 습 니 다.당연히 사용자 정의 할 수 있 습 니 다.
Django 통과 PASSWORDHASHERS 설정 에서 사용 할 알고리즘 을 선택 합 니 다.
Django 가 지원 하 는 해시 알고리즘 클래스 를 보 여 주 는 목록 이 있 습 니 다.목록 의 첫 번 째 요소(즉 settings.PASSWORDHASHERS[0])는 비밀 번 호 를 저장 하 는 데 사 용 됩 니 다.모든 다른 요 소 는 기 존의 비밀 번 호 를 검사 하 는 데 사 용 됩 니 다.다른 알고리즘 을 사용 하려 면 PASSWORD 를 수정 해 야 한 다 는 뜻 입 니 다.HASHERS,당신 이 가장 좋아 하 는 알고리즘 을 목록 에서 최 우선 으로 생각 합 니 다.
settings 의 Passwordhashers 는 이렇게 보 입 니 다:
PASSWORD_HASHERS = (
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
'django.contrib.auth.hashers.BCryptPasswordHasher',
'django.contrib.auth.hashers.SHA1PasswordHasher',
'django.contrib.auth.hashers.MD5PasswordHasher',
'django.contrib.auth.hashers.CryptPasswordHasher',
)
Django 에서 사용자 암호 가 생 성 되 고 검증 되 는 과정 이 어떤 지 는 django.contrib.auth.hashers 모듈 의 몇 가지 함 수 를 통 해 대체적으로 알 수 있 습 니 다.두 함수 에 대한 이 해 를 통 해 내 장 된 user 에서 완전히 벗 어 나 사용자 정의 사용자 시트 에서 django 내 장 된 암호 체 제 를 사용 할 수 있 습 니 다.우선 가 져 오기
from django.contrib.auth.hashers import make_password, check_password
함수 명 을 통 해 알 수 있 듯 이 주로 두 개의 함수 가 있 는데 그것 이 바로 암호 생 성과 검증 이다.사용법
ps = "123456"
dj_ps = make_password(ps, None, 'pbkdf2_sha 256')\#django 비밀 번 호 를 만 듭 니 다.두 번 째 매개 변 수 는 None 입 니 다.매번 발생 하 는 비밀 번 호 를 사용 하지 않 습 니 다.세 번 째 매개 변 수 는 알고리즘 입 니 다.뒤의 두 매개 변 수 는 무시 할 수 있 습 니 다.
ps_bool = check_password(ps, dj_ps) # check_password Bool ,
이상 의 Django 가 가지 고 있 는 암호 화 알고리즘 과 암호 화 모듈 에 대한 상세 한 설명 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.