Hallo,
zur md5-Verschlüsselung: Du kannst den Übergabewert verschlüssen, aber nachher nicht mehr entschlüsseln, d.h. du musst das mit einem ebenfalls verschlüsselten Wert vergleichen.
Aber der Aufwand ist gar nicht notwendig. Du kannst ja einfach eine Whitelist verwenden, d.h. du prüfst den Übergabewert auf Korrektheit und führst erst dann die entsprechende Aufgabe aus. Wenn der User etwas anderes in der Adressleiste eingibt und damit etwas manipulieren könnte oder sich sogar Zugang zu etwas verschafft, was er gar nicht darf, leitest du einfach z.B. auf eine Fehler-Seite weiter...
Ich hab das bis jetzt bei all meinen Projekten so gemacht und halte dass für die vernünftigste und schnellste Lösung.
Lg Andi