Howto gpg
Comandos de GPG
Para generar la llave:
gpg --gen-key
Para listar las llaves que tenemos:
gpg --list-keys
Para lista las llaves privadas:
gpg --list-secret-keys
Para exportar la llave publica:
gpg --export --armor -o llave.key key-id
Para exportar la llave privada:
gpg --export-secret-keys -a 1234ABCD > secret.asc
Para importa la llave publica:
gpg --import llave.key
Pare elimininar una llave existente:
gpg --delete-key key-id
Para eliminar llave antes necesitamos borrar la llave privada:
gpg --delete-secret-keys key-id
Para encryptar un archivo:
gpg -r NAME --output OUTFILE.gpg --encrypt INFILE
Para decencryptar un archivo:
gpg -r NAME --output OUTFILE --decrypt INFILE.gpg
Especificar llave para firmar llave publica:
gpg -u my-key-id --sign-key public-key-id
Buscar llave en servidor:
gpg --keyserver pgp.mit.edu --search-keys orders@offensive-security.com
Importar llave desde servidor:
gpg --keyserver pgp.mit.edu --recv-keys 38707F0CDF4D52D4
Exportar llame a servidor:
gpg --send-keys --keyserver pgp.mit.edu 38707F0CDF4D52D4
Encryptando con llave de otra persona
Para encryptar un archivo que otra persona pueda abrirlo necesitamos importar la llave de esa persona:
gpg --import other_persons_pub_key_file.asc
Firmamos la llave publica
gpg --sign-key "their User ID"
Para encryptar el archivo con la llave publica de la persona:
gpg --yes -eq -r "their User ID" -o archivo_encriptado.pgp nombre_archivo