ich hab mir (mit meinem minimalen Delphi-Wissen) mal eine CD-Key Lösung überlegt:
Ausgehend von einem Ausgangswert (Name des Nutzers, Zufallswert etc.) wird der Schlüssel berechnet. Ziel bei dieser Berechnung ist natürlich, dass ihre Grundlage nicht so einfach durchschaut wird.
Im folgenden wird ein einfacher CD-Key in der Form xxxx-xxxx-xxxx erstellt. Im Grundwert, "Seed", dürfen nur Zahlen stehen. Weitere Möglichkeiten um den Schlüssel zu generieren bieten z.B. Rechenoperationen, XOR oder Vertauschoperationen.
Ich gehe mal davon aus, dass sich der CD-Key in einer TEdit-Komponente namens "Eingabe" befindet.
Ich hoffe, dass ich dir einen Denkanstoss geben konnte.