 The keys, in practice, represent a shared secret between two or more parties that can be used to maintain a private information link.This requirement that both parties have access to the secret key is one of the main drawbacks of symmetric key encryption, in comparison to public-key encryption (also known as asymmetric key encryption).Symmetric-key encryption can use either stream ciphers or block ciphers.