Domain Empire

PHP Encryption Class

Spaceship
Watch

axilant

Account Closed
Impact
28
Code:
<?PHP
/*
How to use:
$key = "PaSsWoRd";
$toencrypt = "Encrypt me!";
$crypt = new MD5Crypt;
$en $crypt->Encrypt($toencrypt,$key);
//encrypts but if i show you output, and you do the same exact words its probally going to be 

differnt.
$de = $crypt->Decrypt($en,$key);
makes the value of $toencrypt

If you need any help with this just email me @ [email][email protected][/email] or im me on AIM @ axilant
*/
class MD5Crypt{

		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 base64_encode($this->keyED($tmp,$key));
		}

		function Decrypt($txt,$key)
		{
				$txt = $this->keyED(base64_decode($txt),$key);
				$tmp = "";
				for ($i=0;$i<strlen($txt);$i++){
						$md5 = substr($txt,$i,1);
						$i++;
						$tmp.= (substr($txt,$i,1) ^ $md5);
				}
				return $tmp;
		}

		function RandPass()
		{
				$randomPassword = "";
				srand((double)microtime()*1000000);
				for($i=0;$i<8;$i++)
				{
						$randnumber = rand(48,120);

						while (($randnumber >= 58 && $randnumber <= 64) 

|| ($randnumber >= 91 && $randnumber <= 96))
						{
								$randnumber = rand(48,120);
						}

						$randomPassword .= chr($randnumber);
				}
				return $randomPassword;
		}

}

?>
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
0
•••
yea thanks i couldnt stand not being able to decrypt md5...
 
0
•••
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back