Heim >Backend-Entwicklung >PHP-Tutorial >Fallanalyse von Verschlüsselungs- und Entschlüsselungsfunktionen in PHP

Fallanalyse von Verschlüsselungs- und Entschlüsselungsfunktionen in PHP

不言
不言Original
2018-08-14 16:20:321432Durchsuche

Dieser Artikel bietet Ihnen eine Fallanalyse der Verschlüsselungs- und Entschlüsselungsfunktionen in PHP. Ich hoffe, dass er für Freunde hilfreich ist.

PHPs eigene Verschlüsselungsfunktion
Unumkehrbare Verschlüsselungsfunktionen sind: md5(), crypt()
md5() wird zur Berechnung des MD5-Hashs verwendet. Die Syntax lautet: string md5(string str);
crypt() Verschlüsseln Sie die Zeichenfolge mit dem Standard-DES-Verschlüsselungsmodul von UNIX. Dies ist eine Einwegverschlüsselungsfunktion und kann nicht entschlüsselt werden. Um Zeichenfolgen zu vergleichen, platzieren Sie die ersten beiden Zeichen der verschlüsselten Zeichenfolge im Salt Parameter und vergleichen Sie dann die verschlüsselte Zeichenfolge. Die Syntax lautet: string crypt(string str, string [salt]);

Die reversible Verschlüsselung lautet: base64_encode(), urlencode() und die entsprechende Entschlüsselungsfunktion: base64_decode(), urldecode()
base64_encode() Codieren Sie die Zeichenfolge in MIME BASE64. Diese Kodierungsmethode ermöglicht die reibungslose Übertragung chinesischer Texte oder Bilder über das Internet. Die Syntax ist string base64_encode(string data); Seine Entschlüsselungsfunktion ist: string base64_decode(string encoded_data); wird auf das Original zurückgesetzt.
urlencode() URL-kodiert eine Zeichenfolge. Beispielsweise werden Leerzeichen zu Pluszeichen. Die Syntax lautet: string urlencode(string str);

Die Entschlüsselungsfunktion lautet: string urldecode(string str); Die PHP-Verschlüsselungs- und Entschlüsselungsfunktion wird wiederhergestellt Fallcode:

<?php  
  
define(&#39;str&#39;,&#39;moqiang02@sina.com&#39;);  
  
echo &#39;md5 加密后的结果为:&#39;.md5(str).&#39;<br>&#39;;//md5 加密  
  
echo &#39;crypt加密后的结果为:&#39;.crypt(str,str).&#39;<br>&#39;;// crypt加密  
  
$base64encode=base64_encode(str);// base64_encode() 加密  
  
echo &#39;base64_encode加密后的结果为:&#39;.$base64encode.&#39;<br>&#39;;  
  
echo &#39;base64_decode解密后的结果为:&#39;.base64_decode($base64encode).&#39;<br>&#39;; //base64_decode()解密  
  
$urlencode=urlencode(str);  //urlencode() 加密  
  
echo &#39;urlencode加密后的结果为:&#39;.$urlencode.&#39;<br>&#39;;  
  
echo &#39;urldecode解密后的结果为:&#39;.urldecode($urlencode).&#39;<br>&#39;;//urldecode() 解密  
  
?>

Ausgabe:

md5-verschlüsseltes Ergebnis ist: 0c4cf10f2e489a6e6482db13dfafaab8

verschlüsseltes Ergebnis ist: moMaPvME.49dQ

base64_encode-verschlüsseltes Ergebnis ist: bW9xaWFuZzAyQHNpb mEuY29t
base64_decode Die Das entschlüsselte Ergebnis ist: moqiang02@sina.com
urlencode Das verschlüsselte Ergebnis ist: moqiang02%40sina.com
urldecode Das entschlüsselte Ergebnis ist: moqiang02@sina.com

Verwandte Empfehlungen:

PHP entschlüsselt Unicode- und Escape-verschlüsselte Zeichenfolgen, Unicodeescape


PHP-Verschlüsselung und -Entschlüsselung

Das obige ist der detaillierte Inhalt vonFallanalyse von Verschlüsselungs- und Entschlüsselungsfunktionen in PHP. 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