Symmetric key cryptography

Definition
Symmetric key cryptography is a class of algorithms where the two parties share a secret key. These algorithms are primarily used to achieve confidentiality, but may also be used for authentication, integrity and limited non-repudiation.