A norma de encriptação avançada (AES), originalmente conhecida como “Rijndael”, é um algoritmo de encriptação amplamente utilizado, concebido para proteger dados sensíveis. Desenvolvido por Vincent Rijmen e Joan Daemen, foi posteriormente aprovado como norma federal de cifragem nos Estados Unidos em 2001.
O Rijndael é uma família de cifras com um tamanho de bloco de 12 bits, mas com três comprimentos de chave diferentes: 128, 192 e 256 bits. Cada comprimento de chave corresponde a um número diferente de rondas de encriptação (10, 12 e 14). O algoritmo AES envolve várias rondas de processamento, incluindo substituição (SubBytes), permutação (ShiftRows), mistura (MixColumns) e adição de chaves de ronda. Cada ronda transforma o texto simples em texto cifrado , tornando difícil a engenharia reversa sem a chave correta.
O algoritmo AES é um algoritmo de chave simétrica (a mesma chave é utilizada tanto para encriptar como para desencriptar os dados) e é considerado uma cifra sólida e segura devido às suas grandes dimensões de chave e à complexidade do seu processo de encriptação.
É resistente a vários ataques criptográficos, incluindo ataques de força bruta. O algoritmo foi objeto de uma análise exaustiva e é utilizado a nível mundial para proteger informações sensíveis. Além disso, o AES é eficiente tanto em implementações de software como de hardware, o que o torna adequado para uma vasta gama de dispositivos e aplicações.