Django 자체 암호 화 알고리즘 및 암호 화 모듈 상세 설명

Django 에 내 장 된 User 클래스 는 사용자 암호 의 저장,검증,수정 등 기능 을 제공 하여 사용자 에 게 암호 서 비 스 를 편리 하 게 제공 할 수 있 습 니 다.
기본 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 가 가지 고 있 는 암호 화 알고리즘 과 암호 화 모듈 에 대한 상세 한 설명 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기