Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2010, 04:02
Avatar de Nekeniehl
Nekeniehl
 
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
Información [Aporte] Encriptar un archivo con gnupg (gpg)

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 original
  1. import os
  2. import shutil
  3. import os.path
  4.  
  5. def Encrypt (recipient, inputfile, outputfile):
  6.     """Encrypt inputfile to outputfile with gpg"""
  7. #    passphrase = ""
  8.     cmd = "/usr/bin/gpg --batch --armor --passphrase-fd 0 -r %s --output %s --sign --encrypt %s < %s" % (recipient, outputfile, inputfile, passphrase)
  9.     os.system (cmd)
  10.     if os.path.isfile (outputfile):
  11.             return True
  12.     else:
  13.             return False
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)