A cryptographic technique that provides both data integrity and confidentiality.