Moin!
- die einzelnen Datensätze sollen per E-Mail-Link abgerufen werden können
- ich will nicht, dass jeder gleich erkennt, dass es sich um eine ID-Nummer handelt, die immer 1 hochzählt
- deshalb will ich den Primärschlüssel mit PERL/CGI verschlüsseln
- beim Abrufen des Datensatzes wird der "Code" dann wieder in den Primärschlüssel umgeschlüsselt
Ungünstig.
Generiere z.B. einen zufälligen, ausreichend langen Abrufcode für den Datensatz. Damit keine Zweideutigkeiten auftreten können, sollte auf dieser neu anzulegenden Spalte ein UNIQUE-Index liegen - ist auch für den Zugriff sinnvoll.
- Klappt das ohne weiteres?
Wer rauskriegt, was du tust, um die Datensatznummer zu verschleiern, kann problemlos dasselbe tun, um andere Datensätze abzurufen.
- Brauche ich dazu eine neue Spalte in der Datenbank, wo der "Code" gespeichert werden muss?
Das erscheint mir sinnvoll.
- Wie sicher ist die Veschlüsselung?
Hängt davon ab, welche du verwendest.
Die von Matze genannten Funktionen sind allesamt KEINE Verschlüsselung.
- Sven Rautenberg
--
My sssignature, my preciousssss!