[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 라이브러리를 이용해 비밀번호 보안을 강화할 수 있습니다.

참고 자료: