php

Verwendung von Hash-Funktionen in PHP

Verwendung von Hash-Funktionen in PHP
Datensicherheit ist für jede Anwendung sehr wichtig. Der unbefugte Zugriff auf die Daten kann die wertvollen Daten der Anwendung beschädigen. Wenn die Daten durch geeignete Verschlüsselung gesichert werden können, kann ein unbefugter Zugriff auf die Daten verhindert werden. Zum Beispiel muss das Passwort des neuen Benutzers verschlüsselt werden, bevor es in der Datenbank gespeichert wird, um unbefugten Zugriff des Benutzers leicht zu verhindern. Eine Möglichkeit der Verschlüsselung ist die Verwendung der Hash-Funktion. In PHP gibt es viele eingebaute Hash-Funktionen, um die Daten zu verschlüsseln. Es verschlüsselt die Daten, ohne ihre ursprüngliche Bedeutung zu ändern. Einige häufig verwendete Hashfunktionen von PHP sind md5(), sha1() und hash(). Die Verwendung dieser Funktionen wird in diesem Tutorial erklärt.

md5() Funktion

Die Funktion md5() verwendet den Message-Digest-Algorithmus zur Verschlüsselung. Diese Funktion berechnet den md5-Hash-Wert des Originalwertes. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

string md5 (string $string, [ bool $raw])

Diese Funktion kann zwei Argumente annehmen. Das erste Argument ist obligatorisch, das verwendet wird, um den zu verschlüsselnden Zeichenfolgenwert zu übernehmen. Das zweite Argument ist optional und wird verwendet, um einen beliebigen booleschen Wert zu speichern. 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 der md5() Funktion zum Verschlüsseln 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 Zeichenfolgenwert zu speichern, der später mit der by md5() Funktion. Sowohl der Originalwert als auch die verschlüsselten Werte werden nach der Ausführung des Skripts gedruckt.

//Definiere einen String-Wert
$original_string = 'LinuxHint';
//Drucken Sie den ursprünglichen Wert
Echo"

Die Originaldaten:

". $original_string;
// Den String-Wert verschlüsseln
$encrypted_string = md5($original_string);
//Drucken Sie den verschlüsselten Wert
Echo"

Die verschlüsselten Daten nach der Verwendung von md5() :

$verschlüsselter_string";
?>

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

sha1() Funktion

Diese Funktion verwendet Secure Hash Algorithm 1 zur Verschlüsselung. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

string sha1 (string $string, [ bool $raw])

Diese Funktion kann zwei Argumente annehmen, wie den md5() Hashing-Algorithmus. Das erste Argument nimmt den zu verschlüsselnden String-Wert an. Das optionale Argument nimmt einen beliebigen booleschen Wert an. Wenn kein optionales Argument übergeben wird, gibt die Funktion eine 40-stellige Hexadezimalzahl zurück. Wenn der optionale Wert auf TRUE gesetzt ist, gibt die Funktion rohe Binärdaten zurück.

Beispiel: Verwendung von sha1()

Das folgende Beispiel zeigt die Verwendung der sha1() Funktion zum Verschlüsseln 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 Zeichenfolgenwert zu speichern, der später mit der by sha1() Funktion mit und ohne optionales Argument. Sowohl der Originalwert als auch die verschlüsselten Werte werden nach der Ausführung des Skripts gedruckt.

//Definiere einen String-Wert
$original_string = 'LinuxHint';
//Drucken Sie den ursprünglichen Wert
Echo"

Die Originaldaten:

". $original_string;
// Den String-Wert verschlüsseln
$encrypted_string = sha1($original_string);
//Drucken Sie den verschlüsselten Wert
Echo"

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

$verschlüsselter_string";
// Den String-Wert verschlüsseln
$encrypted_string2 = sha1($original_string,TRUE);
//Drucken Sie den verschlüsselten Wert
Echo"

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

$encrypted_string2";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Es zeigt eine 40-stellige Hexadezimalzahl an, wenn kein optionales Argument in der verwendet wird sha1() Funktion und die Ausgabe zeigt Rohdaten, wenn TRUE im optionalen Argumentwert von . verwendet wird der sha1() Funktion.

Hash-Funktion

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

string oder false Hash (string $algorithm, string $data [, bool $binary = false])

Diese Funktion kann drei Argumente annehmen. Das erste Argument übernimmt den Namen des Algorithmus, der verwendet wird, um den Hash-Wert des im zweiten Argument angegebenen String-Werts zu generieren. Das dritte Argument ist optional. Diese Funktion gibt kleine Hex-Ziffern zurück, wenn der optionale Wert falsch ist, und gibt binäre Rohdaten zurück, wenn der optionale Wert wahr ist. 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 zum Generieren des Hash-Werts mit einem bestimmten Hashing-Algorithmus. Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um zu sehen, wie diese Funktion funktioniert.

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

//Definiere einen String-Wert
$original_string = 'LinuxHint';
//Drucken Sie den ursprünglichen Wert
Echo"

Die Originaldaten:

". $original_string;
// Den String-Wert verschlüsseln
$encrypted_string = hash('ripemd160', $original_string);
//Drucken Sie den verschlüsselten Wert
Echo"

Die verschlüsselten Daten nach der Verwendung von hash() :

$verschlüsselter_string";
// Den String-Wert verschlüsseln
$encrypted_string2 = hash('ripemd160', $original_string, TRUE);
//Drucken Sie den verschlüsselten Wert
Echo"

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

$encrypted_string2";
?>

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

Fazit

Die wichtigen Daten werden verschlüsselt, um die Sicherheit jeder Webanwendung zu gewährleisten. In diesem Tutorial werden verschiedene Möglichkeiten zum Verschlüsseln von Daten gezeigt, indem mehrere Hash-Funktionen von PHP verwendet werden. Die Verwendung von drei integrierten Hash-Funktionen wird in diesem Tutorial erklärt, um die verschlüsselten Daten mit dem PHP-Skript zu generieren.

Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...