Algoritmos criptográficos para microcontroladores PIC16

12

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.

Boris Brodski
fonte
@BorisBrodski Você quis dizer criptografia AES ? Eu não ouvi falar do EAS, então acho que você quis dizer isso, mas não editou, caso estivesse errado.
Aurora0001
1
@ Aurora0001 certeza, apenas corrigiu o erro de digitação
Boris Brodski

Respostas:

9

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.

John Deters
fonte