phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] phpgwapi/inc/adodb/session/crypt.inc.php, 1.2


From: nomail
Subject: [Phpgroupware-cvs] phpgwapi/inc/adodb/session/crypt.inc.php, 1.2
Date: Thu, 30 Dec 2004 07:47:33 +0100

Update of /phpgwapi/inc/adodb/session
Added Files:
        Branch: 
          crypt.inc.php

date: 2004/12/30 06:47:33;  author: skwashd;  state: Exp;  lines: +64 -0

Log Message:
new HEAD
=====================================================================
<?php
//       Session Encryption by Ari Kuorikoski <address@hidden>
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;
                }

}
?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]