compartiendo archivos cifrados x internet
05 Aug 2019
Un archivo cifrado es aquel que ha sido ofuscado mediante algoritmos públicos, sólo las personas con la llave secreta pueden acceder a ellos.
Cifrar
$ gpg -v --cipher-algo AES256 --symmetric IMAGEN.PNG
# pregunta contraseña 2 veces
Un archivo IMAGEN.PNG.gpg es generado, este es el que debemos pasar al contacto junto con la contraseña
OJO: En el ejemplo anterior se ha usado una IMAGEN.PNG pero puede usarse con cualquier tipo de archivo
Descifrar
$ gpg -v --decrypt IMAGEN.PNG.gpg > IMAGEN.PNG
# pregunta contraseña 2 veces
Un archivo IMAGEN.PNG es generado el cual puede abrirse con cualquier visor de imagenes.
Seguridad adicional, estenografía
La esteneografía es la técnica de esconder mensajes / datos dentro de otros, por ejemplo almacenar archivos cifrados dentro de canciones mp3.
Instalación
$ wget https://raw.githubusercontent.com/javier-lopez/learn/master/sh/dockerized/hideme.dockerized
$ chmod +x hideme.dockerized
$ sudo mv hideme.dockerized /usr/bin/hideme.dockerized
Esconder datos en archivos de música
$ hideme.dockerized ARCHIVO.MP3 IMAGEN.PNG.gpg
Un archivo output.mp3 es generado, este es el archivo que debemos pasar al contacto junto con la contraseña del archivo IMAGEN.PNG.gpg
Descubrir datos en archivos de música
$ hideme.dockerized output.mp3 -f
Un archivo output.U es generado, este debe renombrarse al archivo original, por ejemplo:
$ mv output.U IMAGEN.PNG.gpg
Y descifrarse en caso de ser necesario:
$ gpg -v --decrypt IMAGEN.PNG.gpg > IMAGEN.PNG
# pregunta contraseña 2 veces
Listo, feliz transmisión de secretos 😋