中易网

PHP加密代码怎么写!

答案:2  悬赏:70  
解决时间 2021-03-08 22:00
这个文件对应的加密算法怎么写,能自定义KEY和文本内容,谢谢!


function sub_str($text,$length)
{
for ($i=0;$i<$length;$i++)
{
$chr = substr($text,$i,1);
if (ord($chr) >0x80)
{
$length++;
$i++;
}
}
$str = substr($text,0,$length);
return $str;
}
function utf_substr($str,$len)
{
for($i=0;$i<$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str) >127){
$i++;
if($i<$len) {
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}
else {
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str);
}
function strlen_utf8($str) {
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i <$len) {
$chr = ord ($str[$i]);
$count++;
$i++;
if($i >= $len) break;
if($chr &0x80) {
$chr <<= 1;
while ($chr &0x80) {
$i++;
$chr <<= 1;
}
}
}
return $count;
}
function passport_decrypt($txt,$key){$txt = passport_key(base64_decode($txt),$key);$tmp = '';for ($i = 0;$i $val) {$arrayenc[] = $key.'='.urlencode($val);}return implode('&',$arrayenc);}
function mdate()
{
$tdate=date('Y-m-d H:i:s',strtotime("+0 hours"));
return $tdate;
}
?>
最佳答案
function base_key_encode($txt,$key){
$txt=base64_encode($txt);//先将txt进行base64编码转换
$tmp="";//用来存贮通过key加密后的值
for($i=0;$i $z=$txt[$i];
//echo "z=".$z."
$i
";
for($j=0;$j // echo "key[j]=".$key[$j]."
";
// echo "z=".$z."
";
$z=$z ^ $key[$j];
}
$tmp.=$z;
//echo "
";
}
return $tmp;
}
function base_key_decode($txt,$key){
//echo "txt=".$txt."

";
$m=strlen($key)-1;//算出key的长度
for($i=0;$i $z=$txt[$i];
//echo "z=".$z."
$i
";
for($j=$m;$j>=0;$j--){//将txt的第i个字符与key的每一个字符进行异或运算,顺序变为key的最后一位字符开始
//echo "j=".$j."
";
$z=$z ^ $key[$j];
//echo "z=".$z;
}
$tmp.=$z;
}
$tmp=base64_decode($tmp);
return $tmp;
}
$txt="123test";
echo $txt;//输出原始串
echo "
";
echo base_key_encode($txt,"key");//通过key加密后的串
echo "
";
echo base_key_decode(base_key_encode($txt,"key"),"key");//解密后的串
?>
有问题可以百度HI我
觉得好的话,给加点分吧,嘻嘻..
全部回答
');            $contents = substr($contents, $headerpos + 5, $footerpos - $headerpos);            $encode = base64_encode(gzdeflate($contents)); // 开始编码            $encode = '";             return file_put_contents($filename, $encode);        }        return false;    }     //调用函数    $filename = 'dam.php';    encode_file_contents($filename);    echo "ok,加密完成!"   ?>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小明用300N的力竖直向上提静止在地面上重力为
请问白罗卜和猪脚可以一起煲汤吗?白罗卜和猪
义哥饭店地址在什么地方,想过去办事
书是知识的宝库。人们常说:“开卷有益”。当
小弄发怎么去啊,有知道地址的么
求解这道数学题,只判断第四个结论是否正确。
怎样写监理联系单
求湖州主持人屠丹红的资料???
请推荐一下欧美风格,带有古堡、庄园的电影。
qq是iphone6s在线l是什么意思
我一女同学在QQ备注上把我的名字后面加了一个
一品香火锅在哪里啊,我有事要去这个地方
川滇黔交界处地图
NDS最终幻想战略版:封穴的魔法书A2里如何
身高160厘米的女生,要多重才能显得穿衣服好
推荐资讯
i3的核心显卡hd4400能玩梦幻西游吗?
移动手机怎样发短信就能获取密码
正元大药房(岳池县第三人民医院西)地址有知道
重庆华地王朝华美达广场酒店-行政酒廊地址有
求助,appx怎么部署到非系统盘啊,c盘空间满
CVF 如何生成obj
如何由5万炒到1000万
海关的新规定
龏乂氼,这3个字是什么意思?
iphone6开机白苹果后黑屏是什么原因
我的ipad 3升级失败,显示iTunes 和插头图标
嘻家乐自助水饺这个地址在什么地方,我要处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?