GPG – Maneras de cifrar y enviar un mensaje – VI
Ya hemos creado una clave privada y otra clave pública, ya hemos creado un certificado de revocación, ya hemos importado la clave pública de nuestro amigo, ahora lo que nos falta es cifrar un mensaje y hacer que solo su destinatario pueda leerlo.
Lo que yo haré en esta demostración, será: con mi clave personal, cifrar, firmar y enviar un mensaje para TodoSoluciones.
Como primer caso, escribimos, ciframos y enviamos un mensaje por consola; en el segundo caso, escribiremos un mensaje, acto seguido lo exportamos a un archivo de texto y lo enviaremos de la misma manera que se envía cualquier archivo.
Para el primer caso, empezaremos escribiendo el siguiente comando:
mauro@Masciar:~$ gpg -sea -r TodoSoluciones
Como ves usamos las opciones -sea, como debes de saber, son 3 opciones distintas, además de -r, explicadas a continuación:
-s: Firma
-e: Cifra
-a: Le especificamos que use el Armor-ASCII (Explicado en un artículo anterior)
-r: Especificamos el destinatario.
Nos pedirá nuestra clave privada, a la cual procedemos a introducir. Luego de eso la consola estará esperando a que escribamos el mensaje, introduciré el mensaje: «Hola TodoSoluciones!» acto seguido presionamos ENTER y luego CTRL+D una o dos veces y saltará el mensaje cifrado, algo como esto:
—–BEGIN PGP MESSAGE—–
Version: GnuPG v1.4.11 (GNU/Linux)hQIOAxOIdkh2l1AnEAgAllFzf1fQY/sZ3uCQy9xy1TIwBWpFGOWgbVKFPo1CLXIc
hxRcWR9bxKQh7dtF3io83YFwDMfqRk/06BLVx6nZtQRnBq1FsPmCdSFPVf1yY+IS
qRXG/wFBbNxomdyQCS10kE4RHw2QjP3LYEBSyoT0XBq+rlMREJMpwr/ZPmWsu5ju
hTkgxe0i7qaWBucKrx8K3EdLTQ9RMsxdOtgwU5TztE3+QG7FUAyUiUOOYriQSBtz
va38UHz3GjkIPbzgw0Weekk3/el/UkKVMqWdKiIyd0BM/MsJ3ulMCxLbaCdvX975
7sn/RKWLFreCJO+5rU2lONwvAxP8z9rILxapg6ypaQgAs/awKoIlgU075u6xEYLj
KIFGLP5q3dGJd8LIBGJfYRS3R3SwgSQoBcq6vwAho6+8utRnZvOXv0xepk7han/q
GMSHN2z7DmoIsnkp8+a7L2cUvXevHr9+4EDvGBn24uWuh4wSzmZTcSxA0nxqTvg2
ZA5BiScgHDMWB+XCt+NKOdqMF+Ns4OA7Vl6ufbIxQsqKL85s02c8Zgd+t1lvbNSZ
23U0R/rjv94Pij6ZtmlNxgaiuLa1xuyQfeGoPkyVLanC+qMxY90DYhtTSN5e5QSi
2D18dO2hKU8zwE7UUR96vbMIJgTjseh7nf4/usKR72jl0bWxWrhk+bZRACSHkcn6
qtK8ATsjsqcNQfNXS+3chOJ/yXdBe3wUJS4ETNLpBleKQxnPe9bcYuTDwCF88E6t
smIr4lmF4xgZLQhfqdBqUoMFjN87Ql62ZTqNCbNwo6q9MKALkC3p2zvTjEdEwE8J
i+ozi71Gtb1b+iv/BBUSP0lW/4YSMzxXx40fBAEC0vYZ/a+KqkEmSPUa6V0CmNEJ
u7dvMxHuPEXBA8g1jj11VEvmaLJFAdxNiPz008Rh2ZcJygSj8mtDl7WSk9SUhak=
=emUb
—–END PGP MESSAGE—–
Debemos copiar todo eso y pegarlo en un cuerpo de un E-Mail, conversación en chat, o el medio que utilices para poder enviársela a nuestro destinatario, en este caso TodoSoluciones.
Cuando el destinatario recibe el mensaje, debe copiarlo, ir a la consola y escribir el siguiente comando:
mauro@Masciar:~$ gpg -d
-d: Descifra el mensaje a introducir
Y estará esperando a que introduzcamos el mensaje, pegamos todo el texto recibido y automáticamente le pedirá su contraseña privada, una vez que la otorga, debemos presionar CTRL+D y el mensaje aparecerá, a continuación, pegaré todo lo que hice en la consola para descifrar el mensaje.
mauro@Masciar:~$ gpg -d
—–BEGIN PGP MESSAGE—–
Version: GnuPG v1.4.11 (GNU/Linux)hQIOAxOIdkh2l1AnEAgAllFzf1fQY/sZ3uCQy9xy1TIwBWpFGOWgbVKFPo1CLXIc
hxRcWR9bxKQh7dtF3io83YFwDMfqRk/06BLVx6nZtQRnBq1FsPmCdSFPVf1yY+IS
qRXG/wFBbNxomdyQCS10kE4RHw2QjP3LYEBSyoT0XBq+rlMREJMpwr/ZPmWsu5ju
hTkgxe0i7qaWBucKrx8K3EdLTQ9RMsxdOtgwU5TztE3+QG7FUAyUiUOOYriQSBtz
va38UHz3GjkIPbzgw0Weekk3/el/UkKVMqWdKiIyd0BM/MsJ3ulMCxLbaCdvX975
7sn/RKWLFreCJO+5rU2lONwvAxP8z9rILxapg6ypaQgAs/awKoIlgU075u6xEYLj
KIFGLP5q3dGJd8LIBGJfYRS3R3SwgSQoBcq6vwAho6+8utRnZvOXv0xepk7han/q
GMSHN2z7DmoIsnkp8+a7L2cUvXevHr9+4EDvGBn24uWuh4wSzmZTcSxA0nxqTvg2
ZA5BiScgHDMWB+XCt+NKOdqMF+Ns4OA7Vl6ufbIxQsqKL85s02c8Zgd+t1lvbNSZ
23U0R/rjv94Pij6ZtmlNxgaiuLa1xuyQfeGoPkyVLanC+qMxY90DYhtTSN5e5QSi
2D18dO2hKU8zwE7UUR96vbMIJgTjseh7nf4/usKR72jl0bWxWrhk+bZRACSHkcn6
qtK8ATsjsqcNQfNXS+3chOJ/yXdBe3wUJS4ETNLpBleKQxnPe9bcYuTDwCF88E6t
smIr4lmF4xgZLQhfqdBqUoMFjN87Ql62ZTqNCbNwo6q9MKALkC3p2zvTjEdEwE8J
i+ozi71Gtb1b+iv/BBUSP0lW/4YSMzxXx40fBAEC0vYZ/a+KqkEmSPUa6V0CmNEJ
u7dvMxHuPEXBA8g1jj11VEvmaLJFAdxNiPz008Rh2ZcJygSj8mtDl7WSk9SUhak=
=emUb
—–END PGP MESSAGE—–
Necesita una frase contraseña para desbloquear la clave secreta
del usuario: «Prueba (Para TodoSoluciones.es)
»
clave ELG-E de 2048 bits, ID 76975027, creada el 2012-07-08 (ID de clave primaria 0F5024FC)gpg: cifrado con clave ELG-E de 2048 bits, ID 76975027, creada el 2012-07-08
«Prueba (Para TodoSoluciones.es)
»Hola TodoSoluciones!
gpg: Firmado el mar 10 jul 2012 21:19:44 ART usando clave DSA ID 7D8A2917
gpg: Firma correcta de «Mauro Masciadro (MauroMasciar) »
Ahí marque nuestro mensaje en rojo.
Esa es una manera de enviar un mensaje cifrado, también hay otra, que es lo mismo, pero guardando nuestro mensaje en un fichero de texto.
Crearé un archivo .txt con un mensaje que será: «Hola TodoSoluciones desde el cursito de manejo de GPG» y lo guardaré en mi Carpeta personal.
Una vez escrito y guardado, pasemos a cifrarlo con el siguiente comando:
mauro@Masciar:~$ gpg –output TodoSoluciones.txt.gpg –encrypt -r TodoSoluciones TodoSoluciones.txt
–output: Fichero de salida, en donde guardaremos el mensaje cifrado.
–encrypt: Ciframos
-r: Especificamos destinatario
TodoSoluciones.txt: Especificamos el archivo a cifrar.
Una vez eso, tendremos, en este caso, un archivo con el nombre TodoSoluciones.txt.gpg, puede tener el nombre y la extensión que deseen, yo siempre pongo .txt, para que mi destinatario sepa que es un archivo de texto, por que tambien puede ser un archivo .pdf o .doc, o incluso de imagen, y luego le pongo .gpg, para que se sepa que ese fichero se encuentra cifrado.
Ahora enviaremos el archivo, pueden hacerlo por el método que prefieran, y cuando el destinatario quiera descifrarlo, lo hará con el siguiente comando:
mauro@Masciar:~$ gpg –output FicheroDescifrado.txt –decrypt TodoSoluciones.txt.gpg
–output: El fichero de salida, en este caso, el nombre que tendrá una vez descifrado.
–decrypt: Descifrar.
TodoSoluciones.txt.gpg: El archivo a descifrar.
Una vez introducida la clave privada, se creará el archivo FicheroDescifrado.txt (En este caso) con el mensaje dentro. Aquí el contenido del fichero:
mauro@Masciar:~$ cat FicheroDescifrado.txt
Hola TodoSoluciones desde el cursito de manejo de GPG
Así como en este caso fue un .txt, como dije, puede ser cualquier archivo, hasta .rar con muchos ficheros dentro.