求一段PHP加密代码,已有解密代码。

bailixia520 2017-01-19 11:42:27
function sampleEncrypt($str){
if($str==null || empty($str)){
return $str;
}
$char_arr = str_split($str);
$str_chs = '';
for($a=0; $a<count($char_arr) ;$a++){

$char_arr[$a] = chr(ord($char_arr[$a])^33);
$char_arr[$a] = chr(ord($char_arr[$a])^17);
$char_arr[$a] = chr(ord($char_arr[$a])^49);
if ($a % 2 == 0) {

$char_arr[$a] = chr(ord($char_arr[$a])^79);

}
if ($a % 3 == 0) {
$char_arr[$a] = chr(ord($char_arr[$a])^11);

}

$str_chs .= $char_arr[$a];
}
return $str_chs;
}
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bailixia520 2017-01-19
  • 打赏
  • 举报
回复
可能帮我解释一下上面那段异或加密的过程吗,因为很少用到,但有时候会接触类似的加密解密很头痛,不知道他的原理。。。非常感谢
xuzuning 2017-01-19
  • 打赏
  • 举报
回复
异或加密是自解密的
$t = sampleEncrypt('1234');
echo $t, ' : ', sampleEncrypt($t);
t3}> : 1234
Cherish_ws 2017-01-19
  • 打赏
  • 举报
回复
加密前A=010101 密 钥B=101100 进行加密 A^B=010101^101100=111001 解密 111001^101100=010101

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