Heim  >  Artikel  >  Backend-Entwicklung  >  Verschlüsselung für PHP-Entwicklung

Verschlüsselung für PHP-Entwicklung

WBOY
WBOYOriginal
2016-08-08 09:26:32862Durchsuche

1, verwenden Sie die Funktion crypt() zur Verschlüsselung
Die Funktion crypt() kann eine Einzelverschlüsselung durchführen. Die spezifische Syntax lautet wie folgt:
string crypt(string str[,string salt])
Unter diesen ist str die zu verschlüsselnde Zeichenfolge und salt die bei der Verschlüsselung verwendete 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:

Der Beispielcode lautet wie folgt:

<code><span><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>;
<span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>;
<span>$cryptStr</span> =crypt(<span>$str</span>);
<span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>;

<span>?></span></span></span></code>

Die laufenden Ergebnisse lauten wie folgt:
Erster Lauf:

Zweiter Durchgang:

Ergebnisse des dritten Laufs:

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 Salt nützlich ist. Ha ha. Lassen Sie es uns anhand eines Codes demonstrieren:

<code><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>;
<span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>;
<span>$cryptStr</span> =crypt(<span>$str</span>,<span>"doc"</span>);
<span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>;

<span>?></span></span></code>

Das laufende Ergebnis lautet wie folgt:

Sie werden feststellen, dass die verschlüsselte Zeichenfolge unverändert bleibt, egal wie oft sie ausgeführt wird, sodass wir die verschlüsselte Zeichenfolge beurteilen können.

2, verwenden Sie die Funktion md5() zur Verschlüsselung
Die Funktion md5() verwendet den MD5-Algorithmus. Das Syntaxformat ist wie folgt:
string md5(string str[,bool raw_ouput])
Dabei ist str der zu verschlüsselnde Klartext. Wenn der Parameter raw_output auf true gesetzt ist, wird ein binärer Chiffretext zurückgegeben.

3, verwenden Sie die Funktion sha1() zur Verschlüsselung
Das Syntaxformat ist wie folgt:
string sha1(string str[,bool,raw_output])
str ist der zu verschlüsselnde Klartext. Wenn raw_output wahr ist, wird eine 20-Bit-Binärzahl zurückgegeben. Der Standardwert für raw_output ist false.

Das Obige hat die Verschlüsselung in die PHP-Entwicklung eingeführt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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
Vorheriger Artikel:Sitzung in Memcache schreibenNächster Artikel:Sitzung in Memcache schreiben