email - programa - ¿Cómo puedo cifrar texto sin formato con GnuPG?
kleopatra programa (1)
He estado trabajando mucho con GnuPG últimamente y he llegado a depender de su capacidad para cifrar archivos, etc.
Sin embargo, actualmente estoy trabajando en un par de proyectos que involucran comunicación (es decir, chat, correo electrónico, etc.) donde me gustaría usar las claves existentes para cifrar / descifrar el texto en lugar de un "contenedor" como un archivo o disco imagen.
Supongo que podría cifrar el contenedor, convertir el flujo a base64 (o algo apropiado) y luego marcar el texto como tal, pero supongo que hay una solución más sencilla. Estoy seguro de que hay algo simple que me estoy perdiendo, pero bueno, me lo estoy perdiendo.
¿Algunas ideas?
Qué pasa:
$ echo "hello" | gpg --symmetric --armor --passphrase "asdf"
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (Darwin)
jA0EAwMCWfhRZo0AiwVgyRw5Q26Tf+i6OCiQOVoUNJZEfz5ekBJw6BdVpE88
=ecV3
-----END PGP MESSAGE-----
Si esto es lo que está buscando, querrá configurar gpg-agent
para manejar la frase de contraseña ... Pasarlo desde la línea de comandos es bastante inseguro (ya que cualquier programa en la máquina podría robarlo).
Y si por "claves existentes" quiere decir "pares de claves pub / priv existentes", entonces:
$ echo "hello" | gpg --encrypt --armor -r B230230D
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (Darwin)
hQIMA+Cu7Ed7iNErAQ/8CTkEOOGVub1wEt4+5qnB9gNbVF7TNjWMjw/znKAjFg1j
f0s5xuUoPamvtLXKbs0J6OdpwTZfOkK/MIXxjsz1P4cC01CmoSsdzIkhbqccX7GP
VWRM9P0TxI9005JaxMh9rsoxVP2k/RtK3z2f3didl2SMS45TfhV8MJss5HqeQlVC
KHiCWfbHB7ww68ZIVs/AAx0zVPVld1BwHJcRvFIohBu9GUTrDMYxpOsKNZDVWXb0
154KrNFgnjgueGmh25HYdfJ+gs0Fclsq5XATo2H7gfGnq+DALeWy20ig4o9VOAcj
/KU2HRA/XD13MHRZiyJVTszF1VfvsdANnemI75O+f7z34+P0lQiCCV/Z7xqrd384
9V7Uby8n+9PppD+mpt8wiCjQUfAXmHBptoNw8OwuWUGnw7svCu7wqzgjBTyAxvwL
325/o9O2TTYZvOlpoxGayG3JbKzpHlQDv7RKIwC8W1nr/0q96Hxh+RpZfk0zwGyP
wZOx27AyhLAOJtq6Tfg/ef+Ln6d5BaDWmvF9sC/wKXnjN60X6DSLlMDDIYO01whe
JroyE+R1KMYB7r5y7VUGCoyPcrJj3yQTkYVWuvHSsy3sn7N+iWd/29V/ipFeT5Tb
SKRV/Dj/ypJn07jnsLb2ixqr+UTaARP8el7UTJtYCzxs14xdw4uRvkezKZR08C/S
QQFpMeFcVmxGCQVr5llp24bDjtiIT06VbXqZBiQ+kX9JHUDwYEs1qi+seNAlCG4C
4INLNud/n85iPWrSropiYPPY
=SGgD
-----END PGP MESSAGE-----
En ambos casos, el mensaje se desencripta usando:
$ cat encrypted_message | gpg
gpg: CAST5 encrypted data
Enter passphrase: asdf
gpg: encrypted with 1 passphrase
hello