Verwendung von Hash -Funktionen in PHP

Verwendung von Hash -Funktionen in PHP
Die Datensicherheit ist für jede Anwendung sehr wichtig. Der nicht autorisierte Zugriff der Daten kann die wertvollen Daten der Anwendung beschädigen. Wenn die Daten durch die ordnungsgemäße Verschlüsselung gesichert werden können, kann der nicht autorisierte Zugriff der Daten verhindert werden. Zum Beispiel benötigt das Kennwort des neuen Benutzer. Eine Möglichkeit der Verschlüsselung besteht darin, die Hash -Funktion zu verwenden. In PHP existieren viele integrierte Hash-Funktionen, um die Daten zu verschlüsseln. Es verschlüsselt die Daten, ohne ihre ursprüngliche Bedeutung zu ändern. Einige häufig verwendete Hash -Funktionen von PHP sind MD5 (), SHA1 () und Hash (). Die Verwendung dieser Funktionen wird in diesem Tutorial erklärt.

MD5 () Funktion

MD5 () -Funktion verwendet den Nachrichtenverdauertalgorithmus zur Verschlüsselung. Diese Funktion berechnet den MD5 -Hash -Wert des ursprünglichen Wertes. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

String MD5 (String $ String, [bool $ raw])

Diese Funktion kann zwei Argumente erfolgen. Das erste Argument ist obligatorisch, das zum Verschleimung des Stringwerts verwendet wird. Das zweite Argument ist optional, mit dem jeder Boolesche Wert gespeichert wird. Die Funktion gibt eine 32-Bit-Hexadezimalzahl zurück, wenn das optionale Argument nicht verwendet wird, und gibt eine 16-Bit-Hexadezimalzahl zurück, wenn der optionale Wert wahr ist.

Beispiel: Verwendung von MD5 ()

Das folgende Beispiel zeigt die Verwendung des md5 () Funktionen zur Verschlüsselung von Daten. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zu sehen, wie diese Funktion funktioniert.

Im Skript, $ original_string Variable wird verwendet, um einen String -Wert zu speichern, der später durch die Verwendung der verwendet wird md5 () Funktion. Sowohl der ursprüngliche Wert als auch die verschlüsselten Werte werden nach der Ausführung des Skripts gedruckt.

// einen String -Wert definieren
$ original_string = 'LinuxHint';
// Den Originalwert drucken
Echo "

Die ursprünglichen Daten:

". $ original_string;
// Verschlüsseln Sie den String -Wert
$ Encrypted_string = md5 ($ original_string);
// den verschlüsselten Wert drucken
Echo "

Die verschlüsselten Daten nach Verwendung von MD5 ():

$ Encrypted_string ";
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. In der MD5 () -Funktion wird kein optionales Argument verwendet. Die Ausgabe zeigt also 32-Bit-Hexadezimalzahlen als Ausgabe.

SHA1 () -Funktion

Diese Funktion verwendet einen sicheren Hash -Algorithmus 1 für die Verschlüsselung. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

String Sha1 (String $ String, [bool $ raw])

Diese Funktion kann zwei Argumente wie den MD5 () Hashing -Algorithmus erfolgen. Das erste Argument nimmt den Stringwert, der verschlüsselt wird. Das optionale Argument nimmt einen booleschen Wert an. Wenn kein optionales Argument übergeben wird, gibt die Funktion eine Hexadezimalzahl von 40 Chartern zurück. Wenn der optionale Wert auf true eingestellt ist, gibt die Funktion rohe Binärdaten zurück.

Beispiel: Verwendung von SHA1 ()

Das folgende Beispiel zeigt die Verwendung des Sha1 () Funktionen zur Verschlüsselung von Daten. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zu sehen, wie diese Funktion funktioniert.

Im Skript, $ original_string Variable wird verwendet, um einen String -Wert zu speichern, der später durch die Verwendung der verwendet wird Sha1 () Funktion mit und ohne das optionale Argument. Sowohl der ursprüngliche Wert als auch die verschlüsselten Werte werden nach der Ausführung des Skripts gedruckt.

