Foros del Web » Programando para Internet » Python »

[Aporte] Encriptar un archivo con gnupg (gpg)

Estas en el tema de [Aporte] Encriptar un archivo con gnupg (gpg) en el foro de Python en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/06/2010, 04:02
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 5 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 ;)
  #2 (permalink)  
Antiguo 28/06/2010, 05:36
Avatar de Bosc  
Fecha de Ingreso: marzo-2010
Mensajes: 43
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: [Aporte] Encriptar un archivo con gnupg (gpg)

Gracias por compartir tu codigo Nekeniehl, voy a probarlo.

Etiquetas: encrypt, gnupg, gpg
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.