Heim > Artikel > Backend-Entwicklung > Von PHP in Kombination mit MD5 implementierte Verschlüsselungs- und Entschlüsselungsmethode
Das Beispiel in diesem Artikel beschreibt die von PHP in Kombination mit MD5 implementierte Verschlüsselungs- und Entschlüsselungsmethode. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kürzlich habe ich beim Sortieren des Codes eine gute Sache gefunden, die den MD5-Verschlüsselungs- und Entschlüsselungsalgorithmus kombiniert. Es gibt relativ wenige Online-Informationen zu den Verschlüsselungs- und Entschlüsselungsalgorithmen von PHP in Kombination mit MD5. Tatsächlich finden Sie diese im PHP-Handbuch. Um diesen Algorithmus zu verwenden, müssen Sie ein PHP-Modul mcrypt laden, sonst funktioniert es nicht.
//加密 function string2secret($str) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $secret = mcrypt_generic($td, $str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return $secret; } //解密 function secret2string($sec) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $string = mdecrypt_generic($td, $sec); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($string); } echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111 echo string2secret("11111111111111111"); //显示乱码
PHPs häufig verwendete Verschlüsselungs- und Entschlüsselungsfunktionen, base64_encode, base64_decode.
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit PHP-Programmierung befassen.
Weitere Artikel zu den von PHP in Kombination mit md5 implementierten Verschlüsselungs- und Entschlüsselungsmethoden finden Sie auf der chinesischen PHP-Website!