GnuPG is a set of programs for public key encryption and digital signatures.
The public key is distributed and can be used in a public key encryption system.