Symmetric-key cryptography