您的位置:首页 > 编程语言 > PHP开发

PHP的加密和解密程序方法

2008-12-16 21:33 573 查看
<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<?php 

$key = "This is supposed to be a secret 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) 
<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 728x90, 创建于 08-12-8 */
google_ad_slot = "0403648181";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>



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++) 



$md5 = substr($txt,$i,1); 

$i++; 

$tmp.= (substr($txt,$i,1) ^ $md5); 



return $tmp; 



$string = "Hello World !!!"; 

// 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 "Original text : $string <Br>/n"; 

print "Encrypted text : $enc_text <Br>/n"; 

print "Decrypted text : $dec_text <Br>/n"; 

?> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  解密 加密 php string