PHP加密代码怎么写!
答案:2 悬赏:70
解决时间 2021-03-08 22:00
- 提问者网友:醉归
- 2021-03-08 13:39
这个文件对应的加密算法怎么写,能自定义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;
}
?>
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-03-08 14:42
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我
觉得好的话,给加点分吧,嘻嘻..
全部回答
- 1楼网友:零负荷的放任
- 2021-03-08 15:35
');
$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,加密完成!"
?>
我要举报
大家都在看
推荐资讯