Voglio vendere un semplice calcolatore che aiuterà un certo settore. Questa calcolatrice verrebbe installata sul computer (al contrario di un servizio Web). Come viene implementato un meccanismo di chiave di registrazione?
Il modo più semplice di implementare le chiavi di registrazione è quello di fidarsi dei tuoi utenti. (Oppure, "non usare le chiavi".) Finché il tuo contratto di vendita è sufficientemente chiaro e scritto correttamente, puoi usare i tribunali per riscuoterli contro lo stravagante scofflaw.
Andando verso l'alto da quello in complessità e sicurezza, hai:
Vendi la tua calcolatrice esclusivamente tramite un negozio online, a'la Windows, Android o iPhone.
Genera una "chiave di registrazione" basata su una chiave privata relativamente breve e un numero incrementale. Richiedi questa chiave per essere inserita manualmente al momento dell'installazione e presente nel registro di Windows (o repository di sistema simile) in fase di esecuzione.
Il tuo programma di installazione "chiama casa" tramite HTTP al server di registrazione, inviando un hash di informazioni sul sistema su cui è installato e sul numero di vendita dell'installazione. Restituisce un codice di registrazione firmato da una chiave privata, come indicato al numero 2.
Fai in modo che l'applicazione stessa "componga casa" su base regolare per gli aggiornamenti e controlli la registrazione in modo silenzioso allo stesso tempo. Se noti troppo spesso lo stesso codice di vendita che chiama casa, invia al cliente una fattura aggiornata.
Elimina completamente la comunicazione di autenticazione e utilizza invece un dongle. Una piccola chiavetta USB con un'installazione del software che verificherà se è presente quella chiavetta precisa è un buon inizio, ma potresti trovare un fornitore che può fare di più per te.
Come sopra con il dongle, ma invece renderlo l'intero programma di installazione. Chiedi al tuo sito Web di "scaricare" di registrare il particolare computer e generare un programma di installazione che funzioni per quel computer e solo quel computer.
Nota che, qualunque cosa tu faccia, una persona determinata sarà in grado di usare il tuo software in violazione delle tue condizioni di vendita e NON sarai in grado di prenderle tutte.