Devo fornire una soluzione hardware + software. Il software è un'applicazione in c ++ in esecuzione su Windows. L'hardware è scheda madre + processore + disco + memoria. Per proteggere la soluzione, ho bisogno di sviluppare un dongle USB.
Sto pianificando lo sviluppo di un'applicazione che genererà i dongle USB crittografando dati diversi (dati dei clienti, componenti hardware ...) combinati con una password.
La soluzione controllerà se questo dongle USB è presente ogni 60 secondi. In tal caso, la soluzione decodificherà il contenuto del dongle USB e lo confronterà con ciò che la soluzione ha caricato internamente (nel codice). Se c'è una corrispondenza, la soluzione continuerà a funzionare fino al ciclo successivo (60 secondi dopo). In caso contrario, la soluzione si fermerà.
Domande:
-
ha senso?
-
Devo controllare il numero di serie dei componenti hardware (cpu ...) ogni ciclo? come rendere questo controllo veramente veloce?