In meinem Programm speichern wir die IP-Adresse eines Benutzers in einem Datensatz. Wenn wir einem Benutzer eine Liste von Datensätzen anzeigen, wollen wir die IP des anderen Benutzers nicht verraten, so dass SHA1 sie hasht. Dann, wenn der Benutzer auf einen Datensatz klickt, geht es auf eine URL wie folgt aus:SQL SHA1 innerhalb WHERE
http://www.example.com/allrecordsbyipaddress.php?ipaddress=SHA1HASHOFTHEIPADDRESS
Nun, ich muss in der SHA1-Hash angegeben durch die IP-Adresse alle Datensätze aufzulisten. Ich habe das versucht:
SELECT * FROM records
WHERE SHA1(IPADDRESS)="da39a3ee5e6b4b0d3255bfef95601890afd80709"
aber das funktioniert nicht. Wie würde ich das tun?
Danke, Isaac Waller
Warum verwenden Sie einfach einen Hash anstelle der IP-Adresse selbst? – Gumbo
Mit diesem Ansatz berechnen Sie die SHA1 aller Adressen in der Datenbank jedes Mal, wenn Sie eine Abfrage ausführen. Das wird erstaunlich langsam und verbraucht riesige Mengen an CPU. – blueshift