Bien en muchos sistemas con Linux ya biene instalado pero en otros no asi que lo verificamos:
Abrimos una terminal y escribimos:
which gpg; if [[ $? -eq 0 ]]; then echo "Instalado"; else echo "No instalado"; fi
Si no lo tenemos instalado buscamos como instalarlo para nuestra distribución de Linux,de hecho el programa que vamos a usar es gpg-zip,que se instala junto a gpg,en sistemas como Gentoo no se si se instale por las flags usadas al compilar asi que revisar bien a la hora de instalar.
Tutorial
Vamos a ver un ejemplo,tengo un codigo en C importante:
Ahora voy a encriptar esa carpeta,en mi caso estoy usando Dolphin en mi caso este explorador de archivos cuenta con una Terminal empotrada,asi que solo la abro:
En otro caso abren una terminal y van al destino donde tienen la carpeta a encriptar:
Bien ahora encriptamos,nosotros vamos a usar una frase para volver a desencriptar(cifrado simétrico) este usa CAST5, esa opcion la llamamos con el parametro -c:
El programa,así vamos hasta el momento:
gpg-zip -cAhora solo debemos mostrar el nombre de salida,al igual que otros programas usamos el parametro -o,asi:
-o salida.gpgY por ultimo el nombre de la carpeta,en mi caso prueba,asi queda la linea entera:
gpg-zip -c -o salida.gpg pruebaAl ejecutar esto nos pide una contraseña en GUI:
La escribimos y la reafirmamos y con eso nos crea el fichero cifrado:
Con esto podemos borrar la carpeta original,y podemos ver que es fichero cifrado:
Ahora como lo desencriptamos, con el parametro -d seguido del nombre del gpg,en este caso:
gpg-zip -d salida.gpg
Nos pide la contraseña y vuelve a "crear" el directorio,eso es todo en este caso usamos un cifrado muy común ya que solo usamos contraseña y tar lo que seria como un comprimido con contraseña(no es asi),pero gpg va mas haya con cifrado asimétrico,firmas,etc.
Aqui un script para realizar lo que vimos en esta entrada de una manera facil:
Solo usamos,para desencriptar:
Nombre_script.sh -d nombre.gpg
Para encriptar:
Nombre_script.sh -e carpeta
No cancelar en fase de encriptacion,que borra el folder y no deja respaldo gpg.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #!/bin/bash function decripta() { echo "Desencriptando $1" gpg-zip -d $1 if [[ $! -eq 0 ]]; then echo "Hecho" else echo "Algo salio mal :(" exit fi rm $1 } function encripta() { echo "Encriptando $1" gpg-zip -c -o $1.gpg $1 if [[ $! -eq 0 ]]; then echo "Hecho" else echo "Algo salio mal :(" exit fi rm -rf $1 } function help() { echo "Uso : $0 [-e] Encriptar [-d] Desencriptar Archivo" } case $1 in -e) if [[ $2 == '' ]]; then help; else encripta $2 fi ;; -d) if [[ $2 == '' ]]; then help; else decripta $2 fi ;; '') help ;; esac |
Eso es todo :D
No hay comentarios.:
Publicar un comentario
Los comentarios serán revisados antes de ser publicados.