Estoy planeando implementar mi propio sistema de automatización del hogar. Contiene el servidor central de Raspberry PI y una serie de sensores e interruptores basados en microcontroladores PIC16 de 8 bits que se comunican con la central de Raspberry PI por radio (usando nRF24L01, 2.4GHz).
Como ejemplo, considere PIC16F1705 con 16k ROM y 1k RAM.
Para asegurar el sistema, necesito algunos algoritmos criptográficos, como
- Funciones hash
- Cifrados de bloque
- Generadores de números aleatorios
Ahora mis preguntas son:
- ¿Qué algoritmos criptográficos están disponibles para PIC16?
- ¿Qué algoritmos se pueden portar o implementar?
Por ejemplo, el Estándar de cifrado avanzado (AES), en mi opinión, no se puede implementar debido a la restricción de RAM.