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())
# 비밀번호 입력 받기
password = input("비밀번호를 입력하세요: ")
# SHA256으로 암호화
hash_object = hashlib.sha256(password.encode())
# 암호화된 비밀번호를 파일에 저장
with open("password.txt", "w") as f:
f.write(hash_object.hexdigest())
위 코드를 실행하면 "비밀번호를 입력하세요: " 라는 메시지가 출력되며, 사용자가 비밀번호를 입력하면 입력된 비밀번호가 SHA256으로 암호화되어 "password.txt" 파일에 저장됩니다. 이때, 저장된 비밀번호는 암호화되어 있기 때문에, 누군가가 파일을 열어도 실제 비밀번호를 볼 수 없습니다.
이 코드는 매우 간단한 예시이며, 보안적인 측면에서는 추가 작업이 필요할 수 있습니다. 예를 들어, 입력 받은 비밀번호를 암호화하는 코드는 별도의 함수로 작성하여, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 또한, 암호화된 비밀번호를 저장하는 파일의 경로와 권한 설정 등도 보안적인 측면에서 고려해야 합니다.
'chatGPT와 대화하기' 카테고리의 다른 글
| 개발자들이 즐겨쓰는 프로그램 언어는 어떤게 있을까(from chatGPT) (0) | 2023.03.07 |
|---|---|
| 생강 효과를 알려줘 (from chatGPT) (0) | 2023.03.07 |
| mysql 에서 컬럼 순서 변경하는 쿼리문 알려줘 (from chatCPT) (0) | 2023.03.04 |
| 화장품에 들어있는 유해성분은 어떤게 있을까? (from chatGPT) (0) | 2023.03.03 |
| 포장이사를 하면 당일 해야할 일은 뭘까(from chatGPT) (0) | 2023.03.03 |