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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。