GnuPG
Revisão de 19h27min de 13 de novembro de 2013 por Samuel.grigolato (discussão | contribs)
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