Das Schutz von Benutzerkennwörtern ist sehr wichtig, aber der Weg zum Speichern von Passwörtern wird häufig missverstanden. Viele PHP -Entwickler werden vor Hash unnötige Reinigung oder Gerechtigkeit des Passworts unnötig, aber die Sicherheit reduzieren.
Das Missverständnis des Passworts säubert
Reinigen Passwörter vor Hash werden unnötige Komplexitäts- und Sicherheitsrisiken eingeführt:
redundanter Code:
Zusätzliche Reinigungsschritte erhöhen Sie die Codemenge, wodurch die Möglichkeit von Fehlern und die Möglichkeit der Anfälligkeit erhöht wird.SQL -Injektionsrisiko besteht nicht: Das Passwort nach Hash ist nicht die SQL -Injektionsbedrohung, da die Zeichenfolge in einen Hash -Wert konvertiert wurde, bevor der Speicher in der Datenbank gespeichert ist.
Behandeln Sie alle Bytes aus Sicherheitsgründen gleichermaßen ohne Bereinigung. Die String feste Länge (z. B. BCrypt ist 60 Zeichen), unabhängig von der Komplexität des Kennworts.
Verarbeitung verschiedener Eingänge
Verschiedene Reinigungsmethoden für die Anwendung von Kennwörtern ergeben unterschiedliche Ergebnisse, sodass die zukünftige Passwortüberprüfung kompliziert wird. Beispielsweise kann TRIM () den Paarungsraum löschen, und HTMLSpecialChars () kann die Anführungszeichen und & Symbole ändern.
Der korrekte Ansatz
Bei der Verwendung von Password_hash () zum sicheren Speichern von Kennwörtern müssen Sie einen Reinigungsmechanismus vermeiden. Übergeben Sie einfach das vom ursprünglichen Benutzer bereitgestellte Passwort an die Funktion. Diese Methode garantiert: Sicherheit:
Das Passwort nach Hash wird SQL nicht injiziert, und es steht im Einklang mit den besten Verfahren der Branche.Effizienz:
Kein zusätzlicher Code oder Verarbeitung, minimieren Sie potenzielle Lücken. Konsistenz:
Kennwortüberprüfung funktioniert nach erwarteten, keine Notwendigkeit, die Schritte im Voraus aufzuräumen.
Das obige ist der detaillierte Inhalt vonSollten Sie Passwörter vor dem Hashing in PHP reinigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!