一个简单的加密解密字符串的php文件
太难,因为有81个字符随机替换,能不难么。
将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; //还原
1.data 传入的数据
2.request 加密或解密请求 (encrypt/decrypt)
3.method 解密方法序列 (request为decrypt时会读取)
1.data 传入的数据
2.htmlData 传入的数据的HTML实例格式
3.status 成功结果(0/1)
4.message 消息或错误报告
5.method 解密方法序列
6.encryptData 加密数据
7.decryptData 解密数据
示例:
//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":"hello,world",
"htmlData":"hello,world",
"method":"W.qMw*:xvQBVyg@Xjz$ZON26U +icbfnY^EIeaD?t0K&#>1sF5Ad<lGk9\/hPpmH,!;o8LJ3-urCS%R4T7",
"encryptData":"x*g@$\/cN Og",
"decryptData":""
}