Attualmente sto implementando una libreria di firma abbastanza semplice (per uso personale) per verificare l'identità dei pacchetti inviati con RF24Mesh libreria (usando NRF24L01 +) radio. Non ho mai creato un diagramma di flusso, ma ne ho aggiunto uno per chiarire la mia attuale implementazione. Sto usando Atmel ATMega328P per fare tutti i calcoli.
Tutti i dispositivi hanno un elenco di indirizzi MAC unici di altri nodi programmati in essi. Quindi, prima di inviare il messaggio, il dispositivo controlla se ha un nonce che può essere utilizzato per inviare il messaggio. In caso contrario, è richiesto. Quando ci sono nonce, la HMAC-SHA256 libreria / implementazione viene utilizzata per includere un hash dei dati (+ hmac + nonce) inviati nel payload.
Ora la mia domanda è: la mia implementazione è sicura nel modo in cui sarebbe l'unico modo per colpirmi con una chiave inglese per accendere la TV piuttosto che creare pacchetti per fare lo stesso?
Chiedi se qualcosa non è stato chiaro.