gpg es una utilidad muy poderosa en cuanto a encriptación, posee compresión (con la misma librería del gzip) y diferentes algoritmos que le dan una buena complejidad a los archivos. Mi objetivo con este artículo es mostrar una forma rápida y sencilla de encriptar archivos con esta utilidad, más allá de todas las habilidades que posee, ya que a mi me costó encontrar una fuente en español que tuviera esa característica. Las instrucciones se ejecutaron en Solaris, pero también sirven para linux.
En fin, si quieres encriptar un archivo:
gpg -c nombredearchivo.txt
Después de solicitar la contraseña (passphrase) dos veces, la salida del comando es un archivo con extensión .gpg (nombredearchivo.txt.gpg), el archivo original permanece.
Si se quiere encriptar pasando la clave en en la línea de comandos, para ejecución de archivos en batch a través de crontab.
gpg --passphrase clavedeencriptacion -c nombredearchivo.txt
Si se quiere tomar la clave de un archivo para agregar algún nivel de complejidad, se puede utilizar un script parecido al siguiente:
#!/bin/bash
pass_phrase=$(cat /u01/.llave)
# Encriptacion mediante gpg
gpg --passphrase $pass_phrase --cipher-algo AES256 -c archivofuente
Entendiendo que en el archivo /u01/.llave (el punto adelante significa que está oculto) tiene una sola línea con la clave de encriptación que deseemos. La opción --cipher-algo especifica que el algoritmo de encriptamiento utilice una llave de 256 bits (AES es por Advanced Encryption Standard)
Espero que este post les sea de utilidad.
Saludos!
No hay comentarios.:
Publicar un comentario