About

This is a software development related blog.

GnuPG

GnuPG is a tool for secure communication. GnuPG uses public-key cryptography so that users may communicate securely. In a public-key system, each user has a pair of keys consisting of a private key and a public key. A user's private key is kept secret; it need never be revealed. The public key may be given to anyone with whom the user wants to communicate. GnuPG uses a somewhat more sophisticated scheme in which a user has a primary keypair and then zero or more additional subordinate keypairs. The primary and subordinate keypairs are bundled to facilitate key management and the bundle can often be considered simply as one keypair.

Encrypting/decrypting documents

The GNU Privacy Handbook has a section Encrypting and decrypting documents.

Making and verifying signatures

The GNU Privacy Handbook has a section Making and verifying signatures.

My public key

 1-----BEGIN PGP PUBLIC KEY BLOCK-----
 2
 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
623fvM7k0B/Yc49xtFm5L+354=
63=Via4
64-----END PGP PUBLIC KEY BLOCK-----