A public key repository along with the feature to encrypt and share your data: 1. use your private key to access encrypted data 2. encrypt that data with the public key from the repository 3. share