Ich suche Beratung, wie sicher Passwörter in MySQL mit PHP speichern.Was sind die besten Praktiken zum Verschlüsseln von Passwörtern in MySql mit PhP?
Mit Blick auf die Einschränkungen von PHP selbst, möchte ich mehr über das Salzen, Hashing und Verschlüsseln dieser bösen Jungs wissen.
Offensichtlich werden die Leute weiterhin schwache Passwörter verwenden, wenn sie nicht gezwungen werden, etwas anderes zu tun, aber es ist, wie ich sie speichere, was mir wichtig ist. Die Passwörter meines Benutzers sind für mich viel wichtiger als die Datenbank selbst, und deshalb möchte ich sie so aufbewahren, dass sie für jeden Script-Kiddie, der das Gegenteil versucht, mühsam und eintönig sein wird. Natürlich kann mit gebührender Sorgfalt fast alles besiegt werden, aber ich hätte nichts dagegen, dies besonders störend zu machen.
Es gibt zwei Szenarien, die wir betrachten.
- Der Kiddie hat eine vollständige Kopie der Datenbank.
- Der Kiddie hat eine vollständige Kopie der PHP verwendet, um das Passwort und die Datenbank herzustellen.
Alle und alle Ratschläge zu diesem Thema wird gnädig geschätzt.
Der beste Weg ist die Verwendung von Passwörtern überhaupt nicht. Siehe InstaPaper. –
Sind Ihre Benutzer lokal oder über das Internet? –
Sowohl lokal als auch Internet. Ich ziehe es vor, nicht auf Internetressourcen angewiesen zu sein, aber ich denke, das könnte eine Option sein (z. B. das Salz von einem Drittanbieter.) – Matt