Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

黄舟
黄舟Original
2017-03-22 09:46:131630Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen vorgestellt, die mehrere Verschlüsselungsmethoden in der PHP-Entwicklung zusammenfassen. Freunde in Not können sich auf

1 beziehen, indem sie die Funktion crypt() zur Verschlüsselung verwenden

crypt()-Funktion kann eine einzelne Verschlüsselung durchführen, die spezifische Syntax lautet wie folgt:

string crypt(string str[,tring salt])

wobei str die zu verschlüsselnde Zeichenfolge ist Zeichenfolge , Salt wird zur Verschlüsselung verwendet Interferenzzeichenfolge: Wenn der zweite Parameter weggelassen wird, wird eine Interferenzzeichenfolge zufällig generiert. Die Funktion crypt() unterstützt vier Algorithmen und Längen. Die Details lauten wie folgt:
Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Der Beispielcode lautet wie folgt:

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>

Die laufenden Ergebnisse lauten wie folgt:

Erster Lauf:


Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Zweiter Lauf:


Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Ergebnisse von der dritte Durchlauf:


Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Sie können sehen, dass die Ergebnisse nach jeder Verschlüsselung unterschiedlich sind. Wie kann man also die verschlüsselte Zeichenfolge beurteilen? Zu diesem Zeitpunkt werden Sie feststellen, dass sich Salt als nützlich erweist. Ha ha. Lassen Sie es uns anhand eines Codestücks demonstrieren:

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>

Das laufende Ergebnis lautet wie folgt:


Detaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte)

Das finden Sie Egal wie oft Sie es ausführen. Die verschlüsselte Zeichenfolge bleibt unverändert, sodass wir die verschlüsselte Zeichenfolge beurteilen können.

2, verwenden Sie die Funktion md5() für die Verschlüsselung

Funktion md5() verwendet den MD5-Algorithmus. Das Syntaxformat lautet wie folgt:

string md5(string str[,bool raw_ouput])

wobei str der zu verschlüsselnde Klartext ist. Wenn der Parameter raw_output auf true gesetzt ist, wird ein binärer Chiffretext zurückgegeben.

3, verwenden Sie die Funktion sha1() für die Verschlüsselung

Das Syntaxformat ist wie folgt:

string sha1(string str[,bool,raw_output])

str Es handelt sich um den zu verschlüsselnden Klartext. Wenn raw_output wahr ist, wird eine 20-Bit-Binärzahl zurückgegeben. Der Standardwert „raw_output“ ist „false“.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in verschiedene Verschlüsselungsmethoden in der PHP-Entwicklung (Bilder und Texte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn