Am gebräuchlichsten ist, dass das Programm nur einen Teil des tatsächlichen Lizenzalgorithmus erzwingt. Zum Beispiel, sagen die Lizenz wie folgt aussieht: UUUU-VVVV-WWWW-XXXX-YYYY-ZZZZ
. Der Lizenzalgorithmus erfordert möglicherweise YYYY-ZZZZ
eine bestimmte Struktur des Teils. Was das Programm angeht, ist jeder UUUU-VVVV-WWWW-XXXX
Teil erlaubt.
Der Hersteller kann jedoch die Seriennummern auf überprüfbare Weise auswählen. Beispielsweise kann UUUU
der Händler, die Version oder die Produkt-ID angegeben werden. VVVV-WWWW
möglicherweise sequenziell, um mehrere Lizenzen auszustellen. Der XXXX
Teil kann jedoch auf einem sicheren Hash des UUUU-VVVV-WWWW
Teils basieren .
Da der sichere Hash nicht im Programm implementiert oder von diesem getestet wird, kann er vollständig geheim gehalten werden. Alle legitimen Schlüssel haben den richtigen sicheren Hash, aber Schlüssel mit einem ungültigen sicheren Hash, aber ein korrekter YYYY-ZZZZ
Teil funktioniert in der Software, muss aber von einem Schlüsselgenerator generiert worden sein.
Normalerweise wird das Programm einen Teil seines Schlüssels in die Dinge einbetten. In diesem Beispiel wahrscheinlich das UUUU-VVVV-WWWW-XXXX-YYY
Teil. Dies reicht aus, um festzustellen, wer die Lizenz ist (wenn sie legitim war) und ob sie von einem Keygen generiert wurde, aber nicht genug, um die Lizenz zum Ausführen der Software zu verwenden.