// einen String -Wert definieren
$ original_string = 'LinuxHint';
// Den Originalwert drucken
Echo "

Die ursprünglichen Daten:

". $ original_string;
// Verschlüsseln Sie den String -Wert
$ Encrypted_string = SHA1 ($ original_string);
// den verschlüsselten Wert drucken
Echo "

Die verschlüsselten Daten nach Verwendung von sha1 ():

$ Encrypted_string ";
// Verschlüsseln Sie den String -Wert
$ Encrypted_string2 = SHA1 ($ original_string, true);
// den verschlüsselten Wert drucken
Echo "

Die verschlüsselten Daten nach Verwendung von sha1 () mit optionalem Argument:

$ Encrypted_string2 ";
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt eine Hexadezimalzahl von 40 Leichen, wenn kein optionales Argument in der verwendet wird Sha1 () Funktion und die Ausgabe zeigt Rohdaten an, wenn True im optionalen Argumentwert von verwendet wird der SHA1 () Funktion.

Hash-Funktion

Die Hash () -Funktion wird verwendet, um den Hash -Wert der jeweiligen Zeichenfolge basierend auf einem Hashing -Algorithmus zu generieren. Die Syntax dieser Funktion ist unten angegeben.

String oder False Hash (String $ -Legorithmus, String $ data [, bool $ binary = false])

Diese Funktion kann drei Argumente erfolgen. Das erste Argument nimmt den Namen Algorithmus auf. Das dritte Argument ist optional. Diese Funktion gibt Kleinbuchstaben zurück. In PHP gibt es viele Hashing -Algorithmen, um Hash -Daten mithilfe der Hash () -Funktion zu generieren. Hash_alogs () Funktion kann verwendet werden, um die Liste der vorhandenen Hash -Algorithmen herauszufinden.

Beispiel: Verwendung von Hash ()

Das folgende Beispiel zeigt die Verwendung der Hash () -Funktion, um den Hash -Wert mit einem bestimmten Hashing -Algorithmus zu generieren. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zu sehen, wie diese Funktion funktioniert.

'Ripemd160' Hashing -Algorithmus wird in der Hash () -Funktion verwendet, um den Hash -Wert zu generieren. Die Hash () -Funktion wird mit und ohne das optionale Argument im Skript verwendet. Sowohl der ursprüngliche Wert als auch die verschlüsselten Werte werden nach der Ausführung des Skripts gedruckt.

// einen String -Wert definieren
$ original_string = 'LinuxHint';
// Den Originalwert drucken
Echo "

Die ursprünglichen Daten:

". $ original_string;
// Verschlüsseln Sie den String -Wert
$ Encrypted_string = Hash ('ripemd160', $ original_string);
// den verschlüsselten Wert drucken
Echo "

Die verschlüsselten Daten nach Verwendung von Hash ():

$ Encrypted_string ";
// Verschlüsseln Sie den String -Wert
$ Encrypted_string2 = Hash ('ripemd160', $ original_string, true);
// den verschlüsselten Wert drucken
Echo "

Die verschlüsselten Daten nach Verwendung von Hash () mit optionalem Argument:

$ Encrypted_string2 ";
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt die hexadezimale Nummer als Hash -Wert an, wenn kein optionales Argument verwendet wird, und die Rohdaten, wenn das optionale Argument in der Hash () -Funktion verwendet wird.

Abschluss

Die wichtigen Daten sind erforderlich, um die Sicherheit von Webanwendungen zu erstellen. In diesem Tutorial werden verschiedene Möglichkeiten zur Verschlüsselung von Daten unter Verwendung mehrerer Hash -Funktionen von PHP angezeigt. Die Verwendung von drei integrierten Hash-Funktionen wird in diesem Tutorial erläutert, um die verschlüsselten Daten mit dem PHP-Skript zu generieren.