Contrary to the symmetric-key encryption, public-key encryption uses a pair of keys: a public key, which encrypts data, and its corresponding private key for decryption. Because it uses two keys, it is sometimes called asymmetric cryptography. It is computationally infeasible to deduce the private key from the public key. Anyone who has a public key can encrypt information but cannot decipher it, only the person who has the corresponding private key can decipher the information.