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:

  1. Recebe os dados originais (plaintext).
  2. Recebe uma chave criptográfica secreta.
  3. Divide os dados em blocos de 128 bits.
  4. Executa várias rondas de operações matemáticas e transformações criptográficas.
  5. Produz os dados cifrados (ciphertext).
  6. 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.