懂PHP且懂点C的大神进来

WBOY
發布: 2016-06-23 13:53:07
原創
1158 人瀏覽過

这是个客户端C版本的解密函数,我需要一个PHP版本的加密函数,麻烦下大神,

void hdth_normal_decode(char * outstr,char * instr){	int   i=0;	int j = 0;	int len = strlen(instr);	for(i=0;i<len;i=i+2)   	{   		int   h=(instr[i]-'c');   		int   l=(instr[i+1]-'f');   		char  c=(l<<4)+(h&0xf);   		outstr[j]=c;		j++;	}   	return;}
登入後複製


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

原文:www.comunits.net密文:jmjmjmqhflrlplhmqlllgmfmqhqlhlgm
登入後複製


回复讨论(解决方案)

先移植解密函数到 php

function hdth_normal_decode($in) {  $out = '';   $len = strlen($in);  for($i=0; $i<$len; $i+=2) {    $h = ord($in{$i}) - ord('c');    $l = ord($in{$i+1}) - ord('f');    $c = ($l << 4) + ($h & 0xf);    $out .= chr($c);  }  return $out;}
登入後複製
然后求其逆运算
function hdth_normal_encode($in) {  $out = '';  $len = strlen($in);  for($i=0; $i<$len; $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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!