Hola a todos, por aquí os dejo una funcioncilla corta que encripta un fichero de entrada (inputfile) y lo crea en un fichero de salida (outputfile).
Configuración:
Necesitáis tener instalado y configurado correctamente
gnupg.
recipient = es la KEY de gpg que usaréis para encriptar, es decir, la clave pública a quien queréis mandar el archivo.
inputfile = fichero de entrada a encriptar con ruta absoluta
outputfile = fichero de salida encriptado con ruta absoluta
Código Python:
Ver originalimport os
import shutil
import os.path
def Encrypt (recipient, inputfile, outputfile):
"""Encrypt inputfile to outputfile with gpg"""
# passphrase = ""
cmd = "/usr/bin/gpg --batch --armor --passphrase-fd 0 -r %s --output %s --sign --encrypt %s < %s" % (recipient, outputfile, inputfile, passphrase)
os.system (cmd)
if os.path.isfile (outputfile):
return True
else:
return False