PHP SHA1 -Funktion

PHP SHA1 -Funktion
PHP verfügt über viele integrierte Funktionen, um die Daten der Anwendung zu sichern. Der Hashing -Algorithmus ist eine der Möglichkeiten, die String -Daten zu sichern, indem eine Hash -Zeichenfolge der String -Daten erstellt wird. Das SHA1 () ist eine integrierte Funktion von PHP, um die Hash-Zeichenfolge eines Zeichens an Zeichen zu erstellen. Die vollständige Form von SHA1 ist sicherer Hash -Algorithmus 1. Es generiert eine Hash -Zeichenfolge, die als Message Digest bezeichnet wird. Die unterschiedlichen Verwendungen dieser Funktion sind in diesem Tutorial gezeigt.

Syntax:
SHA1 (String $ String, bool $ Binary = false): String

Das erste Argument ist obligatorisch und die Hash -Zeichenfolge wird basierend auf dem ersten Argumentwert generiert. Das zweite Argument ist optional, das einen Booleschen Wert enthält. Wenn der Wert des zweiten Arguments wahr ist, wird eine Hash -Zeichenfolge von 20 Zeichen von Daten im binären Format erzeugt. Wenn das zweite Argument falsch ist, wird eine Hash -Zeichenfolge von 40 Zeichen im HEX -Format erzeugt. Es gibt den Hash -Wert der Zeichenfolge zurück, die im ersten Argument der Funktion verwendet wird.

Verschiedene Beispiele für die SHA1 () -Funktion

Die unterschiedlichen Verwendungen der SHA1 () -Funktion werden in diesem Teil des Tutorials unter Verwendung mehrerer Beispiele angezeigt.

Beispiel 1: Verwenden der SHA1 () -Funktion ohne optionales Argument

Erstellen Sie eine PHP. Der ursprüngliche Zeichenfolgewert und der generierte Hash -Wert werden später gedruckt.

// einen String -Wert zuweisen
$ strval = "meldung testen";
Echo "Die ursprüngliche Zeichenfolge: $ Strval
";
// Drucken Sie die generierte Hash -Zeichenfolge
Echo "Die Hash -Zeichenfolge:".SHA1 ($ Strval);
?>

Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts:

Beispiel 2: Verwenden der SHA1 () -Funktion mit optionalem Argument

Erstellen Sie eine PHP. 40 (40) Zeichen -Hash -Wert werden erzeugt, wenn FALSCH wird im optionalen Argumentwert der SHA1 () -Funktion verwendet. Zwanzig (20) Zeichen -Hash -Wert werden erzeugt, wenn WAHR wird im optionalen Argumentwert der SHA1 () -Funktion verwendet. Der ursprüngliche Stringwert, der generierte Hash -Wert von 40 Zeichen und 20 Zeichen werden später gedruckt.

// einen String -Wert zuweisen
$ strval = "meldung testen";
Echo "Die ursprüngliche Zeichenfolge: $ Strval
";
// Drucken Sie die generierte Hash -Zeichenfolge
Echo "Die Hash -Zeichenfolge von 40 Zeichen:".SHA1 ($ Strval, falsch)."
";
// Drucken Sie die generierte Hash -Zeichenfolge
Echo "Die Hash -Zeichenfolge von 20 Zeichen:".SHA1 ($ Strval, wahr)."
";
?>

Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts:

Beispiel 3: Überprüfen Sie den Hash -Wert der bestimmten Zeichenfolge

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das überprüft, ob ein Hash -Wert einer Zeichenfolge korrekt oder falsch ist. Der Zeichenfolgenwert wird aus dem URL -Parameter entnommen und der Hash -Wert dieses Zeichenfolgewert.

if (isset ($ _ get ['msg'])))

// generieren Sie den Hash -Wert der aus der URL gelesenen Zeichenfolge
$ strval = SHA1 ($ _ get ['msg']);
// Den Original -Zeichenfolgenwert drucken
Echo "Die Original -Zeichenfolge:".$ _Get ['msg']."
";
// Überprüfen Sie den Hash -Wert des entsprechenden Zeichenfolgewerts
if ($ strval == '640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA')
echo "korrekter Hash -Wert";
anders
echo "falscher Hash -Wert.";

anders
Echo "String -Wert wird nicht angegeben.";
?>

Ausgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts ohne URL -Parameter angezeigt:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt, indem die gültige Zeichenfolge im Parameter URL angegeben wird:

Beispiel 4: Verwenden der SHA1 () -Funktion zur Validierung

Die Funktion SHA1 () kann zur Validierung der Daten verwendet werden. In diesem Tutorial ist die Validierung der Anmeldeinformationen mit der Funktion SHA1 () angezeigt. Erstellen Sie eine HTML -Datei mit dem Namen Anmeldung.html Mit dem folgenden Skript, das den Benutzernamen und das Passwort vom Benutzer mithilfe eines HTML -Formulars nimmt. Die Formulardaten werden mit einer PHP -Datei mit dem Namen analysiert Anmeldung.Php.

Anmeldung.html



Anmeldung



Login Formular














Erstellen Sie eine PHP -Datei mit dem Namen Login.PHP mit dem folgenden Skript. Die vom Formular eingereichten Benutzernamen- und Passwortwerte werden in zwei Variablen gespeichert. Als nächstes wird der Wert des Benutzernamens und des Passworts überprüft. Wenn der Benutzername das enthält "Administrator"Wert und das Passwort enthält das"SecretPassword"Wert, der"Gültiger Benutzer”Nachricht wird gedruckt. Ansonsten der "Ungültiger Benutzer”Nachricht wird gedruckt.

Anmeldung.Php

// Überprüfen Sie, ob die Variable festgelegt oder nicht festgelegt ist
if (isset ($ _ post ['un']) && isset ($ _ post ['pwd'])))

$ userername = $ _post ['un'];
$ password = $ _post ['pwd'];
$ hash_password = 'e5e9fa1ba31ecd1ae84F75CAAA474F3A663F05F4';
// Überprüfen Sie, ob der eingereichte Wert leer ist oder nicht
if ($ userername != "" && $ Passwort != "")

// Überprüfen Sie, ob die eingereichten Werte gültig oder ungültig sind
if ($ userername == 'admin' && sHA1 ($ password) == $ Hash_password)
echo "gültiger Benutzer.";
anders
echo "ungültiger Benutzer echo.";

anders
Echo "Benutzername oder Passwort kann nicht leer sein.";

?>

Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der Anmeldung.html Aus dem Browser:

Geben Sie den gültigen Benutzernamen und das gültige Passwort in das Anmeldeformular ein und klicken Sie auf die Anmeldung Taste.

Die folgende Ausgabe wird für die gültigen Benutzernamen- und Kennwortwerte angezeigt:

Die folgende Ausgabe wird für die ungültigen Benutzernamen- oder Kennwortwerte angezeigt:

Abschluss

Die unterschiedlichen Verwendungen der SHA1 () -Funktion werden in diesem Tutorial diese Funktion auf verschiedene Weise beschrieben. PHP verfügt über viele andere Funktionen wie die Funktion SHA1 (), um die Hash -Werte zu generieren, aber diese Funktion ist so einfach zu verwenden, um die Daten zu validieren oder die Datenintegrität zu überprüfen. Wir hoffen, dass dieses Tutorial den PHP -Benutzern hilft, zu wissen, wie man die SHA1 () -Funktion ordnungsgemäß verwendet.