1. 라이브러리 설치
: 차세대 해싱 알고리즘인 Argon2를 이용하여 암호화를 진행 할 예정
pip install argon2-cffi
2. 비밀번호 암호화
# PasswordHasher import 해줘야함
from argon2 import PasswordHasher
# 해시 함수 사용
user = User(
user_id = user_id,
user_pw = PasswordHasher().hash(user_pw),
)
user.save()
3. 비밀번호 일치 확인
# 일치하면 True, 다르면 VerifyMismatchError -> 예외처리 필수
PasswordHasher().verify(암호화된 비밀번호, 입력받은 비밀번호)
※ 이때 비밀번호가 일치하지 않으면 VerifyMismatchError 에러를 일으키므로 try-except, 즉 예외 처리가 필요하다.
'Python & Django' 카테고리의 다른 글
[Python] 권장사항 (0) | 2021.09.02 |
---|---|
[Python] pool_recycle + wait_timeout (0) | 2021.09.01 |
[Django] Django Kakao Login API (0) | 2021.08.25 |
[Django] Django url tag( parameter ) (0) | 2021.08.25 |
[Django] Django Setting (0) | 2021.08.25 |