Estou planejando implementar meu próprio sistema de automação residencial. O In conterá o servidor PI Raspberry central e vários sensores e switches baseados em microcontroladores PIC16 de 8 bits que estão se comunicando com o Raspberry PI central pelo rádio (usando nRF24L01, 2,4 GHz).
Como exemplo, considere PIC16F1705 com 16k ROM e 1k RAM.
Para proteger o sistema, preciso de alguns algoritmos criptográficos, como
- Funções de hash
- Cifras de bloco
- Geradores de números aleatórios
Agora minhas perguntas são:
- Quais algoritmos criptográficos estão disponíveis para o PIC16?
- Quais algoritmos podem ser portados ou implementados?
Por exemplo, o Advanced Encryption Standard (AES), no meu entendimento, não pode ser implementado devido à restrição de RAM.