您的位置:首页网页设计PHP实例 → 一段php加密解密的代码

一段php加密解密的代码

时间:2004/11/7 3:28:00来源:本站整理作者:蓝点我要评论(0)


$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
{  

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
{  

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
{  

$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
\n";  

print "Encrypted text : $enc_text
\n";  

print "Decrypted text : $dec_text
\n";  

?>  




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图