Symmetric-key cryptography is a term used for cryptographic algorithms that use the same key for encryption and for decryption. A chave é geralmente chamada de “chave simétrica”ou” chave secreta”.

isto é geralmente contrastado com a criptografia de chave pública, na qual chaves são geradas em pares e a transformação feita por uma chave só pode ser revertida usando a outra chave.,

algoritmos de chave simétrica devem ser seguros quando usados corretamente e são altamente eficientes, para que possam ser usados para criptografar grandes quantidades de dados sem ter um efeito negativo no desempenho.

a maioria dos algoritmos de chave simétrica atualmente em uso são cifras de bloco: isto significa que eles criptografam dados um bloco de cada vez. O tamanho de cada bloco é fixo e determinado pelo algoritmo: por exemplo, AES usa blocos de 16 bytes. As cifras de bloco são sempre usadas com um modo, que especifica como cifrar de forma segura as mensagens que são maiores do que o tamanho do bloco., Por exemplo, o AES é uma cifra, enquanto o CTR, o CBC e o GCM são todos os modos. Usando um modo inapropriado, ou usando um modo incorretamente, pode minar completamente a segurança fornecida pela cifra subjacente.