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
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 두 정수를 입력 받고 두 정수의 배수관계를 출력 (1) | 2022.12.23 |
|---|---|
| [파이썬] 문제 : 구매하려는 것을 질문하고 구매하기 (0) | 2022.12.23 |
| [파이썬] 문제 : 문자열에서 한글,영문자만 찾기(정규표현식-re, isalpha) (0) | 2022.12.21 |
| [파이썬] 문제 : 시작, 끝 수를 입력 받아서 3의 배수가 아닌 수 출력 (0) | 2022.12.20 |
| [파이썬] 문제 : 1~100 수 중에서 2의 배수이면서 3의 배수가 아닌 수 출력 (0) | 2022.12.20 |
댓글