A type of encryption involving two keys:

  1. A private key
  2. A public key.

A message that is encrypted with the private key must be decrypted with the public key and vice versa.

The public key is easily derived from the private key but the reverse is nearly impossible.