1. The concept of the public and private keys.
Private keys are code derived from hashed information which, in a one way function produce public keys. Public keys are shared and private keys never should be shared. The public key is shared and allows others to encrypt data that you can decrypt with the private key.
2. 2 use cases for public key cryptography.
1. Encryption
2. Digital signatures