A cryptographic technique that uses a different key for encryption and decryption.