GnuPG

De Garoa Hacker Clube
Revisão de 19h27min de 13 de novembro de 2013 por Samuel.grigolato (discussão | contribs)
Ir para navegação Ir para pesquisar

GnuPG ou GNU Privacy Guard é uma implementação livre do padrão OpenPGP (RFC 4880).

O GnuPG é uma aplicação de linha de comando, mas existem diversos aplicativos gráficos que facilitam suas principais operações.

Linha de Comando

Artigo explicando como assinar uma chave de outra pessoa via linha de comando: http://www.phildev.net/pgp/gpgsigning.html

Python-gnupg

Python-gnupg é um módulo Python para executar comandos GPG. Para instalá-lo, uma opção é via PIP [1]:

pip install gnupg

O primeiro passo é importar o módulo "gnupg", e criar uma instância da classe "GPG":

import gnupg
gpg = gnupg.GPG()

O construtor recebe uma série de parâmetros opcionais, veja aqui mais detalhes.

Para encriptar uma cadeia de caracteres, utilize o método _encrypt(data, *recipients)_, sendo _recipients_ o key ID do destinatário:

str = "Texto a encriptar"
rcpt = "81CA572B"
encr = str(gpg.encrypt(str, rcpt))
print(encr)

Software

GnuPG - The GNU Privacy Guard (software básico)
http://gnupg.org/
GPG Front-ends (aplicativos para vários sistemas)
http://gnupg.org/related_software/frontends.html
GPG Tools (aplicativos para Mac OSX)
https://gpgtools.org/

Referências

RFC 4880 - OpenPGP Message Format
https://tools.ietf.org/html/rfc4880
PGP - Pretty Good Privacy, Simson Garfinkel (livro)
http://shop.oreilly.com/product/9781565920989.do
GnuPG - wiki do Ubuntu Brasil
http://wiki.ubuntu-br.org/GnuPG
[1] https://python-gnupg.readthedocs.org/en/latest/index.html