본문 바로가기

chatGPT와 대화하기

python 으로 비밀번호 암호화해서 저장하는 코드를 짜줘 (from chatGPT)

Python에서 비밀번호를 암호화해서 저장하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 hashlib 모듈을 사용하는 것입니다. hashlib 모듈은 SHA256, SHA512 등의 알고리즘을 지원합니다.

아래는 hashlib 모듈을 사용하여 입력받은 비밀번호를 SHA256으로 암호화하고, 암호화된 비밀번호를 파일에 저장하는 예시 코드입니다.

 

import hashlib

# 비밀번호 입력 받기
password = input("비밀번호를 입력하세요: ")

# SHA256으로 암호화
hash_object = hashlib.sha256(password.encode())

# 암호화된 비밀번호를 파일에 저장
with open("password.txt", "w") as f:
    f.write(hash_object.hexdigest())
 

위 코드를 실행하면 "비밀번호를 입력하세요: " 라는 메시지가 출력되며, 사용자가 비밀번호를 입력하면 입력된 비밀번호가 SHA256으로 암호화되어 "password.txt" 파일에 저장됩니다. 이때, 저장된 비밀번호는 암호화되어 있기 때문에, 누군가가 파일을 열어도 실제 비밀번호를 볼 수 없습니다.

이 코드는 매우 간단한 예시이며, 보안적인 측면에서는 추가 작업이 필요할 수 있습니다. 예를 들어, 입력 받은 비밀번호를 암호화하는 코드는 별도의 함수로 작성하여, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 또한, 암호화된 비밀번호를 저장하는 파일의 경로와 권한 설정 등도 보안적인 측면에서 고려해야 합니다.