TaiNine 太难

一个简单的加密解密字符串的php文件

太难,因为有81=9*9个字符随机替换,能不难么。

原理

将post的字符串转化成html实例格式(避免中文影响),变成一个长字符串,随机替换字符序列,且与字符长度位置有关,取81同余。

服务端参数

1.$this->data 传入的数据

2.$this->htmlData HTML实例格式的数据

3.$this->encyptData 加密后数据

4.$this->method 加密的方法序列

5.$this->decyptData 解密后数据

服务端函数

1.$this->toHtml() 转换成html实例格式。

2.$this->backHtml() 上个函数的逆函数。

3.$this->encrypt() 加密函数

4.$this->decrypt() 解密函数

示例:

$test=new TaiNine('你好'); $test->encrypt(); //加密 echo $test->encryptData; //加密结果 echo $test->method; //加密方法 $tq->decrypt($test->encryptData,$test->method); //解密 echo $test->decryptData; //还原

示例service中的接口参数
传入参数

1.data 传入的数据

2.request 加密或解密请求 (encrypt/decrypt)

3.method 解密方法序列 (request为decrypt时会读取)

返回参数

1.status 成功结果(0/1)

2.message 消息或错误报告

3.data 返回的加密或解密数据

4.method 解密方法序列

示例:

//jquery $(document).ready(function(){ $.post("get.php",{ data:'hello,world', request:'encrypt', method:'' }, function(data,status){ console.log(data); }); }); //返回 { "status":1, "message":"encrypting data", "data":"x*g@$/cN Og", "method":"W.qMw*:xvQBVyg@Xjz$ZON26U +icbfnY^EIeaD?t0K&#>1sF5Ad<lGk9/hPpmH,!;o8LJ3-urCS%R4T7", }

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。