[python] 비밀번호 보안 강화를 위한 파이썬 라이브러리
cryptography 라이브러리를 사용한 비밀번호 보안
1. cryptography 라이브러리 설치
먼저 cryptography
라이브러리를 설치해야 합니다.
$ pip install cryptography
2. 비밀번호 암호화
사용자의 비밀번호를 저장할 때, 단순 문자열로 저장해선 안 됩니다. cryptography
라이브러리를 사용하여 비밀번호를 안전하게 암호화할 수 있습니다.
from cryptography.fernet import Fernet
# 키 생성
key = Fernet.generate_key()
# 비밀번호 암호화
cipher_suite = Fernet(key)
cipher_text = cipher_suite.encrypt(b"사용자 비밀번호")
3. 비밀번호 복호화
사용자가 로그인할 때 입력한 비밀번호를 복호화하여 검증할 수 있습니다.
# 비밀번호 복호화
plain_text = cipher_suite.decrypt(cipher_text)
# 비밀번호 일치 여부 확인
if plain_text == b"사용자 입력 비밀번호":
print("비밀번호 일치")
else:
print("비밀번호 불일치")
이러한 방법으로 cryptography
라이브러리를 이용해 비밀번호 보안을 강화할 수 있습니다.
참고 자료:
- cryptography 라이브러리 공식 문서: https://cryptography.io/en/latest/