Jak šifrovat holý s GnuPG?

hlasů
20

Pracoval jsem hodně s GnuPG v poslední době a přišli záviset na jeho schopnosti šifrovat soubory, atd

Nicméně, já jsem v současné době pracuje na několika projektech, které zahrnují komunikaci (tj chat, e-mail, atd), kde bych chtěl využít existující klíče k šifrování / dešifrování textu sám, na rozdíl od „kontejneru“, jako je například soubor nebo disk obraz.

Myslím, že bych mohl zašifrovat kontejneru převést proud do base64 (nebo něco vhodného), potom označit text jako takový, ale řekl bych, že je mnohem jednodušší řešení. Jsem si jistý, že je něco jednoduchého mi chybí, ale, no, já to chybí.

Nějaké nápady?

Položena 31/03/2011 v 19:44
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
30

Co takhle:

$ echo "hello" | gpg --symmetric --armor --passphrase "asdf"
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (Darwin)

jA0EAwMCWfhRZo0AiwVgyRw5Q26Tf+i6OCiQOVoUNJZEfz5ekBJw6BdVpE88
=ecV3
-----END PGP MESSAGE-----

Jedná-li se to, co hledáte, budete chtít nastavit gpg-agentzvládnout přístupové heslo ... Předávání jej z příkazového řádku takhle je poměrně nejistá (jako jakýkoli program na stroji mohl ukrást).

A pokud by „existující klíče“ myslíš „existující pub / Priv dvojice klíčů“, pak:

$ 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-----

V obou případech je zpráva dešifrována pomocí:

$ cat encrypted_message | gpg
gpg: CAST5 encrypted data
Enter passphrase: asdf
gpg: encrypted with 1 passphrase
hello
Odpovězeno 31/03/2011 v 20:04
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more