För att säkerställa att din programvara endast installeras av kunder som har köpt en licens , kan du ge en seriell nyckel till betalande kunder . Kunderna anger den seriella nyckeln när du installerar programvaran , som har logik för att avgöra om den seriella nyckeln är giltig . Denna metod för att skapa en seriell nyckel gör det enkelt att skapa , lätt att validera och svårt att gissa . Instruktioner
1
Bestäm längden och formatet av serienumret , till exempel : . XXX - XXX - XXX - XXX varje numrerad 0 till 9
2
Tilldela en 6 - siffrig , noll - fyllda kundnummer till varje kund som köper din programvara . Till exempel skulle kundnummer 1949 vara " 001.949 . " Gör de tre första siffrorna i serienumret de tre första siffrorna i kundnumret , och de tre sista siffrorna i serienumret de tre sista siffrorna i kundnumret . Till exempel : . 001 - XXX - XXX - 949
3
Bestäm en algoritm för att skapa den andra gruppen av tre siffror från den första gruppen av tre siffror . Till exempel lägga till 25 ( 001 + 25 = 026 ) , byta första och andra siffror ( 206 ) , multiplicera med 17 ( 206 * 17 = 3502 ) , subtrahera det ursprungliga antalet multiplicerat med 5 ( 3502 - ( 1 * 5 ) = 3497 ) , tar det absoluta värdet ( 3497 ) och kassera alla utom de tre första siffrorna ( 349 ) för att skapa 001-349 - XXX - 949 .
4
Bestäm en annan algoritm för att skapa den tredje gruppen av tre siffror från den sista gruppen av tre siffror . Till exempel , multiplicera med 6 ( 949 * 6 = 5694 ) , vända numret ( 4965 ) , tillsätt 842 ( 4965 + 842 = 5807 ) , multiplicera med den sista siffran i det ursprungliga antalet ( 5807 * 9 = 52263 ) och kassera alla men de tre sista siffrorna ( 263 ) för att skapa 001-349-263-949 .
5
Skapa ett enkelt program som automatiskt genererar serienumret från kundnummer . Skapa logiken i programvaran som validerar ett serienummer genom att beräkna vad den första och sista grupper av siffror bör baseras på de algoritmer du skapat . Denna information talar också om vad kunden ett giltigt serienummer tillhör .