A type of cryptography that uses two different keys – a private key for decryption and a public key for encryption.