A segurança em um Sistema de Informação possui três componentes: requisitos, políticas e mecanismos (BISHOP, 2003). Os mecanismos são as ferramentas e procedimentos utilizados para aplicar as políticas que visam atingir os requisitos. Dentre as ferramentas, uma de grande importância é a criptografia. O propósito da criptografia é levar uma mensagem ou um arquivo, chamado de texto puro, e criptografá-lo em um texto cifrado de tal modo que somente a pessoa autorizada saiba convertê-lo novamente para um texto puro (TANENBAUM, 2009). Existem duas classes de algoritmos de criptografia os chamados Algoritmos de Chave Simétrica (ou Algoritmos de Chave Privada) e os Algoritmos de Chave Assimétrica (ou Algoritmos de Chave Pública). Os algoritmos de chave simétrica são aqueles que utilizam a mesma chave para codificação e decodificação (TANENBAUM, 2003). Já os algoritmos de chave pública exigem que cada usuário tenha duas chaves: uma chave pública, usada por quem desejar criptografar as mensagens a serem enviadas para um usuário e uma chave privada que o usuário utiliza para descriptografar mensagens. A criptografia é necessária em diversos sistemas, desde sistemas de rede sem fio como o 802.11, até sistemas que utilizam cartões inteligentes. Não só apenas com relação à diversidade de sistemas, mas também quanto à capacidade de processamento, a criptografia está presente em sistemas com grande capacidade, como também em pequenos sistemas embarcados. Além disso, o crescimento da Internet como um veículo para comunicação segura e comércio eletrônico trouxe a criptografia para a linha de frente de sistemas de alto desempenho como também sistemas embarcados de uso pessoal (NALINI et. al., 2009). Dada a necessidade de comunicação segura aliada a obsolescência do antigo padrão de criptografia simétrica o governo dos Estados Unidos selecionou em outubro de 2000 um padrão mais seguro para criptografia simétrica para substituir o padrão para criptografia de dados (Data Encryption Standard – DES), denominado padrão avançado de criptografia (Advanced Encryption Standard – AES) (DEITEL; DEITEL; CHOFFNES, 2005). O algoritmo escolhido para ser utilizado no AES foi o Rijndael, desenvolvido por Joan Daemen e Vicent Rijmen (DAEMEN; RIJMEN, 1999). Neste trabalho é tratada a implementação do algoritmo de criptografia utilizado no padrão AES em um SoC.1 Texto aqui pode ser aplicado a arquivos de texto propriamente dito como também a arquivos binários. (Nota do autor)