For å sikre at programvaren er kun installeres av kunder som har kjøpt en lisens, kan du gi en føljetong nøkkel til betalende kunder . Kunder skrive inn serienummeret nøkkelen når du installerer programvaren , som har logikk for å avgjøre om føljetong nøkkel er gyldig . Denne metoden for å lage en føljetong nøkkel gjør det enkelt å lage , lett å validere og vanskelig å gjette . Instruksjoner
en
Bestem lengde og format på serienummeret , for eksempel: . XXX -XXX -XXX -XXX hver nummerert 0-9
2
Angi en 6 -sifret , null -fylt kunde nummer til hver kunde som kjøper programvaren . For eksempel vil kundenummer 1949 være " 001949 ". Gjør de tre første sifrene i serienummeret de tre første sifrene i kundenummer, og de tre siste sifrene i serienummeret de tre siste sifrene i kundenummer. For eksempel: . 001 -XXX -XXX - 949
3
Bestem en algoritme for å skape den andre gruppen av tre siffer fra den første gruppen på tre sifre. For eksempel legger 25 ( 001 + 25 = 026 ) , bytte første og andre siffer ( 206 ) , multipliseres med 17 ( 206 * 17 = 3502 ) , trekker det opprinnelige antallet multiplisert med 5 ( 3502 - ( 1 * 5 ) = 3497 ) , ta den absolutte verdien ( 3497 ), og kast alle bortsett fra de tre første sifrene ( 349 ) for å skape 001-349 -XXX - 949 .
4
Bestem en annen algoritme for å lage den tredje gruppen av tre siffer fra den siste gruppe på tre sifre. For eksempel multiplisere med 6 ( 949 * 6 = 5694 ) , reversere nummer ( 4965 ), tilsett 842 ( 4965 + 842 = 5807 ) , multipliseres med det siste sifferet i det opprinnelige antallet ( 5807 * 9 = 52 263 ), og kast alle men de tre siste sifre ( 263 ) for å lage 001-349-263-949 .
5
Lag et enkelt program som automatisk genererer serienummeret fra kundenummer. Lag logikken i programvaren som validerer et serienummer ved å beregne hva den første og siste grupper av tall bør være basert på algoritmer du har opprettet. Denne informasjonen forteller deg også hva kunden et gyldig serienummer tilhører.