diff options
Diffstat (limited to 'vendor/adodb/adodb-php/session/old/crypt.inc.php')
-rw-r--r-- | vendor/adodb/adodb-php/session/old/crypt.inc.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/vendor/adodb/adodb-php/session/old/crypt.inc.php b/vendor/adodb/adodb-php/session/old/crypt.inc.php new file mode 100644 index 0000000..9c347db --- /dev/null +++ b/vendor/adodb/adodb-php/session/old/crypt.inc.php @@ -0,0 +1,63 @@ +<?php +// Session Encryption by Ari Kuorikoski <ari.kuorikoski@finebyte.com> +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; + } + +} |