mechanism used by Symmetric Cryptography for encrypting and decrypting data with a cryptographic key shared by two entities