<?php 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 <strlen ($txt); $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 <strlen ($txt); $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 <strlen ($txt); $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 <Br>"; Print "Decrypted text: $dec _text <Br>"; ?> |