GPG / Encriptar Texto Plano

De Hacklab La Paz - r00thouse

Encriptación simétrica con contraseña

$ echo "mensaje_a_encriptar" | gpg --symmetric --armor --passphrase "la_contraseña"

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.12 (GNU/Linux)

jA0EAwMCwA9mmdOzhYRgySqYxTEp6iMzQML1zc8QKuKRE1wlmQE6pMMkc0xY6+OL
PuSj3rWJMgQAe3s=
=rxHR
-----END PGP MESSAGE-----

Encriptación asimétrica con llaves públicas

$ echo "I_miss_you" | gpg --encrypt --armor -r 566A63F4

La saida

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.12 (GNU/Linux)

hQEMAzQzcUBq8sQCAQf8C90IU2rHz/qKmmYNw/Bzua5EXLWDpQr/K9Nkiu7Xm7PK
BUBXEfbYmO1/Hu7ohjFihnXxYNXittQF5RdneTO7ddRqK9vdN1sFGO2ltaFqBc3I
91dgyxMltwbi/wEtuOLGRXGYknDxc90iXeIpygTS66epu23IAfmNLDe3KgDdpevz
5Kbye2C6vcIjdcNhdK5PJyfF2/52qrTOKuMrmCmZxJyYlwBGKuTChlNjAk9bR/dB
27kUnSe06D0Af+livj5oRGqC50qDpnsPA3Ka/ecTXsYo15IlJPwqOHxnjGxnTULl
wPKZVPtbc+W1Wdu+lHviHGvc1Cm0V7NAIs6oMKgFw9JGAbLrwKwFnG5Hr5LrmrTW
l3kB7sLtCXHnULTcaht+Wf4TDOpt95kr5/JnbZyyn8hh6F/rKAscd2UcJNZCr4qo
64mq4HFcAQ==
=pL2y
-----END PGP MESSAGE-----

Noten que la opción -r requiere un ID de llave esto para decirle a gpg que use la llave espcificada por su ID. Para listar las ID de cada llave que se tiene en el anillo de llaves personal (las llaves que se han importado)

gpg --list-keys

Para desencriptar

En ambos casos, el mensaje será desencriptado con:

$ cat encrypted_message | gpg

Fuente: http://stackoverflow.com/questions/5504721/how-do-i-encrypt-plaintext-with-gnupg

Vea Crear/exportar/importar llaves