private key: known by the owner
public key (generated from the private one): known by the world
Encrypted with John's public key = readable with John's private key
CONFIDENTIALITY: world is writing to John and only John can read
Encrypted with John's private key = readable with John's public key
AUTHENTICATION: world is reading what only John could encrypt