AES
Summary
O AES (Advanced Encryption Standard) é um algoritmo de criptografia simétrica utilizado para cifrar e decifrar dados, garantindo a sua confidencialidade e proteção contra acessos não autorizados.
O AES é um algoritmo de criptografia simétrica que permite proteger informação através de chaves secretas de 128, 192 ou 256 bits. É atualmente um dos principais padrões de criptografia utilizados em sistemas bancários, comunicações seguras e HSM, tendo substituído progressivamente algoritmos mais antigos, como DES e 3DES.
Como funciona?
O AES utiliza uma única chave secreta para cifrar e decifrar informação.
O seu funcionamento é o seguinte:
- Recebe os dados originais (plaintext).
- Recebe uma chave criptográfica secreta.
- Divide os dados em blocos de 128 bits.
- Executa várias rondas de operações matemáticas e transformações criptográficas.
- Produz os dados cifrados (ciphertext).
- Para recuperar a informação original, utiliza a mesma chave para executar o processo inverso.
O AES possui três tamanhos de chave possíveis:
| Variante | Tamanho da chave | Número de rondas |
|---|---|---|
| AES-128 | 128 bits | 10 |
| AES-192 | 192 bits | 12 |
| AES-256 | 256 bits | 14 |
Para que serve?
- Proteção de dados: permite cifrar informações sensíveis, impedindo que sejam lidas por entidades não autorizadas.
- Segurança bancária: protege informações utilizadas em sistemas financeiros e operações de pagamento.
- Comunicações seguras: é utilizado em protocolos como TLS e em redes VPN.
- Armazenamento seguro: permite cifrar ficheiros, bases de dados e discos rígidos.
- Proteção de chaves: permite cifrar chaves criptográficas antes de serem armazenadas ou transmitidas.
- Operações em HSM: permite executar operações de cifragem, decifragem e autenticação utilizando chaves protegidas.
O que torna o AES seguro?
- Chaves de grande dimensão: permite utilizar chaves de 128, 192 ou 256 bits.
- Criptografia simétrica: utiliza a mesma chave secreta para cifrar e decifrar.
- Substituição e permutação: combina diferentes transformações matemáticas para proteger os dados.
- Resistência a ataques: foi concebido para resistir a ataques criptográficos conhecidos, incluindo ataques de força bruta.
- Eficiência: apresenta um bom desempenho tanto em software como em hardware.
- Integração com HSM: permite executar operações criptográficas num ambiente físico protegido.