Dopo aver accettato una risposta alla mia domanda precedente , Sto iniziando ad avere dubbi.
Desidero aggiornare le informazioni sui prezzi nei distributori automatici inserendo una scheda SD con nuovi prezzi.
Devo crittografare il file, perché chiunque possa cambiarlo può ottenere un centesimo di drink. Le persone che riforniscono le macchine si scambiano le carte quando c'è un nuovo prezzo. Sono sul salario minimo e in genere non sono noti come hacker, ma potrebbero, suppongo, passare una scheda.
La scheda SD sarebbe dietro un involucro chiuso a chiave e chiunque aprisse potrebbe semplicemente pulire la cassa e l'ampli; probabilmente sarebbe improbabile strisciare la carta.
Il codice nelle macchine è cambiato raramente, ma ci sarà un'opzione per l'aggiornamento del firmware (tramite la stessa scheda SD), quindi suppongo che potrei aggiornare i tasti in questo modo se diventano compromessi e amp; memorizzarli nella memoria non volatile.
Ogni macchina ha un ID CPU univoco ed è anche a conoscenza del tipo di modello "bevande, caramelle, ecc." in cui tutte le macchine dello stesso tipo hanno la stessa struttura di prezzo - se questo è utile per la semina, ecc.
Domanda: qual è un buon algoritmo da utilizzare quando scrivo in Delphi su Windows e sto leggendo in C su un sistema embedded con memoria insufficiente (128kB) (il file è probabilmente dell'ordine di 512 to 1.024 byte)? Come gestire le chiavi in questo scenario? Codice hard in s / w?
Altri commenti o suggerimenti?