Hallo Encoder,
Gib dem Empfänger zusätzlich zur ID noch eine weitere Kennung. Zum Beispiel einen Hash aus irgendwas, oder zwei Hashwerte aneinander gehängt. Es sollte halt eindeutig sein. Das ganze dann als Base64 codieren, damit hast du dann eine recht lange "ID", die so schnell keiner errät.
--- ich habe in einer früheren Version so Dinge gemacht wie:
- erhöhe die ID um 4739640
- füge an der siebten Stelle eine '5' ein
- erhöhe die zehnte Ziffer um '3'
Das mag sicher sein, sicher genug für einen Abmeldelink, aber ich fand es unsauber programmiert. Gebastelt. Daher suche ich jetzt nach einer "sauberen" Lösung. Gedacht habe ich mir etwas in der Art:
my $schluessel = 'salz';
my $id = '100';
my $crypt_ausgabe = crypt($id, $schluessel);
und zurück dann in etwa so:
my $id = decrypt($crypt_ausgabe, $schluessel);
So kann jemand, der $schluessel nicht kennt, aus dem Ergebnis keine Rückschlüsse ziehen. Und sicher genug scheint mir das auch zu sein - naja, wenn es eine solche Funktion 'crypt/decypt' gibt?! Gibt es doch bestimmt irgendwie irgendwo irgendwann?!??
Gebastelte Grüße
JOhnnY