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

高洛峰
Freigeben: 2023-03-03 18:24:01
Original
2383 Leute haben es durchsucht

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"); //显示乱码
Nach dem Login kopieren

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!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!