A encryption algorithm wherein the same key is used to encrypt and decrypt