Python & Django

[Django] Django 비밀번호 암호화(Argon2 이용)

응디 2021. 8. 25. 17:36

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