프로그램
[파이썬] 문제 : 파일 암호화 및 복호화(cryptography)
오디세이99
2022. 12. 21. 20:04
728x90
반응형
암호화 하기
from cryptography.fernet import Fernet
# key = Fernet.generate_key() # key 만들기
key = b'IroTdkpwICtWgZkK1OTQttoCTh0QiKr9NWQm-QT8G9Y=' # 만들어진 key
fernet = Fernet(key)
fr = open('data05.txt', 'r', encoding='cp949') # 읽기 파일 열기. 암호화할 데이터가 있는 파일
fw = open('encrypt.bin', 'wb') # 쓰기 파일 열기. 암호화해서 저정할 파일
li = fr.read() # 파일 읽기
print(li)
w = fernet.encrypt(bytes(li, 'utf-8')) # 읽은 text 파일을 바이트로 전환 후 암호화
fw.write(w) # 암호화한 데이터 파일에 쓰기
fw.close()
fr.close()
data05.txt
0.00MB
encrypt.bin
0.00MB
복호화 하기
from cryptography.fernet import Fernet
# key = Fernet.generate_key()
key = b'IroTdkpwICtWgZkK1OTQttoCTh0QiKr9NWQm-QT8G9Y=' # 암호key
fernet = Fernet(key)
fr = open('encrypt.bin', 'rb') # 암호화 되어 있는 파일 열기
fw = open('decrypt.txt', 'w', encoding='cp949') # 복호화해서 저장할 파일 열기
li = fr.read()
print(li)
w = fernet.decrypt(li) # 복호화
print(w.decode())
fw.write(w.decode()) # 바이트를 문자열로 전화해서 파일에 쓰기
fw.close()
fr.close()
728x90
반응형