欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

懂PHP且懂点C的大神进去

程序员文章站 2022-06-07 19:12:52
...
懂PHP且懂点C的大神进来
这是个客户端C版本的解密函数,我需要一个PHP版本的加密函数,麻烦下大神,


void hdth_normal_decode(char * outstr,char * instr)
{
int i=0;
int j = 0;
int len = strlen(instr);
for(i=0;i {
int h=(instr[i]-'c');
int l=(instr[i+1]-'f');
char c=(l outstr[j]=c;
j++;
}

return;
}


给个原文转为密文的例子:


原文:www.comunits.net
密文:jmjmjmqhflrlplhmqlllgmfmqhqlhlgm

------解决方案--------------------
先移植解密函数到 php
function hdth_normal_decode($in) {
$out = '';
$len = strlen($in);
for($i=0; $i $h = ord($in{$i}) - ord('c');
$l = ord($in{$i+1}) - ord('f');
$c = ($l $out .= chr($c);
}
return $out;
}
然后求其逆运算
function hdth_normal_encode($in) {
$out = '';
$len = strlen($in);
for($i=0; $i $c = ord($in{$i});
$l = ($c >> 4) + ord('f');
$h = ($c & 0xf) + ord('c');
$out .= chr($h) . chr($l);
}
return $out;
}
测试一下
echo hdth_normal_encode('www.comunits.net');
jmjmjmqhflrlplhmqlllgmfmqhqlhlgm
懂PHP且懂点C的大神进去

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频