try another color:
try another fontsize: 60% 70% 80% 90%
Core dump
Un repositorio de mis ideas

Compartir

Gpg, firmas y encriptación III

Al fin tengo tiempo para poder escribir algo y como primera cosa, quiero terminar este mini tutorial de GPG.
Como se vio en los posts anteriores, la utilidad KGPG a pesar de ser una interfaz gráfica, permite el uso de modo consola para operaciones más complicadas.

Una lista completa de comandos puede ser encontrada aquí o bien sólo escribiendo man gpg en la consola.

Para empezar, si queremos saber la versión de nuestro programa, escribimos

  1. gpg --version

Esto es útil ya que nos dirá además que algoritmos soporta (llave pública, cifrado, hash y compresión)

Gpg puede encriptar archivos simétricamente (una contraseña para encriptar y una para desencriptar) de la siguiente manera

  1. gpg -c archivo_a_encriptar

Nos pedirá una contraseñay luego nos devolverá una archivo encriptado con el mismo nombre que el original pero con extensión .gpg. De manera predeterminada gpg usa CAST5, pero podemos usar los otros algoritmos disponibles tales como AES,TWOFISH,BLOWFISH, etc; agregamos lo siguiente al código anterior agregando --cipher-algo y el nombre del algoritmo que queramos.

  1. gpg -c --cipher-algo algoritmo archivo_a_encriptar

Se puede agregar compresión con la opción -z y definir un nivel de ésta entre 0 (sin compresión) hasta 6

  1. gpg -c -z 6 archivo_a_encriptar

También podemos escoger el algoritmo de compresión (ZIP, BZIP, etc) usando --compress-algo

  1. gpg -c -z nivel_compresion --compress-algo algoritmo_compresion archivo_a_encriptar

Las opciones anteriores pueden mezclarse según uno quiera

Desencriptamos el archivo usando

Podemos encriptar también el archivo usando cifrado de clave pública con la opción -e y firmarlo con la opción --sign (opcional)

  1. gpg -e --sign archivo_a_encriptar

Si elegimos firmarlo además de encriptarlo nos pedirá la contraseña de nuestra cuenta para firmar y luego una identidad. Éstas son los nombres que le pusimos a las cuentas

  1. gpg --decrypt archivo_encriptado

Existen muchas más opciones que se pueden encontrar en el manual que dejé puse más arriba o con man gpg. Por ejemplo

  1. gpg --edit-clave

Permitirá editar una clave que hayamos creado, sin embargo desde KGPG se puede hacer el mismo proceso en consola pero de manera más amigable seleccionando Editar clave en terminal

Usando --digest-algo permite elegir el algoritmo de resumen (para firmar)como por ejemplo MD5, SHA-256,SHA512, etc. De manera predeterminada se usa SHA1 el cual se considera seguro todavía.

Si queremos agregar la clave pública de alguien (para desencriptar archivos que vengan de esa persona o comprobar sus firmas ), debemos agregar dicha clave a un anillo. Esto lo logramos en Kgpg haciendo click con el botón derecho sobre el archivo de claves y poniendo abrir con Kgpg. Una vez hecho eso, el programa reconocerá que dicho archivo es una clave pública y preguntará si queremos agregarla a nuestro anillo.
Mediante consola sería

  1. gpg --import archivo_de_clave

Nota: Los archivos de claves tienen extensión .asc

Para exportar nuestra clave pública y enviarla a otra persona (no usando Enigmail), vamos a Kgpg y hacemos click sobre la clave que queramos y elegimos Exportar clave pública donde podemos elegir varias opciones pero un archivo .asc es conveniente en este caso.

Finalmente pero no menos importante, se puede generar un certificado de revocación de la clave, esto sirve en caso que hayamos enviado esta a un servidor de claves (para disponibilidad) pero por alguna razón nuestra clave se vio comprometida y ya no la usaremos. En Kgpg, éste se genera al momento de crear la clave, y por consola podemos hacer este proceso de la siguiente forma

  1. gpg --gen-revoke nombre_de_clave

Espero que esta breve introducción a GPG sea de utilidad para comprender este programa tan útil para conservar nuestra privacidad mediante claves públicas. Faltan varios tópicos por abarcar como firmar las claves o establecer los niveles de confianza, pero por ahora esto es suficiente para poder firmar y encriptar con éxito.

ShareThis

Trackback URL for this post:

http://coredump.cl/trackback/95