Heim  >  Artikel  >  Backend-Entwicklung  >  Von PHP in Kombination mit MD5 implementierte Verschlüsselungs- und Entschlüsselungsmethode

Von PHP in Kombination mit MD5 implementierte Verschlüsselungs- und Entschlüsselungsmethode

高洛峰
高洛峰Original
2016-12-21 09:19:092438Durchsuche

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!


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