PHP Mcrypt Encryption Library needs additional settings, many people are directly using the MD5 () function encryption, this method is indeed safe, but because MD5 is irreversible encryption, unable to restore the password, so there are some inconveniences, this article describes the encryption function supports the private key, used up or good
| The code is as follows |
Copy Code |
Description: PHP write encryption function, support private key
function KeyED ($txt, $encrypt _key) { $encrypt _key = MD5 ($encrypt _key); $ctr = 0; $tmp = ""; for ($i =0; $i { if ($ctr ==strlen ($encrypt _key)) $ctr = 0; $tmp. = substr ($txt, $i, 1) ^ substr ($encrypt _key, $ctr, 1); $ctr + +; } return $tmp; } function Encrypt ($txt, $key) { Srand (Double) microtime () *1000000); $encrypt _key = MD5 (rand (0,32000)); $ctr = 0; $tmp = ""; for ($i =0; $i { if ($ctr ==strlen ($encrypt _key)) $ctr = 0; $tmp. = substr ($encrypt _key, $ctr, 1). (Substr ($txt, $i, 1) ^ substr ($encrypt _key, $ctr, 1)); $ctr + +; } Return KeyED ($tmp, $key); } function Decrypt ($txt, $key) { $txt = KeyED ($txt, $key); $tmp = ""; for ($i =0; $i { $MD 5 = substr ($txt, $i, 1); $i + +; $tmp. = (substr ($txt, $i, 1) ^ $md 5); } return $tmp; } $key = "yitu.org"; $string = "I am an encrypted character"; Encrypt $string, and store it in $enc _text $enc _text = Encrypt ($string, $key); Decrypt the encrypted text $enc _text, and store it in $dec _text $dec _text = Decrypt ($enc _text, $key); Print "Encrypted text: $enc _text "; Print "Decrypted text: $dec _text "; ?> |
http://www.bkjia.com/PHPjc/629676.html www.bkjia.com true http://www.bkjia.com/PHPjc/629676.html techarticle PHP Mcrypt Encryption Library needs additional settings, many people are directly using the MD5 () function encryption, this method is indeed safe, but because MD5 is irreversible encryption, can not restore the password, so there is a ...