Heim > Artikel > Backend-Entwicklung > Fallanalyse von Verschlüsselungs- und Entschlüsselungsfunktionen in PHP
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('str','moqiang02@sina.com'); echo 'md5 加密后的结果为:'.md5(str).'<br>';//md5 加密 echo 'crypt加密后的结果为:'.crypt(str,str).'<br>';// crypt加密 $base64encode=base64_encode(str);// base64_encode() 加密 echo 'base64_encode加密后的结果为:'.$base64encode.'<br>'; echo 'base64_decode解密后的结果为:'.base64_decode($base64encode).'<br>'; //base64_decode()解密 $urlencode=urlencode(str); //urlencode() 加密 echo 'urlencode加密后的结果为:'.$urlencode.'<br>'; echo 'urldecode解密后的结果为:'.urldecode($urlencode).'<br>';//urldecode() 解密 ?>
Ausgabe:
md5-verschlüsseltes Ergebnis ist: 0c4cf10f2e489a6e6482db13dfafaab8
verschlüsseltes Ergebnis ist: moMaPvME.49dQbase64_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:
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!