Sto progettando di implementare il mio sistema di automazione domestica. In conterrà il server Raspberry PI centrale e un numero di sensori e switch basati su microcontrollori PIC16 a 8 bit che comunicano con il Raspberry PI centrale via radio (utilizzando nRF24L01, 2,4 GHz).
Ad esempio, prendere in considerazione PIC16F1705 con 16k ROM e 1k RAM.
Per proteggere il sistema ho bisogno di alcuni algoritmi crittografici, come
- Funzioni hash
- Cifre a blocchi
- Generatori di numeri casuali
Ora le mie domande sono:
- Quali algoritmi crittografici sono disponibili per PIC16?
- Quali algoritmi possono essere portati o implementati?
Ad esempio, secondo me Advanced Encryption Standard (AES) non può essere implementato a causa della restrizione della RAM.