Public Key Cryptography (asymmetric cryptography) is a cryptographic system that
uses pairs of keys: public keys which may be disseminated widely, and private
keys which are known only to the owner.