새소식

반응형
Python/라이브러리

파이썬 암호화 복호화 (feat.bcrypt) 로그인 로직때 많이 쓰여요!

  • -
반응형

파이썬에서 bcrypt 라이브러리를 이용하여 비밀번호를 안전하게 암호화하고 확인하는 방법에 대해 알아보겠습니다.

 

bcrypt는 비밀번호 암호화를 위해 설계된 라이브러리로, salt라는 난수를 사용하여 암호화된 비밀번호가 동일한 입력에 대해서도 항상 다르게 나타나게 해줍니다. 이를 통해 비밀번호의 보안을 강화할 수 있습니다.

 

먼저 bcrypt 라이브러리를 설치해야 합니다. 터미널이나 커맨드 프롬프트에서 아래의 명령어를 입력하여 설치할 수 있습니다.

 

pip install bcrypt

 

 

이제 bcrypt 라이브러리를 사용하여 비밀번호를 암호화하고 확인하는 방법에 대해 알아보겠습니다.

 

import bcrypt

# 비밀번호를 바이트 문자열로 변환
password = "my_password".encode('utf-8')

# salt 생성
salt = bcrypt.gensalt()

# 비밀번호를 암호화
hashed_password = bcrypt.hashpw(password, salt)

print("암호화된 비밀번호:", hashed_password)

# 비밀번호 확인
check_password = "my_password".encode('utf-8')
if bcrypt.checkpw(check_password, hashed_password):
    print("비밀번호가 일치합니다.")
else:
    print("비밀번호가 일치하지 않습니다.")

 

반응형

위의 코드에서는 bcrypt.gensalt() 함수를 사용하여 salt를 생성하고, bcrypt.hashpw() 함수를 사용하여 비밀번호를 암호화하였습니다.

 

또한, bcrypt.checkpw() 함수를 사용하여 암호화된 비밀번호와 입력된 비밀번호가 일치하는지 확인하였습니다.

 

이렇게 bcrypt 라이브러리를 사용하면 간단하게 비밀번호를 안전하게 암호화하고 확인할 수 있습니다. 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.