ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/WEBCONDDB/php_CondDB/adodb/session/crypt.inc.php
Revision: 1.1
Committed: Fri Jun 29 07:49:48 2007 UTC (17 years, 10 months ago) by kdziedzi
Branch: MAIN
CVS Tags: V01-01-02, V01-01-01, V1_01_00, V01-01-00, V1_00_01, HEAD
Error occurred while calculating annotation data.
Log Message:
Introducing new order in project

File Contents

# Content
1 <?php
2 // Session Encryption by Ari Kuorikoski <ari.kuorikoski@finebyte.com>
3 class MD5Crypt{
4 function keyED($txt,$encrypt_key)
5 {
6 $encrypt_key = md5($encrypt_key);
7 $ctr=0;
8 $tmp = "";
9 for ($i=0;$i<strlen($txt);$i++){
10 if ($ctr==strlen($encrypt_key)) $ctr=0;
11 $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
12 $ctr++;
13 }
14 return $tmp;
15 }
16
17 function Encrypt($txt,$key)
18 {
19 srand((double)microtime()*1000000);
20 $encrypt_key = md5(rand(0,32000));
21 $ctr=0;
22 $tmp = "";
23 for ($i=0;$i<strlen($txt);$i++)
24 {
25 if ($ctr==strlen($encrypt_key)) $ctr=0;
26 $tmp.= substr($encrypt_key,$ctr,1) .
27 (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
28 $ctr++;
29 }
30 return base64_encode($this->keyED($tmp,$key));
31 }
32
33 function Decrypt($txt,$key)
34 {
35 $txt = $this->keyED(base64_decode($txt),$key);
36 $tmp = "";
37 for ($i=0;$i<strlen($txt);$i++){
38 $md5 = substr($txt,$i,1);
39 $i++;
40 $tmp.= (substr($txt,$i,1) ^ $md5);
41 }
42 return $tmp;
43 }
44
45 function RandPass()
46 {
47 $randomPassword = "";
48 srand((double)microtime()*1000000);
49 for($i=0;$i<8;$i++)
50 {
51 $randnumber = rand(48,120);
52
53 while (($randnumber >= 58 && $randnumber <= 64) || ($randnumber >= 91 && $randnumber <= 96))
54 {
55 $randnumber = rand(48,120);
56 }
57
58 $randomPassword .= chr($randnumber);
59 }
60 return $randomPassword;
61 }
62
63 }
64
65
66 class SHA1Crypt{
67
68 function keyED($txt,$encrypt_key)
69 {
70
71 $encrypt_key = sha1($encrypt_key);
72 $ctr=0;
73 $tmp = "";
74
75 for ($i=0;$i<strlen($txt);$i++){
76 if ($ctr==strlen($encrypt_key)) $ctr=0;
77 $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
78 $ctr++;
79 }
80 return $tmp;
81
82 }
83
84
85
86 function Encrypt($txt,$key)
87 {
88
89 srand((double)microtime()*1000000);
90 $encrypt_key = sha1(rand(0,32000));
91 $ctr=0;
92 $tmp = "";
93
94 for ($i=0;$i<strlen($txt);$i++)
95
96 {
97
98 if ($ctr==strlen($encrypt_key)) $ctr=0;
99
100 $tmp.= substr($encrypt_key,$ctr,1) .
101
102 (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
103
104 $ctr++;
105
106 }
107
108 return base64_encode($this->keyED($tmp,$key));
109
110 }
111
112
113
114 function Decrypt($txt,$key)
115 {
116
117 $txt = $this->keyED(base64_decode($txt),$key);
118
119 $tmp = "";
120
121 for ($i=0;$i<strlen($txt);$i++){
122
123 $sha1 = substr($txt,$i,1);
124
125 $i++;
126
127 $tmp.= (substr($txt,$i,1) ^ $sha1);
128
129 }
130
131 return $tmp;
132 }
133
134
135
136 function RandPass()
137 {
138 $randomPassword = "";
139 srand((double)microtime()*1000000);
140
141 for($i=0;$i<8;$i++)
142 {
143
144 $randnumber = rand(48,120);
145
146 while (($randnumber >= 58 && $randnumber <= 64) || ($randnumber >= 91 && $randnumber <= 96))
147 {
148 $randnumber = rand(48,120);
149 }
150
151 $randomPassword .= chr($randnumber);
152 }
153
154 return $randomPassword;
155
156 }
157
158
159
160 }
161 ?>