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.
security
microcontrollers
pic
cryptography
Boris Brodski
fonte
fonte
Respostas:
Você pode estar interessado na família de funções hash criptográficas Skein , projetadas para serem implementadas com eficiência em uma ampla variedade de processadores pequenos e grandes. Você pode trocar a RAM por velocidade ou vice-versa. O hash pode ser implementado com apenas 100 bytes de estado. A primitiva Skein é a base para o hash e a criptografia.
A página inicial possui uma publicação que oferece uma implementação PIC disponível gratuitamente; embora eu não tenha encontrado o link, você provavelmente pode pesquisar on-line.
fonte