Cryptographic algorithms that use the same secret key for both encryption and decryption of messages.