Criptografia de arquivos em Python

2 years ago
8

Python sem frescura.

Ajude o canal pelo Pix: e1dc2017-053a-4d4f-a018-b35e36527323

Programa que criptografa um arquivo de texto e pode ser recuperado de volta.

Código:
# -*- coding:latin-1 -*-
import time
import getpass, sys
import pyAesCrypt
from os import stat, remove

# encryption/decryption buffer size - 64K
bufferSize = 64 * 1024

escolha = input('digite: \n1- Encript \n2- Decript\nR: ')

password = getpass.getpass('\nDigite a Senha:')

if escolha == '1':
# encrypt
with open("pas.txt", "rb") as fIn:
with open("pas.txt.aes", "wb") as fOut:
pyAesCrypt.encryptStream(fIn, fOut, password, bufferSize)

x = input ('do you want to delete the txt file? y ')

if x != 'y':
print ('\nok')
time.sleep(1)
sys.exit()

remove("pas.txt")
print ('Arquivo removido')
time.sleep(2)
sys.exit()

if escolha == '2':
# get encrypted file size
encFileSize = stat("pas.txt.aes").st_size

# decrypt
with open("pas.txt.aes", "rb") as fIn:
try:
with open("pas.txt", "wb") as fOut:
# decrypt file stream
pyAesCrypt.decryptStream(fIn, fOut, password, bufferSize, encFileSize)
except ValueError:
print ('senha incorreta')
# remove output file on error
remove("pas.txt")

time.sleep(3)
sys.exit()

print ('\n\nEscolha errada')
time.sleep(2)

Loading comments...