Este projeto tem como objetivo fornecer uma implementação da criptografia AES (Advanced Encryption Standard) para o microcontrolador STM32F429. Ele inclui tanto a modalidade de criptografia simétrica (AES-128, AES-192 e AES-256) quanto a modalidade de criptografia de fluxo (AES-CTR) e foi desenvolvido como parte do curso de criptografia do mestrado em Ciência da Computação Aplicada do IPT.
- Suporte para modos de operação AES-128, AES-192 e AES-256
- Suporte para o modo de operação AES-CTR
- Implementação para o microcontrolador STM32F429
- Exemplos de uso incluídos
Para utilizar este projeto, você precisará de:
- Um ambiente de desenvolvimento (IDE) para o microcontrolador STM32F429
- Os arquivos deste repositório
- Faça o download dos arquivos deste repositório.
- Abra o projeto no seu ambiente de desenvolvimento (IDE) e carregue-o para o microcontrolador STM32F429
- Utilize as funções fornecidas para criptografar e descriptografar dados de acordo com as instruções fornecidas no código e nos exemplos de uso
- Utilize as funções fornecidas para criptografar os dados utilizando o modo de operação desejado (AES-128, AES-192, AES-256 ou AES-CTR) e a chave de criptografia desejada.
- Utilize as funções fornecidas para descriptografar os dados utilizando a chave de criptografia utilizada anteriormente.