Beh, i numeri tradizionalmente di serie sono numeri seriali ... Quindi il primo esempio fuori dalla linea di produzione ha sn 0001, quindi il prossimo è 0002 e il prossimo è 0003. Penso che molte persone possano elaborare quell'algoritmo.
Penso che si stia effettivamente chiedendo informazioni sui codici prodotto, che utilizzano un meccanismo simile alla firma dei messaggi con chiave pubblica: il codice prodotto è il valore crittografato, il programma ha una chiave pubblica che consente di verificare che la chiave sia valida , ma solo il fornitore del software ha la chiave segreta per "firmare" il codice "Product Key". L'articolo di Wikipedia su digital signatures ha il meccanismo generale; l'unica condizione è che per una chiave che deve essere inserita dall'utente deve essere un po 'più breve di una PGP.
Se si dispone di un numero seriale molto breve, è improbabile che sia abbastanza grande da memorizzare il risultato di un tipico meccanismo di firma, nel qual caso è abbastanza comune utilizzare solo una variante del checksum su di esso. Questo ha lo svantaggio di essere facile da decodificare - la sicurezza è perché l'algoritmo è "segreto" piuttosto che a causa di eventuali proprietà crittografiche. Ogni prodotto ha il proprio algoritmo e di solito si rompono abbastanza rapidamente.
Se si dispone di 5 blocchi di 5 caratteri, si dispone di combinazioni 36^25, che è maggiore di 2^128, quindi è possibile utilizzare uno degli algoritmi di firma digitale standard che genera un 128 bit, quindi convertire tale valore in base 36.
fonte
2009-04-03 19:18:54
in quale contesto verrà utilizzato il numero di serie? È solo un identificatore o è pensato per essere un tipo di tipo sicuro (come la chiave di registrazione di Windows)? – TofuBeer
Qualunque cosa tu faccia, prova a fare la cifra più a sinistra non zero in modo che i "codici" non siano interpretati come numeri e possano scomparire quando vengono importati in Excel e in altri formati. Ho scoperto che è uno dei maggiori problemi nel mio settore in cui li usiamo molto. Abbiamo imparato ad avviare tutti i numeri di serie con un 1. Penso che di recente ci sia stato un videogioco che ha rilasciato numeri seriali errati e che potrebbero essersi imbattuti in un problema come questo. –