Zitat von
Duffy Duck:
Danke für deine schnelle Antwort.
Im prinzip reicht mir punkt 1 vollkommen aus....
Duffy Duck
ok, das ist nicht weiter schwer
1. brauchst du einen algorithmus, der aus irgendeinem wert einen anderne wert berechnet, möglichst so, dass man nicht dahinter kommt
da kannst du einerseits z.b. einfach hashverfahren wie md5 oder sha verwenden, indem du den namen des benutzers mit einem geheimen suff oder präfix versiehst und diesen wert einfach hashst, dann erhältst du sozusagen den key, oder aber du übergibst den namen der funktion, die du schon im ersten beitrag erwähnt hast, die erstellt einen key der etwas mehr nach registrierungskey aussieht
allerdings solltest du dann unbedingt das key1 und das key2 array verändern (also die werte), da sonst evtl jemand auf die idee kommen könnte, dass du diesen algorithmus wie er ist aus dem internet verwendest. alternativ oder besser zuätzlich kanst du auch hier die eingabe mit einem geheimen suff und oder präfix versehen, bevor du ihn der funktion übergibst.
2. brauchst du irgendeine möglichkeit, wie deine benutzer an den key kommen, z.b. eine onlineanwendung, die ebenfalls den key berechnen kann, und ihn anch bezahlung oder registrierung dem user zusendet.
3. dann musst du nu im programm überprüfen, ob bereits ein key eingegeben wurde, wenn ja, dann lässt du das registrierungsformular aus, wenn nein, zeigst du es an. dann überprüfst du wiederum, ob der eingegeben key zum eingegeben namen passt (indem du den namen der funktion übergibst und schaust, ob das ergebnis gleich der keyeingabe des users ist). ist dies der fall, speicherst du den key irgendow ab, möglichst so, dass man ihn nicht findet, ist die eingabe falsch, sagst du das dem user
ein satz zum abspeichern des keys: auch hier gibts verschiedene möglichkeiten:
1. die registry
2. in einer ini datei
3. in einer
xml datei
4. inb irgendeiner datei, hauptsache dien prog findet sie
dabei kannst du den key getrost als plaintext, soll heissen in unverschlüsselter form, abspeichern, da er ja, wenn er in der registry oder sonstwo auftaucht bereits vom user korrekt eingegeben wurde und somit bekannt ist. den wert, den deine überprüfungsfunktion im prog erstellt, den solltest du allerdings niemals nie irgendwo abspeichern
beachte allerdings, dass diese methode weder sehr sicher noch "effizient" ist: man kann unbegrenzt viele anwendungen mit einem richtigen namen/schlüssel paar registrieren, aber für den anfang dürfts reichen