Requires two separate keys, one that is a private key and the other which is a public key. These are used to encrypt and decrypt messages. A public key is used to encrypt plaintext or to verify a digital signature. In contrast, a private key is used to decrypt ciphertext or to create a digital signature.