Public Key Encryption (PKE)
Asymmetric (“Public-key Encryptoin”)
- Eg: RSA, Diffie-Hellman
- Public key; Private key
- Data -> Public key -> private key -> Data
- Use receiver’s public key to encrypt and send data to receiver (“body”)
- Authentication => verify ownership of private key. Encrypt message with sender’s private key (“signature”)
- Problems:
- Extremely CPU intensive, and slow
- Need to secure private keys