Algoritmi crittografici per microcontrollori PIC16


12

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.



@BorisBrodski Intendevi la crittografia AES ? Non ho sentito parlare di EAS, quindi immagino che tu intenda questo, ma non ho modificato in caso di errore.
Aurora0001

1
@ Aurora0001 certo, ho appena corretto l'errore di battitura
Boris Brodski il

Risposte:


9

Si può essere interessati al Matassa famiglia di funzioni hash crittografico, che sono progettati per essere attuati in modo efficiente su una vasta gamma di piccoli e grandi processori. Puoi scambiare RAM con velocità o viceversa. L'hash può essere implementato con un minimo di 100 byte di stato. La primitiva Skein è la base sia per l'hashing che per la crittografia.

La home page ha un post che offre un'implementazione PIC liberamente disponibile; anche se non ho trovato il link, probabilmente puoi cercarlo online.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.